@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Alike&display=swap");
html {
  --g-gap: 20px;
}

.d-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--g-gap);
}

@media (min-width: 769px) {
  .d-grid._col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .d-grid._col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .d-grid {
    grid-template-columns: 1fr;
  }
  .d-grid._col-lg-1 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .d-grid {
    grid-template-columns: 1fr;
  }
  .d-grid._col-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .d-grid._col-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.d-grid > div {
  min-width: 0;
}

.d-grid._gai-e {
  align-items: end;
}

.d-grid._gai-c {
  align-items: center;
}

.d-grid._g-0 {
  --g-gap: 0px;
}

.d-grid._g-1 {
  --g-gap: 10px;
}

.d-grid._g-2 {
  --g-gap: 20px;
}

.d-grid._g-3 {
  --g-gap: 30px;
}

.d-grid._g-4 {
  --g-gap: 40px;
}

.d-grid._g-5 {
  --g-gap: 50px;
}

.d-grid._g-6 {
  --g-gap: 60px;
}

.d-grid._g-7 {
  --g-gap: 70px;
}

.d-grid._g-8 {
  --g-gap: 80px;
}

@media (max-width: 768px) {
  .d-grid._g-md-0 {
    --g-gap: 0px;
  }
  .d-grid._g-md-1 {
    --g-gap: 10px;
  }
  .d-grid._g-md-2 {
    --g-gap: 20px;
  }
  .d-grid._g-md-3 {
    --g-gap: 30px;
  }
  .d-grid._g-md-4 {
    --g-gap: 40px;
  }
  .d-grid._g-md-5 {
    --g-gap: 50px;
  }
}
.idc {
  --color-idc-purple: #743bbc;
  --color-idc-yellow: #ffc300;
  --color-idc-gray: #888b8d;
  --color-idc-black: #000;
}

@media (min-width: 1400px) {
  .idc h2,
  .idc .h2 {
    font-size: 2.1875rem;
    line-height: 114%;
  }
}
.idc p {
  font-size: inherit;
  line-height: inherit;
}

.idc p:last-child {
  margin-bottom: 0;
}

.idc .not-italic {
  font-style: normal;
}

.idc .text-purple,
.idc .lg-box-item._purple .lg-box-item_info b,
.lg-box-item._purple .lg-box-item_info .idc b {
  color: var(--color-idc-purple);
}

.idc .text-yellow,
.idc .lg-box-item._yellow .lg-box-item_info b,
.lg-box-item._yellow .lg-box-item_info .idc b {
  color: var(--color-idc-yellow);
}

.idc .text-sm,
.idc .idc-bl-card {
  font-size: 14px;
  line-height: 114%;
}

.idc .text-base,
.idc .tt_inner,
.idc .vt-item,
.idc .idc-cta,
.idc .pp-item,
.idc .sp-item_txt {
  font-size: 1rem;
  line-height: 150%;
}

.idc .text-xl,
.idc .lg-box-item_info,
.idc .cp_txt,
.idc .ips-item_txt,
.idc .idc-bb-card {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

@media (min-width: 1200px) {
  .idc .text-xl,
  .idc .lg-box-item_info,
  .idc .cp_txt,
  .idc .ips-item_txt,
  .idc .idc-bb-card {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1400px) {
  .idc .text-xl,
  .idc .lg-box-item_info,
  .idc .cp_txt,
  .idc .ips-item_txt,
  .idc .idc-bb-card {
    font-size: 1.4375rem;
    line-height: 2rem;
  }
}
.idc .contain {
  max-width: 1110px;
  margin-inline: auto;
}

.idc-hero {
  text-align: center;
  padding-block: 60px;
  background: radial-gradient(90.02% 57.72% at 13.33% 11.09%, #fff9ea 0%, rgba(254, 249, 233, 0) 100%);
}

@media (min-width: 768px) {
  .idc-hero {
    padding-block: 85px;
  }
}
.idc-hero_text {
  max-width: 852px;
  margin-inline: auto;
  margin-bottom: 59px;
}

.idc-hero_text > *:last-child {
  margin-bottom: 0;
}

.idc-hero h1 {
  margin-bottom: 0.625em;
}

.idc-ab {
  width: 100%;
  max-width: 628px;
  margin-inline: auto;
}

.idc-ab_title {
  display: block;
  text-align: center;
  color: var(--color-idc-gray);
  margin-bottom: 16px;
}

.idc-ab_grid {
  display: flex;
  align-items: center;
  background-color: #f7f7f8;
  padding: 13px 20px;
  border-radius: 15px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .idc-ab_grid {
    padding-inline: 45px;
  }
}
.idc-ab_logo {
  flex: 0 0 80px;
  margin-right: 25px;
}

@media (max-width: 519px) {
  .idc-ab_logo {
    display: none;
  }
}
@media (min-width: 768px) {
  .idc-ab_logo {
    flex-basis: 126px;
    margin-right: 44px;
  }
}
.idc-ab_logo img {
  mix-blend-mode: darken;
}

.idc-ab_avatar {
  border-radius: 100px;
  overflow: hidden;
  flex: 0 0 54px;
  margin-right: 22px;
}

@media (min-width: 992px) {
  .idc-ab_avatar {
    margin-right: 30px;
  }
}
.idc-ab_info {
  text-align: left;
  line-height: 1.15;
}

.idc-ab_info > *:last-child {
  margin-bottom: 0;
}

.idc-ab_name {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.idc-promo {
  background: linear-gradient(134deg, rgba(255, 235, 130, 0.2) 0%, rgba(138, 88, 199, 0.01) 100%);
  padding-block: 78px 89px;
}

.idc-promo_grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (min-width: 992px) {
  .idc-promo_grid {
    flex-direction: row;
  }
}
.idc-promo_info {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .idc-promo_info {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .idc-promo_info-inner {
    max-width: 572px;
  }
}
.idc-promo_text {
  margin-bottom: 40px;
}

.idc-promo_title {
  margin-bottom: 1.05em;
}

.idc-promo_fw {
  align-self: stretch;
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 14px 30px 0 rgba(61, 57, 53, 0.08);
  padding: 30px 10px;
}

.idc-promo_fw .h4.idc-promo_fw-title {
  padding-left: 10px;
  padding-right: 10px;
}

.ph2-form .hs-form-frame {
  margin-left: -20px;
  margin-right: -20px;
}

.idc-promo_fw .hs-form-frame {
  margin-left: -10px;
  margin-right: -10px;
}

@media (min-width: 992px) {
  .idc-promo_fw {
    flex: 0 0 386px;
    align-self: flex-start;
    padding: 40px 15px;
  }
  .idc-promo_fw .h4.idc-promo_fw-title {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph2-form .hs-form-frame {
    margin-left: -10px;
    margin-right: -10px;
  }
  .idc-promo_fw .hs-form-frame {
    margin-left: -15px;
    margin-right: -15px;
  }
  .idc-promo_fw p {
    display: none;
  }
}
@media (min-width: 1200px) {
  .idc-promo_fw {
    flex: 0 0 456px;
  }
}
.idc-promo_fw-title {
  text-align: center;
  margin-bottom: 0;
}

.idc-promo_fw .mktoForm {
  max-width: 420px;
  margin-inline: auto;
}

.idc-promo_fw .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
  margin-bottom: 0 !important;
}

.idc .promo-bs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 66px;
}

.idc .promo-bs-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

@media (min-width: 520px) {
  .idc .promo-bs-item {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .idc .promo-bs-item {
    gap: 55px;
  }
}
@media (min-width: 520px) {
  .idc .promo-bs-item_fig {
    flex: 0 0 142px;
  }
}
.idc .promo-bs-item_figcap {
  display: block;
  color: var(--color-idc-black);
  font-weight: 700;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  margin-top: -6px;
}

.idc-section {
  padding-block: 60px;
}

@media (min-width: 768px) {
  .idc-section {
    padding-block: 90px;
  }
}
.idc-section._blue {
  background: url(../img/bg-blue01.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.idc-section._white {
  background: white;
}

.idc-section_head {
  text-align: center;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .idc-section_head:not(._mb-sm) {
    margin-bottom: 93px;
  }
}
.idc-section_title {
  margin-bottom: 21px;
}

.idc-tip {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: #888b8d;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  background-color: #f8f8f8;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  padding: 15px 30px;
}

@media (min-width: 520px) {
  .idc-tip {
    font-size: 14px;
  }
}
.idc-tip._white {
  background-color: #fff;
}

.idc-tip-holder {
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.idc-pm {
  position: relative;
  background: linear-gradient(152deg, rgb(74, 37, 169) 0%, rgb(138, 88, 199) 80%);
  text-align: center;
  padding-block: 60px;
}

@media (min-width: 768px) {
  .idc-pm {
    text-align: left;
    padding-block: 97px;
  }
}
.idc-pm_title {
  color: #fff;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .idc-pm_title {
    max-width: 354px;
  }
}
@media (min-width: 992px) {
  .idc-pm_title {
    max-width: 456px;
  }
}
@media (min-width: 1400px) {
  .idc-pm_title {
    max-width: 566px;
  }
}
.idc-pm_title b {
  color: var(--color-idc-yellow);
}

.idc-pm_img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 43%;
  display: none;
}

@media (min-width: 768px) {
  .idc-pm_img {
    display: block;
  }
}
.idc-pm_img img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.idc-graph {
  text-align: center;
}

@media (min-width: 1200px) {
  .idc-graph._s-left {
    margin-left: -30px;
  }
}
.idc-graph._s-left img {
  width: 100%;
}

.idc-graph:not(:last-child) {
  margin-bottom: 58px;
}

.idc-hb {
  text-align: center;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .idc-hb {
    display: flex;
    align-items: center;
    text-align: left;
    margin-bottom: 68px;
  }
}
@media (min-width: 768px) {
  .idc-hb_left,
  .idc-hb_right {
    width: 50%;
  }
}
.idc-hb_left {
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .idc-hb_left {
    padding-right: 30px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .idc-hb_left {
    width: 45%;
  }
}
.idc-hb_left > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .idc-hb_right {
    width: 55%;
  }
}
.idc-bnl {
  position: relative;
  padding: 30px 34px 20px;
  border-radius: 15px;
  background: var(--test, linear-gradient(134deg, rgba(255, 235, 130, 0.2) 0%, rgba(138, 88, 199, 0.2) 100%));
}

@media (min-width: 768px) {
  .idc-bnl {
    padding: 20px 20px 20px 30px;
  }
}
@media (min-width: 1200px) {
  .idc-bnl {
    padding-left: 60px;
  }
}
.idc-bnl_icon {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
}

@media (min-width: 768px) {
  .idc-bnl_icon {
    top: 50%;
    left: 0;
    margin: -20px 0 0 -20px;
  }
}
@media (min-width: 1200px) {
  .idc-bnl_icon {
    width: 62px;
    height: 62px;
    margin: -31px 0 0 -31px;
  }
}
.idc-bl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding-top: 7px;
  margin-bottom: 58px;
}

.idc-bl-card {
  background-color: #fff;
  flex: 0 1 360px;
  max-width: 435px;
  border-radius: 15px;
  box-shadow: 0px 7px 15px 0px rgba(61, 57, 53, 0.04);
  padding: 20px;
}

@media (min-width: 768px) {
  .idc-bl-card {
    flex-basis: 326px;
  }
}
@media (min-width: 992px) {
  .idc-bl-card {
    flex: 1 1 386px;
    padding: 28px 35px;
  }
}
.idc-bl-card-inner {
  display: flex;
  align-items: center;
}

.idc-bl-card_gr {
  flex: 0 0 110px;
  margin-right: 30px;
}

@media (min-width: 992px) {
  .idc-bl-card_gr {
    flex-basis: 150px;
    margin-right: 50px;
  }
}
.idc-bl-card_txt {
  max-width: 170px;
}

.idc-bb {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 58px;
  max-width: 360px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .idc-bb {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .idc-bb {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1400px) {
  .idc-bb {
    margin-inline: -78px;
  }
}
.idc-bb-card {
  color: var(--color-idc-black);
  border-radius: 12px;
  background-color: #fff;
  filter: drop-shadow(0px 14px 30px rgba(61, 57, 53, 0.08));
  padding: 28px 30px 28px 28px;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 768px) and (max-width: 991px) {
  .idc-bb-card {
    font-size: 16px !important;
  }
}
.idc-bb-card_txt {
  flex: 1;
  max-width: 264px;
}

.idc-bb-card_icon {
  flex: 0 0 54px;
  margin: 5px 0 0 24px;
}

.idc-sb {
  counter-reset: sb;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #e0e0e0;
}

.idc-sb:not(:last-child) {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .idc-sb:not(:last-child) {
    margin-bottom: 90px;
  }
}
.idc-sb._yellow .idc-sb-item:after {
  background-color: var(--color-idc-yellow);
  color: var(--color-idc-purple);
}

.idc-sb-item {
  position: relative;
  counter-increment: sb;
  padding: 70px 20px;
}

.idc-sb-item:after {
  content: counter(sb);
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: var(--color-idc-purple);
  color: white;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  width: 1.66em;
  height: 1.66em;
  border-radius: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.83em 0 0 -0.83em;
  box-shadow: 0px 14px 30px 0px rgba(116, 59, 188, 0.16);
  z-index: 1;
}

@media (min-width: 992px) {
  .idc-sb-item:after {
    font-size: 35px;
  }
}
.idc-sb-item:last-child::after {
  display: none;
}

.idc-sb-item:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}

.idc-sb-item:first-child {
  padding-block: 80px;
  background: linear-gradient(134deg, rgba(255, 235, 130, 0.2) 0%, rgba(138, 88, 199, 0.2) 100%);
}

.idc .ips {
  display: grid;
  row-gap: 40px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  max-width: 320px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .idc .ips {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 50px;
  }
}
.idc .ips-col {
  display: grid;
  grid-auto-rows: min-content;
  row-gap: 40px;
}

@media (min-width: 768px) {
  .idc .ips-col {
    row-gap: 50px;
  }
}
@media (min-width: 768px) {
  .idc .ips-col:first-child {
    max-width: 400px;
  }
}
.idc .ips-col:first-child .ips-item_txt {
  max-width: 240px;
}

.idc .ips-item {
  display: flex;
}

.idc .ips-item_icon {
  flex: 0 0 48px;
  align-self: flex-start;
  border-radius: 100px;
  overflow: hidden;
  box-shadow: 0px 14px 30px 0px rgba(116, 59, 188, 0.16);
  margin-right: 20px;
}

@media (min-width: 992px) {
  .idc .ips-item_icon {
    flex-basis: 61px;
    margin-right: 35px;
  }
}
.idc .ips-item_txt {
  display: flex;
  align-items: center;
}

.idc .tb {
  text-align: center;
}

@media (min-width: 768px) {
  .idc .tb {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .idc .tb {
    max-width: 780px;
    margin-inline: auto;
  }
}
@media (min-width: 1200px) {
  .idc .tb {
    max-width: 926px;
  }
}
.idc .tb:not(:last-child) {
  margin-bottom: 58px;
}

@media (min-width: 768px) {
  .idc .tb_grid {
    display: flex;
    align-items: center;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .idc .tb_grid {
    -moz-column-gap: 84px;
    column-gap: 84px;
  }
}
.idc .tb_img {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .idc .tb_img {
    flex: 0 0 190px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .idc .tb_img {
    flex-basis: 258px;
  }
}
.idc .tb_title {
  line-height: 136%;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .idc .tb_title {
    margin-bottom: 30px;
  }
}
.idc .sp {
  max-width: 952px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto 21px;
}

@media (min-width: 992px) {
  .idc .sp {
    justify-content: space-between;
  }
}
.idc .sp-item {
  flex: 0 0 256px;
  text-align: center;
}

.idc .sp-item_img {
  height: 141px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 21px;
}

.idc .pp {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 25px;
  column-gap: 25px;
  row-gap: 30px;
  max-width: 360px;
  margin-inline: auto;
  margin-top: 50px;
}

@media (min-width: 666px) {
  .idc .pp {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .idc .pp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 66px;
    margin-top: 98px;
  }
}
.idc .pp-item {
  text-align: center;
  position: relative;
  border-radius: 15px;
  background: white;
  padding: 34px 20px;
  filter: drop-shadow(0px 0px 27px rgba(61, 57, 53, 0.12));
}

.idc .pp-item_icon {
  position: absolute;
  font-size: 42px;
  line-height: 1;
  top: -0.5em;
  left: calc(50% - 0.5em);
  width: 1em;
  height: 1em;
  border-radius: 100px;
  overflow: hidden;
}

.idc-cta {
  text-align: center;
  border-radius: 15px;
  background: linear-gradient(134deg, #4a25a9 0%, #8a58c7 100%);
  color: white;
  padding: 58px 20px 79px;
}

.idc-cta_content {
  max-width: 778px;
  margin-inline: auto;
}

.idc-cta_title {
  margin-bottom: 28px;
}

.idc-cta p {
  color: inherit;
  margin-bottom: 2.75em;
}

.idc .bm {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 70px;
  max-width: 394px;
  margin-inline: auto;
  margin-bottom: 58px;
}

@media (min-width: 768px) {
  .idc .bm {
    max-width: 894px;
  }
}
@media (min-width: 992px) {
  .idc .bm {
    row-gap: 150px;
    margin-bottom: 82px;
  }
}
.idc .bm-decor {
  position: absolute;
  top: 85px;
  left: -9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: -1;
}

@media (max-width: 991px) {
  .idc .bm-decor {
    display: none;
  }
}
.idc .cp {
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media (min-width: 768px) {
  .idc .cp {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .idc .cp {
    max-width: 824px;
    margin-inline: auto;
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .idc .cp_img {
    flex: 0 0 220px;
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .idc .cp_img {
    flex: 0 0 244px;
  }
}
.idc .cp_txt {
  color: var(--color-idc-black);
}

.idc .vt {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

@media (min-width: 992px) {
  .idc .vt {
    justify-content: space-between;
    max-width: 694px;
    margin-inline: auto;
  }
}
.idc .vt-item {
  flex: 0 0 260px;
  text-align: center;
}

.idc .vt-item_img {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .idc .vt-item_img {
    margin-bottom: 34px;
  }
}
.idc .ff {
  display: grid;
  row-gap: 20px;
}

@media (min-width: 768px) {
  .idc .ff {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 44px;
    padding-top: 10px;
  }
}
@media (min-width: 992px) {
  .idc .ff {
    padding-left: 12.5%;
    gap: 24px 102px;
  }
}
@media (min-width: 768px) {
  .idc .ff-item_inner {
    max-width: 337px;
  }
}
.idc .ff_title {
  text-align: center;
}

@media (min-width: 768px) {
  .idc .ff_title {
    text-align: left;
    padding-top: 23px;
  }
}
.idc .ff .tt_inner {
  min-height: 86px;
  display: flex;
  align-items: center;
}

.idc .tt {
  position: relative;
  padding: 23px 23px 0 0;
}

@media (min-width: 521px) {
  .idc .tt {
    padding: 23px 45px 0 0;
  }
}
@media (min-width: 992px) {
  .idc .tt {
    padding-right: 60px;
  }
}
.idc .tt_inner {
  line-height: 112% !important;
  padding: 25px 60px 25px 25px;
  border-radius: 15px;
  background-color: #fff;
  filter: drop-shadow(0px 14px 30px rgba(61, 57, 53, 0.15));
}

@media (min-width: 521px) {
  .idc .tt_inner {
    padding-right: 65px;
  }
}
@media (min-width: 992px) {
  .idc .tt_inner {
    padding-right: 74px;
  }
}
.idc .tt_c {
  border-radius: 5px;
  background-color: var(--color-idc-purple);
  color: white;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  width: 2.75em;
  height: 1.4666em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 0px 14px 30px 0px rgba(61, 57, 53, 0.15);
}

@media (min-width: 521px) {
  .idc .tt_c {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .idc .tt_c {
    font-size: 45px;
  }
}
.lg-box {
  display: flex;
  flex-direction: column;
  row-gap: 73px;
  margin-bottom: 87px;
}

@media (min-width: 992px) {
  .lg-box {
    padding-left: 34px;
  }
}
@media (min-width: 1400px) {
  .lg-box {
    padding-left: 76px;
  }
}
.lg-box-item {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

@media (min-width: 768px) {
  .lg-box-item {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}
@media (min-width: 992px) {
  .lg-box-item {
    -moz-column-gap: 170px;
    column-gap: 170px;
  }
}
@media (min-width: 1200px) {
  .lg-box-item {
    -moz-column-gap: 218px;
    column-gap: 218px;
  }
}
@media (min-width: 1400px) {
  .lg-box-item {
    -moz-column-gap: 247px;
    column-gap: 247px;
  }
}
.lg-box-item._purple .lg-box-item_info:before {
  background-color: var(--color-idc-purple);
}

.lg-box-item._yellow .lg-box-item_info:before {
  background-color: var(--color-idc-yellow);
}

.lg-box-item_img {
  position: relative;
  text-align: center;
}

.lg-box-item_img img {
  width: 100%;
}

@media (min-width: 768px) {
  .lg-box-item_img {
    flex: 0 0 326px;
  }
}
.lg-box-item_info {
  text-align: center;
  position: relative;
  border-radius: 15px;
  padding: 20px;
  background-color: #f8f8f8;
  width: 100%;
  max-width: 326px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .lg-box-item_info {
    flex: 0 0 326px;
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .lg-box-item_info {
    max-width: none;
    flex-basis: 458px;
    padding: 26px 50px;
  }
}
.lg-box-item_info:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  overflow: hidden;
  margin-left: -5px;
  z-index: 2;
}

@media (min-width: 768px) {
  .lg-box-item_info:before {
    top: calc(50% - 5px);
    left: 0;
  }
}
.lg-box-item_info:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 2px;
  height: 40px;
  background: #e0e0e0;
  margin-left: -1px;
  z-index: 1;
}

@media (min-width: 768px) {
  .lg-box-item_info:after {
    bottom: calc(50% - 1px);
    left: auto;
    right: 100%;
    width: 50px;
    height: 2px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .lg-box-item_info:after {
    height: 8px;
    bottom: calc(50% - 4px);
    background: transparent url(../img/lb-arrow.svg) 0 0;
    width: 110px;
  }
}
@media (min-width: 1200px) {
  .lg-box-item_info:after {
    width: 180px;
  }
}
.lg-box-item_decor {
  width: 479px;
  height: 130px;
  position: absolute;
  left: -76px;
  top: -73px;
  z-index: -1;
  display: none;
}

.lg-box-item_decor img {
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .lg-box-item_decor {
    display: block;
  }
}
.site-main {
  --gradient-yellow-white: linear-gradient(-45deg,
  		rgba(255, 235, 130, 0.2) 0%,
  		rgba(238, 243, 251, 0.2) 47%);
  --gradient-yellow-white-2: radial-gradient(30.66% 52.98% at 0% 50%,
  		#fff9ea 0%,
  		rgba(254, 249, 233, 0) 100%);
  --box-shadow: 2px 2px 5px 0px rgba(var(--color-text-rgb), 0);
  --box-shadow-hover: 2px 2px 5px 0px rgba(var(--color-text-rgb), 0.4);
  --box-shadow-default:
  	0 0 1px 0 rgba(0, 0, 0, 0.24), 0 24px 24px 0 rgba(0, 0, 0, 0.03),
  	0 2px 2px 0 rgba(0, 0, 0, 0.03), 0 4px 4px 0 rgba(0, 0, 0, 0.03),
  	0 8px 8px 0 rgba(0, 0, 0, 0.03), 0 16px 16px 0 rgba(0, 0, 0, 0.03);
  --box-shadow-image: 0px 14px 30px 0px rgba(61, 57, 53, 0.08);
  --color-text: #3d3935;
  --color-text-rgb: 61, 57, 53;
  --color-primary: #4a25aa;
  --color-primary-rgb: 74, 37, 170;
  --color-primary-light: #753bbd;
  --color-primary-light-rgb: 117, 59, 189;
  --color-primary-dark: #3d2535;
  --color-primary-dark-rgb: 61, 37, 53;
  --color-yellow: #f9e27d;
  --color-yellow-rgb: 249, 226, 125;
  --color-yellow-light: #f9e27d;
  --color-yellow-light-rgb: 249, 226, 125;
  --color-yellow-dark: #f9e27d;
  --color-yellow-dark-rgb: 249, 226, 125;
  --color-alice-blue: #f7f7f8;
  --color-alice-blue-rgb: 238, 243, 251;
  --color-white: #fff;
  --color-white-rgb: 255, 255, 255;
  overflow-x: hidden;
}

.section {
  overflow: hidden;
}

.section-featured {
  background-color: var(--color-alice-blue);
  padding: 3.75rem 0;
}

@media (min-width: 992px) {
  .section-featured {
    padding: 5rem 0;
  }
}
.section-featured .simple-media-text .simple-image-desc {
  padding-left: 0;
  max-width: 32.5rem;
}

@media (min-width: 992px) {
  .section-featured .simple-media-text .simple-image-desc {
    margin-left: auto;
  }
}
.section-featured .simple-media-text .simple-image-desc label {
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

.section-featured .simple-media-text .simple-image-desc p {
  font-size: 1rem;
}

.section-featured .simple-media-text .simple-image-desc p:last-child {
  margin-bottom: 0;
}

.section-featured .simple-media .simple-image-wrap {
  margin-left: 0;
}

.section-featured .simple-media .media-block-wrap {
  max-width: 38.75rem;
  border-radius: 0.9375rem;
  overflow: hidden;
}

.section-testimonials {
  background: var(--color-white);
  padding: 2.5rem 0 0 !important;
  --swiper-navigation-size: 1.8rem;
  --swiper-navigation-sides-offset: -4.5rem;
  --swiper-navigation-color: var(--color-primary);
}

.section-testimonials .testimonials-wrap {
  padding: 0 !important;
}

@media (min-width: 992px) {
  .section-testimonials {
    padding: 3.125rem 0;
  }
}
.section-testimonials-title {
  color: var(--color-primary);
  margin-bottom: 3.5rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.14;
}

.section-testimonials-slide {
  background: var(--color-white);
  border-radius: 1rem;
  padding: 4rem 4rem;
  text-align: center;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: var(--box-shadow-default);
  opacity: 0;
  transition: opacity 1.2s;
}

.section-testimonials-slide.swiper-slide-visible {
  opacity: 1;
}

@media (min-width: 992px) {
  .section-testimonials-slide {
    padding: 6rem;
  }
}
.section-testimonials-blockquote {
  max-width: 89.5rem;
  font-size: 2.3rem;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 auto;
  color: var(--color-text);
}

.section-testimonials-blockquote p {
  margin-bottom: 5rem;
}

.section-testimonials-blockquote p:last-child {
  margin-bottom: 0;
}

.section-testimonials-blockquote footer {
  font-size: 2.4rem;
  line-height: 1.625;
  font-weight: 400;
  color: var(--color-text);
}

.section-testimonials-blockquote footer cite {
  font-style: normal !important;
}

.section-testimonials .testimonials-slider .slick-slide {
  padding: 0.9375rem;
}

.section-testimonials .testimonials-slider .slick-list {
  position: relative;
  --padding: 2.5rem;
  padding: 0 var(--padding);
}

.section-testimonials .testimonials-slider .slick-list:before {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background: linear-gradient(90deg, rgb(247, 247, 248) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

.section-testimonials .testimonials-slider .slick-list:after {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: linear-gradient(270deg, rgb(247, 247, 248) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

.section-testimonials .testimonials-slider .item {
  padding: 1.25rem;
}

@media (min-width: 992px) {
  .section-testimonials .testimonials-slider .item {
    padding: 3.75rem;
  }
}
.section-testimonials .testimonials-slider .item .item-equal h5 {
  color: var(--color-primary) !important;
  margin-bottom: 1.25rem !important;
  font-size: 1.625rem !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
}

@media (min-width: 992px) {
  .section-testimonials .testimonials-slider .item .item-equal h5 {
    font-size: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
}
.section-testimonials .testimonials-slider .item .item-equal p {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 300 !important;
  margin: 0 auto !important;
  color: var(--color-text) !important;
}

@media (min-width: 992px) {
  .section-testimonials .testimonials-slider .item .item-equal p {
    font-size: 1.4375rem !important;
  }
}
.section-testimonials .testimonials-slider .item .item-equal p:last-child {
  margin-bottom: 0 !important;
}

.section-testimonials .testimonials-slider .item .item-equal label {
  margin-top: 1.25rem;
  margin-bottom: 0 !important;
  font-size: 1.0625rem !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
  color: var(--color-text) !important;
}

@media (min-width: 992px) {
  .section-testimonials .testimonials-slider .item .item-equal label {
    margin-top: 3.125rem;
    font-size: 1.5rem !important;
  }
}
.section-hero {
  --hero-decor-height: 18px;
  background: var(--gradient-yellow-white);
  padding: 8.75rem 0 var(--hero-decor-height) !important;
  position: relative;
}

@media (min-width: 992px) {
  .section-hero {
    padding: 10rem 0 var(--hero-decor-height) !important;
  }
}
.section-hero-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--hero-decor-height);
  background-image: url("https://www.staging23.pharos.com/wp-content/uploads/bg-hero-decoration.png");
  background-repeat: repeat-x;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

@media (min-width: 992px) {
  .section-hero-decor {
    background-size: contain;
  }
}
.section-hero-image {
  width: 100%;
}

@media (min-width: 992px) {
  .section-hero-image {
    max-width: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.section-hero-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.section-hero-side {
  width: 100%;
  overflow: hidden;
  padding-top: 3.75rem;
}

.section-hero-side:not(.section-hero-form) {
  margin-bottom: 2.5rem;
}

@media (min-width: 992px) {
  .section-hero-side:not(.section-hero-form) {
    margin-bottom: 28.6875rem;
  }
}
@media (min-width: 992px) {
  .section-hero-side {
    max-width: 38.75rem;
  }
}
.section-hero-title {
  font-size: 2.1875rem;
}

@media (min-width: 992px) {
  .section-hero-title {
    font-size: 2.4375rem;
  }
}
@media (min-width: 1200px) {
  .section-hero-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .section-hero-title {
    font-size: 3rem;
  }
}
.section-hero-title span.gradient-text {
  font-size: inherit;
}

.section-hero-form {
  padding: 3.75rem 1.25rem 1.875rem;
  background-color: var(--color-white);
  border-radius: 5px;
  box-shadow: var(--box-shadow-default);
  max-width: 100%;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .section-hero-form {
    padding: 3.75rem 1.875rem 1.875rem;
    margin-bottom: 2rem;
  }
}
.section-hero-form h2 {
  text-align: center;
  color: var(--color-primary);
  margin-bottom: 0.9375rem;
  font-size: 1.625rem;
}

.section-hero-form .mktoForm {
  margin: auto;
  max-width: 600px !important;
  width: 100% !important;
}

.section-hero-form .mktoForm .mktoButtonRow {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-hero-form .mktoForm .mktoButtonRow .mktoButtonWrap {
  margin: auto !important;
}

.section-hero-form .mktoForm .mktoFormRow {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 992px) {
  .section-hero-form .mktoForm .mktoFormRow {
    flex-direction: row;
    gap: 10px;
  }
}
.section-hero-form .mktoForm .mktoFormRow .mktoHasWidth,
.section-hero-form .mktoForm .mktoFormRow .mktoFormCol {
  width: 100% !important;
  float: none !important;
}

.section-hero-form .mktoForm .mktoFormRow:has(input[type=checkbox]) {
  flex-direction: row;
  gap: 10px;
}

.section-hero-form .mktoForm .mktoFormRow .mktoHasWidth:has(input[type=checkbox]),
.section-hero-form .mktoForm .mktoFormRow .mktoFormCol:has(input[type=checkbox]) {
  width: 20px !important;
}

.section-hero-form .mktoForm .mktoFormRow .mktoOffset,
.section-hero-form .mktoForm .mktoFormRow .mktoClear {
  display: none !important;
}

.section-hero-form .mktoForm .mktoFormRow .mktoFieldWrap {
  width: 100% !important;
  float: none !important;
}

.section-hero-form .mktoForm .mktoFormRow input[type=url],
.section-hero-form .mktoForm .mktoFormRow input[type=text],
.section-hero-form .mktoForm .mktoFormRow input[type=date],
.section-hero-form .mktoForm .mktoFormRow input[type=tel],
.section-hero-form .mktoForm .mktoFormRow input[type=email],
.section-hero-form .mktoForm .mktoFormRow input[type=number],
.section-hero-form .mktoForm .mktoFormRow textarea.mktoField,
.section-hero-form .mktoForm .mktoFormRow select.mktoField {
  width: 100% !important;
}

.section-hero-form form,
.section-hero-form iframe {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

.section-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.875rem;
  align-items: flex-start;
  position: relative;
}

@media (min-width: 992px) {
  .section-hero-inner {
    grid-template-columns: 1fr 1fr;
  }
}
.section-hero-text * {
  margin-bottom: 1.75rem;
}

.section-hero-text *:last-child {
  margin-bottom: 0;
}

.section-hero-text p {
  font-size: 1.4375rem;
  line-height: 1.68;
  font-weight: 400;
}

.section-hero-text ul {
  list-style: none;
}

.section-hero-text ul li {
  font-size: 18px;
  line-height: 1.77;
  margin-bottom: 1.25rem;
  font-weight: 300;
  position: relative;
  padding-left: 3.3125rem;
}

.section-hero-text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(//www.pharos.com/wp-content/themes/pharos/assets/css/../../assets/images/icon-checkmark-purple.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.1875rem;
  height: 2.1875rem;
  display: block;
}

.section-hero .container {
  position: static;
}

.section-platform {
  padding: 6rem 0 4rem;
}

@media (min-width: 768px) {
  .section-platform {
    padding: 10rem 0 4rem;
  }
}
@media (min-width: 992px) {
  .section-platform {
    padding: 14rem 0 6rem;
  }
}
@media (min-width: 1200px) {
  .section-platform {
    padding: 20rem 0 6rem;
  }
}
.section-title {
  margin-bottom: 1rem;
}

.section h2.section-title {
  font-size: 28px;
}

@media (min-width: 1400px) {
  .section h2.section-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 1500px) {
  .section h2.section-title {
    font-size: 4.2rem;
  }
}
.section-text {
  margin-bottom: 1.5rem;
  line-height: 1.4;
  font-size: 18px;
}

@media (min-width: 1400px) {
  .section-text {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .section-text {
    font-size: 2.3rem;
  }
}
.section-text:last-child {
  margin-bottom: 0;
}

.section-migrating {
  padding: 3.75rem 0;
  background: var(--gradient-yellow-white-2);
}

@media (min-width: 992px) {
  .section-migrating {
    padding: 5rem 0;
  }
}
.section-migrating .section-heading {
  margin-bottom: 3.75rem;
  max-width: 60rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lp-redesign .section-migrating .section-heading {
  margin-bottom: 3rem;
}

.section-migrating .section-heading h2:last-child {
  margin-bottom: 0;
}

.section-migrating .columns-side-icon-wrap {
  align-items: stretch;
  justify-content: center;
  gap: 1.875rem 0;
}

.section-migrating .columns-side-icon-row {
  display: flex;
  flex-direction: column;
  padding: 1.875rem 2.5rem 3.75rem;
  background: var(--color-white);
  border-radius: 0.9375rem;
  box-shadow: var(--box-shadow-default);
  height: 100%;
  margin-bottom: 0;
}

.lp-redesign .section-migrating .columns-side-icon-row {
  padding: 3.5rem;
  box-shadow: none;
}

.section-migrating .columns-side-icon-row .columns-icon {
  max-width: 3.75rem;
  margin: 0;
  padding: 0;
  float: none;
  text-align: left;
  width: 100%;
  margin-bottom: 1.25rem;
}

.section-migrating .columns-side-icon-row .columns-icon-desc {
  padding: 0 !important;
  width: 100%;
}

.section-migrating .columns-side-icon-row .columns-icon-desc p {
  font-size: 1rem;
}

.section-migrating .columns-side-icon-row .columns-icon-desc p:last-child {
  margin-bottom: 0;
}

.lp-redesign .section-migrating .columns-side-icon-row .columns-icon-desc p {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1.7rem;
}

.lp-redesign .section-migrating .columns-side-icon-row .columns-icon-desc p:last-child {
  margin-bottom: 0;
}

.section-brands {
  padding: 6rem 0;
}

@media (min-width: 768px) {
  .section-brands {
    padding: 8rem 0;
  }
}
@media (min-width: 992px) {
  .section-brands {
    padding: 10rem 0;
  }
}
@media (min-width: 1200px) {
  .section-brands {
    padding: 11rem 0 13rem;
  }
}
.section-optimize {
  padding: 6rem 0;
  background: var(--gradient-violet-purple);
  color: var(--color-white);
  position: relative;
}

.section-optimize:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://www.pharos.com/wp-content/uploads/2022/10/pattern-with-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.1;
  background-attachment: fixed;
  z-index: 0;
}

@media (min-width: 768px) {
  .section-optimize {
    padding: 8rem 0;
  }
}
@media (min-width: 992px) {
  .section-optimize {
    padding: 10rem 0;
  }
}
@media (min-width: 1200px) {
  .section-optimize {
    padding: 11rem 0 13rem;
  }
}
.section-cards {
  padding: 6rem 0;
}

@media (min-width: 992px) {
  .section-cards {
    padding: 8rem 0;
  }
}
.section-cards .simple-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
}

.section-cards .simple-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.3125rem;
}

.section-cards .simple-card-text {
  font-size: 1rem;
  line-height: 1.4;
}

.section-cards .simple-card-icon {
  width: 2.125rem;
  height: 2.125rem;
  margin-bottom: 1.25rem;
}

.section-cards .simple-card-icon svg {
  width: 100%;
  height: 100%;
}

.section-cards .simple-card-list {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 992px) {
  .section-cards .simple-card-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-organizations {
  padding: 4rem 0 6rem;
}

@media (min-width: 992px) {
  .section-organizations {
    padding: 6rem 0 8rem;
  }
}
.section-organizations h2 {
  text-align: center;
}

.logos-list,
.logo-slider {
  --padding: 4rem;
  --logo-slider-gap: 2rem !important;
  padding: 50px 0 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 20px 70px;
  overflow: hidden;
  position: relative;
}

.logos-list div,
.logos-list img,
.logo-slider div,
.logo-slider img {
  max-width: 100%;
  max-height: 6.25rem;
}

.logos-list .item,
.logo-slider .item {
  display: none;
}

@media (max-width: 1024px) {
  .logos-list,
  .logo-slider {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .logos-list img,
  .logo-slider img {
    margin-inline: auto;
  }
}
@media (max-width: 479px) {
  .logos-list,
  .logo-slider {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  /* .logos-list,
   .logo-slider {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(28%, 1fr));
     gap: 1rem !important;
   }
   .logos-list > *,
   .logo-slider > * {
     margin-inline: auto;
   } */
  /* .logos-list div:nth-child(n+4),
   .logos-list img:nth-child(n+4),
   .logo-slider div:nth-child(n+4),
   .logo-slider img:nth-child(n+4) {
     display: none;
   } */
}
/* @media (min-width: 768px) and (max-width: 1023px) {
  .logos-list div:nth-child(n+6),
  .logos-list img:nth-child(n+6),
  .logo-slider div:nth-child(n+6),
  .logo-slider img:nth-child(n+6) {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .logos-list div:nth-child(n+8),
  .logos-list img:nth-child(n+8),
  .logo-slider div:nth-child(n+8),
  .logo-slider img:nth-child(n+8) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .logos-list div:nth-child(n+9),
  .logos-list img:nth-child(n+9),
  .logo-slider div:nth-child(n+9),
  .logo-slider img:nth-child(n+9) {
    display: none;
  }
} */
.logos-list:after,
.logo-slider:after {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: linear-gradient(270deg, rgb(255, 255, 255) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
  content: none;
}

@media (max-width: 767px) {
  .logos-list:after,
  .logo-slider:after {
    display: none;
    content: none;
  }
}
.logo-slider .slick-list {
  padding: 0 var(--padding) !important;
  position: relative;
}

.logo-slider .slick-list h1,
.logo-slider .slick-list h2,
.logo-slider .slick-list h3,
.logo-slider .slick-list h4,
.logo-slider .slick-list h5,
.logo-slider .slick-list h6 {
  margin-bottom: 0 !important;
}

.logo-slider .slick-list:before {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background: linear-gradient(90deg, rgb(255, 255, 255) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

.logo-slider .slick-list:after {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: linear-gradient(270deg, rgb(255, 255, 255) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

.logo-slider .slick-prev,
.logo-slider .slick-next {
  z-index: 10;
}

.carousel-brands .carousel-brands-sldier .item span img,
.carousel-brands .carousel-brands-sldier .item div img,
.carousel-brands .carousel-brands-sldier .item a img {
  max-width: 80%;
  margin: 0 auto;
  filter: grayscale(0);
  transition: 0.5s;
}

.carousel-brands .carousel-brands-sldier .item div:hover img,
.carousel-brands .carousel-brands-sldier .item span:hover img,
.carousel-brands .carousel-brands-sldier .item a:hover img {
  filter: grayscale(0);
}

.carousel-brands .carousel-brands-sldier .item span,
.carousel-brands .carousel-brands-sldier .item div,
.carousel-brands .carousel-brands-sldier .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: var(--box-shadow-default);
  padding: 2.1875rem 0;
  max-width: 11.25rem;
  height: 6.25rem;
  margin: 0 auto;
  background: #fff;
}

.carousel-brands .carousel-brands-sldier .item span h1,
.carousel-brands .carousel-brands-sldier .item span h2,
.carousel-brands .carousel-brands-sldier .item span h3,
.carousel-brands .carousel-brands-sldier .item span h4,
.carousel-brands .carousel-brands-sldier .item span h5,
.carousel-brands .carousel-brands-sldier .item span h6,
.carousel-brands .carousel-brands-sldier .item div,
.carousel-brands .carousel-brands-sldier .item div h1,
.carousel-brands .carousel-brands-sldier .item div h2,
.carousel-brands .carousel-brands-sldier .item div h3,
.carousel-brands .carousel-brands-sldier .item div h4,
.carousel-brands .carousel-brands-sldier .item div h5,
.carousel-brands .carousel-brands-sldier .item div h6,
.carousel-brands .carousel-brands-sldier .item a,
.carousel-brands .carousel-brands-sldier .item a h1,
.carousel-brands .carousel-brands-sldier .item a h2,
.carousel-brands .carousel-brands-sldier .item a h3,
.carousel-brands .carousel-brands-sldier .item a h4,
.carousel-brands .carousel-brands-sldier .item a h5,
.carousel-brands .carousel-brands-sldier .item a h6 {
  margin-bottom: 0;
}

.carousel-brands .carousel-brands-sldier .item {
  width: 176px !important;
}

.carousel-brands .carousel-brands-sldier .slick-list {
  position: relative;
  --padding: 2.5rem;
  padding: 0 var(--padding);
}

.carousel-brands .carousel-brands-sldier .slick-list:before {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background: linear-gradient(90deg, rgb(247, 247, 248) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

.carousel-brands .carousel-brands-sldier .slick-list:after {
  content: " ";
  display: block;
  width: var(--padding);
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: linear-gradient(270deg, rgb(247, 247, 248) 20%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}

@media (max-width: 1500px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-right: 15px !important;
  }
}
/*Section vith Video*/
.article-module {
  padding: 13.8rem 0 5rem;
  font-family: "Albert Sans", sans-serif;
  font-size: 1.4375rem;
  line-height: 1.39;
  color: #3d3935;
  text-align: center;
  background: radial-gradient(90.02% 57.72% at 13.33% 11.09%, #fff9ea 0%, rgba(254, 249, 233, 0) 100%);
}

.article-module .container {
  max-width: 1230px;
}

.article-module h1 {
  margin-bottom: 3rem;
}

.article-module .meta {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.07em;
  font-weight: bold;
  text-transform: uppercase;
  color: #753bbd;
  margin-bottom: 0.5rem;
}

.article-module p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 2rem;
}

.article-module p:last-child {
  margin-bottom: 0;
}

.article-module-video {
  margin: 3.5rem 0;
  overflow: hidden;
  border-radius: 15px;
}

.cta {
  padding: 4rem 0;
  text-align: center;
  background: radial-gradient(70.21% 300.89% at 50% 50%, rgba(235, 234, 252, 0.52) 0%, rgba(235, 234, 252, 0) 100%);
}

.cta h2 {
  margin-bottom: 2rem;
}

@media (max-width: 1399.98px) {
  .article-module {
    font-size: 1.25rem;
  }
  .article-module h1 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199.98px) {
  .article-module {
    padding-top: 10rem;
  }
}
@media (max-width: 1199.98px) {
  .lp-redesign .section-migrating .columns-side-icon-row {
    padding: 2rem;
  }
  .lp-redesign .section-migrating .columns-side-icon-row .columns-icon-desc p {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  .article-module {
    padding-bottom: 3rem;
    font-size: 1.125rem;
  }
  .article-module-video {
    margin: 2.5rem 0;
  }
  .cta {
    padding: 3rem 0;
  }
}
/*End Section vith Video*/
.hero-form {
  padding: 10rem 0 6rem;
}

.hero-form-heading {
  font-size: 1.4375rem;
  line-height: 1.5;
  color: #3d3935;
}

.hero-form-heading p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.hero-form-heading ul {
  --bullet-color: #3d3935;
  padding-left: 1rem;
}

.hero-form-heading ul li {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.hero-form-heading ul li:after {
  top: 0.65em;
}

.hero-form-sec {
  width: 50rem;
  max-width: 100%;
  padding: 2rem;
  border-radius: 0.9375rem;
  background: var(--color-white);
  box-shadow: 0px 14px 30px 0px rgba(61, 57, 53, 0.15);
}

.hero-form-sec h4 {
  line-height: 1.3;
  text-align: center;
  color: #753bbd;
  margin-bottom: 1.8rem;
}

.hero-form-sec p:last-of-type {
  margin-bottom: 0;
}

.hero-form-sec .mktoForm .mktoLabel,
.mktoForm .mktoGutter {
  display: none;
}

html .hero-form-sec .mktoForm {
  padding: 0;
}

html .hero-form-sec .mktoForm .mktoFormRow {
  display: grid;
  -moz-column-gap: 10px;
  column-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.hero-form-sec .mktoForm input[type=text],
.hero-form-sec .mktoForm input[type=url],
.hero-form-sec .mktoForm input[type=email],
.hero-form-sec .mktoForm input[type=tel],
.hero-form-sec .mktoForm input[type=number],
.hero-form-sec .mktoForm input[type=date],
.hero-form-sec .mktoForm select.mktoField,
.hero-form-sec .mktoForm textarea.mktoField {
  min-height: 0 !important;
  padding: 12px 10px !important;
  font-size: 12px !important;
  line-height: 14px !important;
}

html .hero-form-sec .mktoForm .mktoFieldDescriptor {
  transform: none !important;
}

html .hero-form-sec .mktoForm .mktoLogicalField {
  width: 25px !important;
  padding: 0 !important;
}

html .hero-form-sec .mktoForm div.mktoFormRow .mktoHtmlText {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

html .hero-form-sec .mktoForm div.mktoFormRow .mktoHtmlText a {
  text-decoration: underline;
  color: #753bbd;
}

html .hero-form-sec .mktoForm .mktoButtonRow .mktoButtonWrap button.mktoButton {
  width: auto;
  margin-top: 1rem;
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625rem;
  border: 0.0625rem solid transparent;
  display: inline-block;
  padding: 0.5rem 1.6875rem 0.5rem 1.6875rem;
  text-align: center;
  cursor: pointer;
  transition: 0.5s all ease;
  border-radius: 0.3125rem;
  background: #753bbd;
}

html .hero-form-sec .mktoForm .mktoButtonRow .mktoButtonWrap button.mktoButton:hover {
  background: #753bbd;
  border: 0.0625rem solid #753bbd;
  color: #fff !important;
  box-shadow: 3px 3px 6px 0px rgba(61, 57, 53, 0.65);
}

@media (max-width: 767px) {
  .hero-form {
    padding-top: 8rem;
    padding-bottom: 3.75rem;
  }
  .hero-form-heading {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  html .hero-form-sec .mktoForm .mktoFormRow {
    grid-template-columns: 100%;
  }
}
.page-transform-your-print-infrastructure-with-pharos-cloud .logos-list {
  padding-top: 50px;
  padding-bottom: 100px;
}

.page-transform-your-print-infrastructure-with-pharos-cloud .hero-form-sec {
  flex-shrink: 0;
  width: 500px;
}

@media (max-width: 991px) {
  .page-transform-your-print-infrastructure-with-pharos-cloud .hero-form-sec {
    width: 100%;
  }
}
.page-transform-your-print-infrastructure-with-pharos-cloud .cloud-item {
  box-shadow: none;
}

.results-by-num {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  container-type: inline-size;
}

.results-by-num li {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 20px 30px;
  border-radius: 15px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: #3d3935;
}

@container (max-width: 379px) {
  .results-by-num li {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.results-by-num li:after {
  content: none !important;
}

.results-by-num li svg {
  width: 34px !important;
  flex-shrink: 0;
}

.results-by-num li br {
  display: none;
}

.results-by-num li p {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

@container (max-width: 379px) {
  .results-by-num li p {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.results-by-num li p:empty {
  display: none;
}

.results-by-num li p span.text-purple {
  margin-right: 20px;
}

@container (max-width: 379px) {
  .results-by-num li p span.text-purple {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.results-by-num li span.text-purple {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.14;
}

.results-by-num li span.text-purple strong {
  font-weight: 700;
}

.button-primary-transparent.loadmore-btn {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  padding: 14px 30px;
  border-radius: 50px;
  border: 1px solid #743bbc;
  color: #743bbc;
  background-color: transparent;
}

.button-primary-transparent.loadmore-btn:hover {
  background-color: #743bbc;
  color: #fff;
  box-shadow: unset;
}

.background-alice-blue + .pattern-left,
.background-alice-blue + .pattern-right {
  mix-blend-mode: plus-lighter;
}

.background-alice-blue ~ .container .slick-dots li button {
  background: #f9e27d;
  opacity: 0.5;
}

.background-alice-blue ~ .container .slick-dots li.slick-active button {
  background: #f9e27d;
  opacity: 1;
}

.background-alice-blue ~ .container .slider-nav .vertical-navigation-desc:before {
  border: solid #3d3935;
  border-width: 0 0.1875rem 0.1875rem 0;
}

body.transparent-header .site-header {
  background-color: transparent !important;
}

body.transparent-header .site-header:has(.mega-toggle-on) {
  background-color: #fff !important;
}

body.transparent-header .site-header.fixed {
  background-color: #fff !important;
}

body.admin-bar .site-header {
  margin-top: 32px !important;
}

.site-header {
  background-color: #ffffff !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.site-header .search-toggle {
  display: none;
}

.search-toggle {
  width: 24px !important;
  height: 24px !important;
}

.search-toggle .search-icon.icon-search {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
}

.search-toggle.opened .search-icon.icon-close {
  position: relative !important;
  top: -24px !important;
  left: 0 !important;
}

.search-container.opened {
  padding: 15px 0 !important;
}

.search-container .widget-area {
  width: 100% !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.search-container .widget-area .widget_search {
  width: 100%;
}

.site-header .header-menu {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: static !important;
}

.site-header .header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
  margin-right: 10px !important;
}

@media (min-width: 320px) and (max-width: 574px) {
  .site-header .header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    padding-right: 0 !important;
    padding-left: 0 !important;
    max-width: 100% !important;
    margin: 0 auto 0 auto !important;
  }
}
@media (min-width: 575px) and (max-width: 767px) {
  .site-header .header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    padding-right: var(--bs-gutter-x) !important;
    padding-left: var(--bs-gutter-x) !important;
    max-width: 540px !important;
    margin: 0 auto 0 auto !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .site-header .header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    padding-right: var(--bs-gutter-x) !important;
    padding-left: var(--bs-gutter-x) !important;
    max-width: 720px !important;
    margin: 0 auto 0 auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .header-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    padding-right: var(--bs-gutter-x) !important;
    padding-left: var(--bs-gutter-x) !important;
    max-width: 960px !important;
    margin: 0 auto 0 auto !important;
  }
}
.site-header .header-menu .mega-menu-wrap {
  margin-right: 0 !important;
  position: static !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu {
  margin-right: 0 !important;
  position: static !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu {
    background: #ffffff !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-item a.mega-menu-link {
  font-weight: 600 !important;
  color: #3d3935 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-button-marigold-yellow {
  margin-right: 0 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-button-marigold-yellow.mega-button {
  margin-right: 0 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-button {
  margin-left: 10px !important;
}

@media (min-width: 1200px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > a.mega-menu-link.menubelow {
    padding-right: 15px !important;
    position: relative !important;
  }
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > a.mega-menu-link .mega-indicator {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    width: 8px !important;
    height: 5px !important;
  }
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > a.mega-menu-link .mega-indicator:before {
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 8px !important;
    height: 5px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  .mega-toggle-on .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > a.mega-menu-link .mega-indicator:before {
    transform: rotate(180deg) !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
  transition: 0.3s !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu:before {
  content: "" !important;
  display: block !important;
  left: 0 !important;
  width: 100% !important;
  background-color: transparent !important;
  bottom: 100% !important;
  height: 45px !important;
  position: absolute !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu:before {
    display: none !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
  max-width: 100vw !important;
  width: 100vw !important;
  left: 0 !important;
  box-shadow: unset !important;
  border-top: 1px solid #eeeeee !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 100% !important;
    width: 100% !important;
    border-bottom: 1px solid #eeeeee !important;
    padding-bottom: 15px !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row {
  padding: 40px 8.3125rem 60px !important;
  max-width: 115.25rem !important;
  margin: 0 auto !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

@media (max-width: 1499px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row {
    max-width: 93.75rem !important;
    padding: 40px 5.1875rem 60px !important;
  }
}
@media (max-width: 1399px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row {
    max-width: 1140px !important;
    padding: 40px var(--bs-gutter-x) 60px !important;
  }
}
@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-sub-menu {
    width: 100% !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-sub-menu {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-sub-menu {
    flex-direction: column !important;
    gap: 0 !important;
  }
}
@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-sub-menu .mega-menu-column {
    margin-bottom: 0 !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .mega-sub-menu .mega-menu-column .mega-sub-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 15px !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu {
    margin-bottom: 0 !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu:has(li:nth-child(4)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 15px !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu:has(li:nth-child(4)) {
    display: flex !important;
    flex-direction: column !important;
  }
}
@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu .menu-item {
    margin-bottom: 5px !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu .menu-item:not(.button) a {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #743bbc !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .menu .menu-item:not(.button) a:hover {
  text-decoration: underline;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .widget_nav_menu {
  margin-left: 0 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .textwidget .menu-item-wrap .icon-wrap {
  display: none !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .textwidget .menu-item-wrap .menu-content {
  font-size: 14px;
  line-height: 1.28 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .textwidget .menu-item-wrap .menu-content p {
  font-size: 14px;
  line-height: 1.28 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-mega-listing.mega-listing.mega-menu-row .textwidget .menu-item-wrap .menu-content .menu-content_title {
  font-weight: 800 !important;
  margin-bottom: 10px;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #302237 !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row {
  float: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item {
  background-color: #743bbc !important;
  color: #ffffff !important;
  padding: 20px !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item .textwidget.custom-html-widget {
  color: #ffffff !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center !important;
  gap: 1em !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

@media (max-width: 1199px) {
  .site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item .textwidget.custom-html-widget {
    display: flex !important;
    flex-wrap: wrap !important;
    text-align: center !important;
  }
}
.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item .textwidget.custom-html-widget a.button.button-purple {
  font-weight: 700;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item .textwidget.custom-html-widget a.button.button-purple:after {
  content: " ";
  display: inline-block !important;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.951263 0.703247L4.28818 4.00012L0.951263 7.29797L0.710052 7.05969L3.44247 4.35559L3.80087 4.00012L3.44247 3.64465L0.710052 0.941528L0.951263 0.703247Z' fill='%23DB90D8' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 8px !important;
  height: 8px !important;
  margin-left: 0.5em;
}

.site-header .header-menu .mega-menu-wrap .mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-columns-12-of-12 .mega-sub-menu .mega-menu-item .textwidget.custom-html-widget a.button.button-purple:hover {
  text-decoration: underline !important;
}

.mega-sub-menu .widget_nav_menu ul.menu li.button {
  box-shadow: unset !important;
  border-radius: 50px !important;
  grid-column: 1/-1;
}

.mega-sub-menu .widget_nav_menu ul.menu li.button a {
  background-color: #743bbc !important;
  box-shadow: unset !important;
  padding: 15px 30px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  border-radius: 50px !important;
  width: 100%;
}

.mega-sub-menu .widget_nav_menu ul.menu li.button a:hover {
  background-color: #4a25aa !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-button-marigold-yellow a.mega-menu-link {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #3d3935 !important;
  box-shadow: unset !important;
  padding: 13.5px 30px !important;
  border-radius: 50px !important;
  background-color: #f9e27d !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-button-marigold-yellow a.mega-menu-link:hover {
  background-color: #ffc30e !important;
}

.gradient-radial {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  --circle-size: 50%;
  background: radial-gradient(114.84% 84.93% at 100% 44.79%, var(--color-bg1) 0%, var(--color-bg2) 100%);
  top: 0;
  left: 0;
}

.gradient-radial .gradient-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@keyframes moveInCircle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(-50%) translateY(-10%);
  }
  50% {
    transform: translateX(50%) translateY(10%);
  }
  100% {
    transform: translateX(-50%) translateY(-10%);
  }
}
.gradient-radial [class^=g] {
  position: absolute;
  width: var(--circle-size);
  height: auto;
  aspect-ratio: 1;
  opacity: 1;
  z-index: 1;
}

.gradient-radial .g1 {
  background: radial-gradient(circle at center, rgba(var(--color1), 0.15) 0, rgba(var(--color1), 0) 70%) no-repeat;
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: center center;
  animation: moveVertical 30s ease infinite;
}

.gradient-radial .g2 {
  background: radial-gradient(circle at center, rgba(var(--color2), 0.15) 0, rgba(var(--color2), 0) 70%) no-repeat;
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 400px);
  animation: moveInCircle 20s reverse infinite;
}

.gradient-radial .g3 {
  background: radial-gradient(circle at center, rgba(var(--color3), 0.15) 0, rgba(var(--color3), 0) 70%) no-repeat;
  top: calc(50% - var(--circle-size) / 2 + 200px);
  left: calc(50% - var(--circle-size) / 2 - 500px);
  transform-origin: calc(50% + 400px);
  animation: moveHorizontal 40s ease infinite;
}

.gradient-radial .g4 {
  background: radial-gradient(circle at center, rgba(var(--color4), 0.08) 0, rgba(var(--color4), 0) 70%) no-repeat;
  top: calc(50% - var(--circle-size) / 2);
  left: calc(50% - var(--circle-size) / 2);
  transform-origin: calc(50% - 200px);
  animation: moveInCircle 20s ease infinite;
  opacity: 0.7;
}

.gradient-radial .g5 {
  background: radial-gradient(circle at center, rgba(var(--color5), 0.15) 0, rgba(var(--color5), 0) 70%) no-repeat;
  width: calc(var(--circle-size) * 2);
  top: calc(50% - var(--circle-size));
  left: calc(50% - var(--circle-size));
  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: moveInCircle 23s ease infinite;
}

.gradient-radial-pink {
  overflow: hidden;
  --color-bg1: rgba(116, 59, 188, 0.15);
  --color-bg2: rgba(116, 59, 188, 0);
  --color1: 116, 59, 188;
  --color2: 116, 59, 188;
  --color3: 116, 59, 188;
  --color4: 116, 59, 188;
  --color5: 116, 59, 188;
}

.gradient-radial-pink:before {
  content: none;
}

.gradient-bottom {
  overflow: visible !important;
}

.gradient-bottom .gradient {
  height: auto;
  bottom: -35px;
}

.bg-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.background-alto,
.background-alice-blue,
.bg-gray {
  background-color: #f7f7f8;
}

@media (max-width: 1499px) {
  .general-content {
    padding-top: 90px;
  }
}
@media (max-width: 767px) {
  .general-content {
    padding-top: 80px;
  }
}
.general-content .section-heading ul li span {
  display: inline !important;
}

.general-content .section-heading p span {
  display: inline !important;
}

.general-content .section-heading a {
  text-decoration: none;
}

.general-content .section-heading a:hover {
  text-decoration: underline;
}

.section-heading .featured-item .featured-resource-image-row a {
  box-shadow: unset !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

@media (max-width: 764px) {
  .section-heading .featured-item .featured-resource-image-row a {
    display: flex;
    flex-direction: column;
  }
}
.section-heading .featured-item .featured-resource-image-row .featured-resource-wrap {
  padding: 20px;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-wrap img {
  border-radius: 20px;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  .section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data {
  margin-bottom: 30px;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data label {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  color: #743bbc;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 1px !important;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data .featured-resource-data-item {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  flex-wrap: wrap;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data .featured-resource-data-item span {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #3d3935;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data:last-child {
  margin-bottom: 0;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data h1 {
  font-size: 48px;
  line-height: 1.25 !important;
  color: #3d3935;
  font-weight: 700 !important;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data h1 {
    font-size: 38px;
  }
}
.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data p {
  font-size: 18px;
  line-height: 1.5;
  color: #3d3935;
  font-weight: 500;
  margin-bottom: 30px;
}

.section-heading .featured-item .featured-resource-image-row .featured-resource-image-desc .featured-resource-data p:last-child {
  margin-bottom: 0;
}

.section-heading .featured-item .featured-resource-image-row .cards-with-top-button .link-text:after {
  content: " ";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4.10887e-08 7.06L3.09042 4L-3.08602e-07 0.94L0.951417 -3.99859e-08L5 4L0.951417 8L-4.10887e-08 7.06Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4.10887e-08 7.06L3.09042 4L-3.08602e-07 0.94L0.951417 -3.99859e-08L5 4L0.951417 8L-4.10887e-08 7.06Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 5px;
  height: 8px;
  color: currentColor;
  background-color: currentColor;
  right: -10px;
}

.section-heading .featured-item .featured-resource-image-row .cards-with-top-button .link-text:hover:after {
  transform: translateX(10px);
  right: -10px;
}

.past-events-webinars .resources-filter-wrapper .selected-filters {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-left: 0;
}

.past-events-webinars .resources-filter-wrapper .selected-filters-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.past-events-webinars .resources-filter-wrapper .selected-filters .selected-filter {
  margin: 0;
  font-size: 14px;
  line-height: 1 !important;
  font-weight: 700;
  color: #743bbc;
  letter-spacing: 0;
  padding: 10px 16px 10px 20px;
  border-radius: 50px;
  border: 1px solid #743bbc;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.past-events-webinars .resources-filter-wrapper .selected-filters .selected-filter .remove-filter {
  margin-left: 0;
}

.past-events-webinars .resources-filter-wrapper .selected-filters .found-number {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #3d3935;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap {
  background-color: #ffffff;
  border-radius: 50px !important;
  box-shadow: 0 14px 30px 0 rgba(80, 80, 80, 0.08);
  margin-bottom: 50px;
  z-index: 10;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap {
    border-radius: 20px !important;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap form {
  margin-bottom: 0;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul:not(.sb-menu) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 10px 10px 40px;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul:not(.sb-menu) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    gap: 10px 20px;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li {
  background: transparent !important;
  margin-bottom: 0;
  margin-right: 30px !important;
  width: auto;
  display: flex;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li {
    width: 100%;
    margin-right: 0 !important;
    flex-direction: column;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li:has(.active) {
  cursor: pointer;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li:has(.active) .filter-label {
  pointer-events: none;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li:has(.active) .filter-label:after {
  transform: translateY(-50%) scale(-1, -1);
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search] {
  display: block !important;
  padding: 15px 20px 15px 40px;
  border-radius: 50px !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1 !important;
  color: #302237 !important;
  background: #f7f7f8;
  border: 1px solid #eeeeee;
  text-transform: unset !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.76581 9.76581C10.2426 9.28899 10.6209 8.72292 10.8789 8.09993C11.137 7.47694 11.2698 6.80922 11.2698 6.13489C11.2698 5.46057 11.137 4.79285 10.8789 4.16985C10.6209 3.54686 10.2426 2.98079 9.76581 2.50398C9.28899 2.02716 8.72292 1.64892 8.09993 1.39087C7.47694 1.13282 6.80922 1 6.13489 1C5.46057 1 4.79285 1.13282 4.16985 1.39087C3.54686 1.64892 2.98079 2.02716 2.50398 2.50398C1.541 3.46695 1 4.77303 1 6.13489C1 7.49675 1.541 8.80283 2.50398 9.76581C3.46695 10.7288 4.77303 11.2698 6.13489 11.2698C7.49675 11.2698 8.80283 10.7288 9.76581 9.76581ZM9.76581 9.76581L13 13' stroke='%23302237' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: 16px center;
  background-repeat: no-repeat;
  width: 280px;
}

@media (max-width: 767px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search] {
    width: 100%;
  }
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search]::-moz-placeholder {
  text-transform: unset !important;
  color: #302237 !important;
  opacity: 0.5;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search]::placeholder {
  text-transform: unset !important;
  color: #302237 !important;
  opacity: 0.5;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li input[type=search]:focus {
  border: 1px solid #743bbc !important;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li .selected-filters {
  margin-bottom: 0;
  display: flex;
  margin: 0;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li.sf-field-reset {
  display: none !important;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li.sf-field-search {
  margin-left: auto !important;
  margin-right: 0 !important;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li.sf-field-search {
    margin-left: 0 !important;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li .filter-label {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
  margin-bottom: 0 !important;
  padding-right: 20px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li .filter-label {
    padding-left: 0 !important;
    letter-spacing: 0;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul li .filter-label:after {
  content: " ";
  display: inline-block;
  color: rgba(48, 34, 55, 0.5);
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 8px;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  border: 0;
  opacity: 1;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu {
  margin-top: 70px !important;
  margin-left: -20px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 16px 60px -1px rgba(0, 0, 0, 0.12);
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu {
    margin-top: 0 !important;
    margin-left: auto !important;
    width: 100%;
    box-shadow: unset;
    border-radius: 0;
    position: relative;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu .all-item {
  padding: 21px 24px;
  margin: 0;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu .all-item {
    padding: 20px 0;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li {
  padding: 20px 24px 0 24px;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li {
    padding: 15px 0 0;
  }
}
.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li .sf-input-checkbox + .sf-label-checkbox {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0 !important;
  gap: 40px;
  width: 100%;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li .sf-input-checkbox + .sf-label-checkbox:before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #97909b;
  background-color: transparent;
  border-radius: 2px;
  padding: 0 !important;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li .sf-input-checkbox + .sf-label-checkbox:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.27273L3.8125 7L10 1' stroke='white'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul ul.sb-menu li .sf-input-checkbox:checked + .sf-label-checkbox:before {
  background-color: #743bbc;
  border-color: #743bbc;
}

.past-events-webinars .resources-filter-wrapper .content-with-filter-wrap ul .title-item {
  display: none;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row {
  background-color: transparent !important;
  box-shadow: unset !important;
  margin-bottom: 60px !important;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row a {
  background-color: transparent !important;
  box-shadow: unset !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-inner {
  width: 100% !important;
  height: auto;
  aspect-ratio: 640/335;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
}

@media (max-width: 1199px) {
  .past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-inner {
    aspect-ratio: 640/300;
  }
}
.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-inner .past-events-webinars-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-inner .past-events-webinars-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  transform: scale(1.02);
}

.past-events-webinars .past-events-webinars-wrap.resource-page a:hover .past-events-webinars-image {
  transform: scale(1.05);
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc {
  padding: 0;
  padding-top: 25px;
}

.webinar-tag {
  gap: 10px 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal label {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  color: #743bbc;
  font-size: 14px;
  letter-spacing: 1px !important;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
  width: auto;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal h2 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: #3d3935;
  margin-top: 20px;
  margin-bottom: 20px;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal-item {
  margin-bottom: 30px;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal span {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #3d3935;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description {
  overflow: hidden;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description p {
  font-size: 1.125rem;
  line-height: 1.33;
}

.past-events-webinars .past-events-webinars-wrap .ajax-list-pagination {
  padding-top: 0;
}

.ajax-list-pagination button.search-loadmore-btn {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 14px 31px;
  border-radius: 50px;
  border: 1px solid #743bbc;
  color: #743bbc;
  box-shadow: unset !important;
}

.ajax-list-pagination button.search-loadmore-btn:hover {
  background-color: #743bbc;
  color: #fff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
  transition: 0.5s !important;
  opacity: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  transition: 0.3s !important;
  opacity: 1;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:before {
  display: none !important;
}

.ph2-btn {
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
}

.ph2-btn-yellow {
  background-color: #f9e27d;
  color: #3d3935 !important;
}

.ph2-btn-yellow:focus,
.ph2-btn-yellow:active,
.ph2-btn-yellow:hover {
  background-color: #ffc30e;
  color: #3d3935 !important;
}

.ph2-btn-purple {
  background-color: #743bbc;
  color: #fff;
}

.ph2-btn-purple:focus,
.ph2-btn-purple:active,
.ph2-btn-purple:hover {
  background-color: #4a25aa;
  color: #fff;
}

.ph2-btn-purple-outline {
  border-color: #743bbc;
  color: #743bbc;
  background-color: transparent;
}

.ph2-btn-purple-outline:focus,
.ph2-btn-purple-outline:active,
.ph2-btn-purple-outline:hover {
  background-color: #743bbc;
  color: #ffffff;
}

.ph2-btn-outline {
  border-color: #3d3935;
  color: #3d3935;
  background-color: transparent;
}

.ph2-btn-outline:focus,
.ph2-btn-outline:active,
.ph2-btn-outline:hover {
  background-color: #3d3935;
  color: #ffffff;
}

.ph2-btn-link {
  color: #743bbc;
  line-height: 1.33;
  padding: 0;
  border-radius: unset;
  border: unset;
  padding-right: 1em;
  position: relative;
  font-weight: 700;
}

.ph2-btn-link:after {
  content: " ";
  display: inline-block;
  width: 0.3125em;
  height: 0.5em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.951172 0.703125L4.28809 4L0.951172 7.29785L0.709961 7.05957L3.44238 4.35547L3.80078 4L3.44238 3.64453L0.709961 0.941406L0.951172 0.703125Z' fill='%23743BBC' stroke='%23743BBC'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.951172 0.703125L4.28809 4L0.951172 7.29785L0.709961 7.05957L3.44238 4.35547L3.80078 4L3.44238 3.64453L0.709961 0.941406L0.951172 0.703125Z' fill='%23743BBC' stroke='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  margin-left: 0.5em;
  vertical-align: middle;
  transition: 0.3s all;
  margin-top: -0.05em;
}

.ph2-btn-link:focus,
.ph2-btn-link:active,
.ph2-btn-link:hover {
  color: #4a25aa;
}

.ph2-btn-link:focus:after,
.ph2-btn-link:active:after,
.ph2-btn-link:hover:after {
  transform: translateX(0.25em);
}

.ph2-header {
  --header-bg: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0);
  --bs-gutter-x: 2.1875rem;
}

.ph2-header._sticked {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0);
  transform: translateY(-150%);
  transition: 0.3s;
}

.ph2-header._sticked._showed {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(0);
}

.ph2-header ~ .site-main {
  padding-top: var(--offset-header, 150px);
}

.ph2-header ~ .site-main .general-content {
  margin-top: 0 !important;
  padding-top: 60px !important;
}

.admin-bar .ph2-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .ph2-header {
    top: 46px;
  }
}
.ph2-header-logo {
  position: relative;
  z-index: 10;
}

@media (max-width: 991px) {
  .ph2-header-logo {
    height: 45px;
  }
  .ph2-header-logo figure,
  .ph2-header-logo img {
    height: 100%;
  }
}
.ph2-header-cta {
  background-color: #f7f7f8;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  color: #3d3935;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.ph2-header-cta .ph2-btn-link {
  line-height: inherit;
}

@media (max-width: 1199px) {
  .ph2-header-cta {
    display: none;
  }
}
.ph2-header-wrapper {
  background-color: var(--header-bg);
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.ph2-header-wrapper .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.ph2-header-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.ph2-header-menu:not(:last-child) {
  margin-left: auto;
}

.ph2-header-menu .scroll-up {
  display: none !important;
}

.ph2-header-menu .scroll-down {
  display: none !important;
}

.ph2-header-menu .menu-opener {
  display: none;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu-opener {
    display: block;
  }
}
.ph2-header-menu .menu-opener:before,
.ph2-header-menu .menu-opener:after,
.ph2-header-menu .menu-opener span {
  content: "";
  background-color: #3d3935;
  position: absolute;
  right: 0;
  height: 2px;
  width: 30px;
  transition: all 0.2s linear;
  border-radius: 0;
}

.ph2-header-menu .menu-opener span {
  opacity: 0;
}

.ph2-header-menu .menu-opener::before {
  top: 10px;
}

.ph2-header-menu .menu-opener:after {
  top: 20px;
}

.nav-active .ph2-header-menu .menu-opener:before {
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 20px;
}

.nav-active .ph2-header-menu .menu-opener span {
  opacity: 0;
}

.nav-active .ph2-header-menu .menu-opener:after {
  transform: rotate(-45deg);
  top: 50%;
  right: 5px;
  width: 20px;
}

.ph2-header-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu {
    display: block;
    width: 100%;
  }
}
.ph2-header-menu .menu > li {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu > li {
    flex-direction: column;
  }
}
.ph2-header-menu .menu > li:after {
  content: none;
}

.ph2-header-menu .menu a:not(.ph2-btn) {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
  text-wrap: nowrap;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu a:not(.ph2-btn) {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: calc(100% + var(--bs-gutter-x) * 2);
    max-width: calc(100% + var(--bs-gutter-x) * 2);
    text-wrap: unset;
    padding: 25px var(--bs-gutter-x);
    border-bottom: 1px solid #f7f7f8;
    font-size: 16px;
    color: #3d3935;
    transition: unset;
  }
}
.ph2-header-menu .menu a:not(.ph2-btn):hover .sub-arrow,
.ph2-header-menu .menu a:not(.ph2-btn).highlighted .sub-arrow {
  transform: translateY(20%) scale(-1);
}

@media (min-width: 1200px) {
  .ph2-header-menu .menu a:not(.ph2-btn):hover .sub-arrow,
  .ph2-header-menu .menu a:not(.ph2-btn).highlighted .sub-arrow {
    transform: translateY(-50%) scale(-1);
  }
}
.ph2-header-menu .menu a:not(.ph2-btn) .sub-arrow {
  transform: translateY(20%);
  width: 8px;
  height: 5px;
  display: block;
  transition: 0.2s linear;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  position: relative;
  z-index: 5;
}

.ph2-header-menu .menu a:not(.ph2-btn) .sub-arrow:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  z-index: 15;
}

@media (min-width: 1200px) {
  .ph2-header-menu .menu a:not(.ph2-btn) .sub-arrow {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    display: block;
  }
}
.ph2-header-menu .menu a:not(.ph2-btn).has-submenu {
  padding-right: 20px;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu a:not(.ph2-btn).has-submenu {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .ph2-header-menu .menu-cta {
    width: 100%;
  }
  .ph2-header-menu .menu-cta .ph2-btn {
    width: 100%;
  }
}
.ph2-header-menu .menu ul {
  --dropdown-bg: var(--header-bg);
  display: none;
  position: absolute;
  top: 100% !important;
  z-index: 2;
  margin-top: 0 !important;
  min-width: 200px !important;
  max-width: inherit !important;
  background: var(--dropdown-bg);
  box-shadow: 0 3rem 3rem 0 rgba(78, 46, 47, 0.08);
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu ul {
    position: static;
    max-width: initial;
    background: none;
    box-shadow: none;
    width: 100% !important;
  }
}
.ph2-header-menu .menu ul li {
  position: relative;
}

.ph2-header-menu .menu ul a:not([class]) {
  display: block;
  padding: 5px 10px;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu ul a:not([class]) {
    padding: 10px var(--bs-gutter-x) 10px calc(var(--bs-gutter-x) * 2);
  }
}
.ph2-header-menu .menu ul ul {
  top: 0 !important;
}

.ph2-header-menu .menu .has-mega-menu {
  position: static !important;
}

.ph2-header-menu .menu .mega-menu {
  margin-left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background-color: var(--header-bg);
  border-top: 1px solid #eeeeee;
  transition: unset;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu {
    padding: 0;
    border-bottom: 0 !important;
    border-top: 0 !important;
    width: 100% !important;
  }
}
.ph2-header-menu .menu .mega-menu > li {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.ph2-header-menu .menu .mega-menu > li:before,
.ph2-header-menu .menu .mega-menu > li:after {
  content: none;
}

.ph2-header-menu .menu .mega-menu .container {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-content {
  padding-top: 45px;
  padding-bottom: 60px;
  width: 100%;
  display: flex;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-content {
    padding: 0 0;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.ph2-header-menu .menu .mega-menu .mega-menu-row:has(.mega-menu-column:last-child:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-row:has(.mega-menu-column:last-child:nth-child(2)) {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-row:has(.mega-menu-column:last-child:nth-child(2)) .mega-menu-column {
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #302237;
  max-width: 440px;
  width: 100%;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column {
    max-width: calc(100% + var(--bs-gutter-x) * 2);
    width: calc(100% + var(--bs-gutter-x) * 2);
    margin-left: calc(var(--bs-gutter-x) * -1);
    padding-left: var(--bs-gutter-x);
    padding-right: var(--bs-gutter-x);
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column a.ph2-btn {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 15px;
  margin-bottom: 25px;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    max-width: calc(100% + var(--bs-gutter-x) * 2) !important;
    width: calc(100% + var(--bs-gutter-x) * 2) !important;
    margin-left: calc(var(--bs-gutter-x) * -1);
    margin-bottom: 0;
    border-top: 1px solid #f7f7f8;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column ul:last-child {
  margin-bottom: 0;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-2 li {
  width: calc((100% - 30px) / 2);
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-2 li {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-2 {
    display: flex;
    flex-direction: column;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-3 li {
  width: calc((100% - 60px) / 3);
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul.list-3 li {
    width: 100%;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column ul li {
  padding-left: 0;
  margin-bottom: 0;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column ul li:after {
  content: none;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul li:last-child a {
    border-bottom: 0 !important;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column ul li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #743bbc;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-column ul li a {
    padding: 17px var(--bs-gutter-x);
    border-bottom: 1px solid #f7f7f8;
    font-size: 16px;
    margin-left: 0;
    width: calc(100% + var(--bs-gutter-x) * 2);
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-column ul li a:hover {
  color: #4a25aa;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 25px;
}

.ph2-header-menu .menu .mega-menu .mega-menu-column:after {
  content: none;
}

.ph2-header-menu .menu .mega-menu .mega-menu-title {
  font-weight: 800 !important;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #302237;
  margin-bottom: 15px !important;
  font-family: "Albert Sans", sans-serif;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-title {
    background-color: #f7f7f8;
    padding: 17px var(--bs-gutter-x);
    max-width: calc(100% + var(--bs-gutter-x) * 2);
    width: calc(100% + var(--bs-gutter-x) * 2);
    margin-left: calc(var(--bs-gutter-x) * -1);
    margin-bottom: 17px !important;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-demo {
  background-color: #743bbc;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 0.5em;
  justify-content: center;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu .mega-menu .mega-menu-demo {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 15px 20px;
    gap: 15px;
    margin-bottom: 0;
    border-radius: 15px;
  }
}
.ph2-header-menu .menu .mega-menu .mega-menu-demo a.ph2-btn-link {
  color: #fff;
  display: inline-block;
}

.ph2-header-menu .menu .mega-menu ul {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin: 0;
  background: none;
  box-shadow: none;
  width: 100%;
}

.ph2-header-menu .menu .mega-menu ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.ph2-header-menu .menu .mega-menu a:not([class]) {
  display: inline;
  padding: 0;
  background: none;
  border: none;
  font-weight: 600;
  color: var(--color-headline);
  text-wrap: wrap;
}

.ph2-header-menu .menu .mega-menu a:not([class]):hover {
  color: var(--color-primary);
}

.ph2-header-menu .menu .mega-menu .big-link {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.46;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin-bottom: 16px;
}

.ph2-header-menu .menu .mega-menu .big-link span {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-caption);
  display: block;
}

.ph2-header-menu .menu .mega-menu .big-link._with-bg {
  background-color: var(--color-background);
  padding: 16px var(--gutter);
  border-radius: 10px;
  margin-bottom: 0;
}

.ph2-header-menu .menu-back {
  position: absolute;
  top: 25px;
  right: var(--bs-gutter-x);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: #743bbc;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .ph2-header-menu .menu-back {
    display: none !important;
  }
}
.ph2-header-menu .menu-back:before {
  content: " ";
  display: inline-block;
  width: 5px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0.94L1.90958 4L5 7.06L4.04858 8L-1.74846e-07 4L4.04858 -4.31896e-08L5 0.94Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}

.ph2-header-menu .menu-back-down {
  text-align: center;
  position: relative;
  right: auto;
  top: auto;
  width: calc(100% + var(--bs-gutter-x) * 2);
  max-width: calc(100% + var(--bs-gutter-x) * 2);
  justify-content: center;
}

.ph2-header-menu .menu-drop {
  transition: all 0.2s linear;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu-drop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: var(--offset-header, 150px);
    padding-bottom: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: var(--header-bg);
  }
  .admin-bar .ph2-header-menu .menu-drop {
    top: 0;
    height: calc(100vh - 32px);
  }
}
@media (max-width: 1199px) and (max-width: 782px) {
  .admin-bar .ph2-header-menu .menu-drop {
    top: 0;
    height: calc(100vh - 46px);
  }
}
.ph2-header-menu .menu-drop-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

@media (max-width: 1199px) {
  .ph2-header-menu .menu-drop-wrap:has(.highlighted) .menu-back {
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 1199px) and (max-width: 1199px) {
  .ph2-header-menu .menu-drop-wrap:has(.highlighted) a:not(.ph2-btn) {
    margin-left: calc(var(--bs-gutter-x) * -1);
  }
}
@media (max-width: 1199px) {
  .ph2-header-menu .menu-drop-wrap:has(.highlighted) .menu-cta {
    display: none;
  }
  .ph2-header-menu .menu-drop-wrap:has(.highlighted) .menu > li {
    display: none;
  }
  .ph2-header-menu .menu-drop-wrap:has(.highlighted) .menu > li:has(.highlighted) {
    display: block;
  }
}
@media (max-width: 1199px) {
  .ph2-header-menu .menu-drop-wrap {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
    max-width: 960px;
    padding-right: var(--bs-gutter-x);
    padding-left: var(--bs-gutter-x);
    margin: 0 auto !important;
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .ph2-header-menu .menu-drop-wrap {
    max-width: 720px;
  }
}
@media (max-width: 767px) {
  .ph2-header-menu .menu-drop-wrap {
    max-width: 540px;
  }
}
@media (max-width: 575px) {
  .ph2-header-menu .menu-drop-wrap {
    max-width: 100%;
  }
}
.ph2-socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 0;
  padding-left: 0;
  padding-bottom: 0;
}

.ph2-socials._vertical {
  flex-direction: column;
}

.ph2-socials li {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.ph2-socials li:before,
.ph2-socials li:after {
  content: none;
}

.ph2-socials li a {
  color: #3d3935;
}

.ph2-socials li a:hover {
  color: #743bbc;
}

.ph2-footer {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #f7f7f8;
}

.ph2-footer-cta {
  background-color: #3d3935;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #fff;
}

.ph2-footer-cta .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px 40px;
}

@media (max-width: 1199px) {
  .ph2-footer-cta .container {
    flex-direction: column;
  }
}
.ph2-footer-cta h2 {
  color: inherit;
  margin-bottom: 0;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

.ph2-footer-cta {
  position: relative;
  z-index: 125;
}

.ph2-footer-cta form {
  margin-bottom: 0;
  width: 100%;
  position: relative;
  max-width: 350px;
  height: 48px !important;
}

.ph2-footer-cta form input[type=email],
.ph2-footer-cta form input[type=text] {
  width: 100%;
  padding: 10px 160px 10px 25px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4f4254;
  border: 1px solid #dbcedb;
  height: 48px !important;
  text-transform: none;
}

.ph2-footer-cta form input[type=email]:focus,
.ph2-footer-cta form input[type=text]:focus {
  border: 1px solid #4a25aa;
}

.ph2-footer-cta form input[type=email]::-moz-placeholder,
.ph2-footer-cta form input[type=text]::-moz-placeholder {
  color: rgba(79, 66, 84, 0.8);
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.ph2-footer-cta form input[type=email]::-moz-placeholder, .ph2-footer-cta form input[type=text]::-moz-placeholder {
  color: rgba(79, 66, 84, 0.8);
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.ph2-footer-cta form input[type=email]::placeholder,
.ph2-footer-cta form input[type=text]::placeholder {
  color: rgba(79, 66, 84, 0.8);
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.ph2-footer-cta form input[type=submit] {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 14px 30px;
  border-radius: 50px;
  text-align: center;
  color: #3d3935;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f9e27d;
  border: 1px solid transparent;
  transition: 0.3s;
  height: 48px;
}

.ph2-footer-cta form input[type=submit]:hover {
  background-color: #ffc30e;
}

.ph2-footer-bottom-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px 30px;
  border-top: 1px solid #dddddd;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .ph2-footer-bottom-wrap {
    flex-direction: column;
    text-align: center;
  }
}
.ph2-footer-copyright p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #3d3935;
}

.ph2-footer-copyright p a:hover {
  color: #4a25aa;
}

.ph2-footer-wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph2-footer-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  justify-content: space-between;
  gap: 50px;
}

@media (max-width: 1199px) {
  .ph2-footer-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .ph2-footer-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ph2-footer-col {
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 220px;
}

.ph2-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.ph2-footer-links .ph2-btn-link {
  color: #3d3935;
}

.ph2-footer-links .ph2-btn-link:after {
  color: #743bbc;
}

.ph2-footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
}

.ph2-footer-menu-title {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #3d3935;
}

a.ph2-footer-menu-title:hover {
  color: #4a25aa;
}

.ph2-footer-menu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 0;
  padding-left: 0;
}

.ph2-footer-menu-list li {
  margin-bottom: 0;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  color: #3d3935;
}

.ph2-footer-menu-list li:before,
.ph2-footer-menu-list li:after {
  content: none;
}

.ph2-footer-menu-list li a {
  color: inherit;
}

.ph2-footer-menu-list li a:hover {
  color: #4a25aa;
}

.ph2-footer-image {
  max-width: 55px;
  margin-top: auto;
}

.ph2-featured {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px 50px;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 20px;
}

@media (max-width: 991px) {
  .ph2-featured {
    flex-direction: column-reverse;
  }
}
.ph2-featured-tag {
  gap: 10px 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
}

.ph2-featured-tag span {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
}

.ph2-featured-tag label {
  background-color: rgba(240, 228, 242, 0.5);
  border-radius: 5px;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 5px 7px;
  color: #743bbc;
  margin: 0;
  display: inline-block;
}

.ph2-featured-text {
  padding: 70px 30px;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-featured-text h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .ph2-featured-text h1 {
    font-size: 38px;
  }
}
.ph2-featured-text p {
  margin-bottom: 30px;
}

.ph2-featured-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .ph2-featured-text {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .ph2-featured-text {
    padding-left: 0;
    padding-right: 0;
  }
}
.ph2-featured-image {
  max-width: 50%;
  width: 100%;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .ph2-featured-image {
    max-width: 100%;
    aspect-ratio: 640/300;
  }
}
.ph2-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ph2-single-post {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph2-single-post-related {
  padding-bottom: 40px;
}

.ph2-single-post-related h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  margin-bottom: 40px;
  color: #3d3935;
  text-align: center;
}

@media (max-width: 991px) {
  .ph2-single-post-related h2 {
    font-size: 2.2rem;
  }
}
.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal h2 {
  text-align: left;
}

@media (max-width: 991px) {
  .ph2-single-post-related h2 {
    font-size: 35px;
  }
}
.ph2-single-post-page {
  padding-top: 60px;
  padding-bottom: 60px;
}

.ph2-single-post-page .breadcrumb {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px 0;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 40px;
}

.ph2-single-post-page .breadcrumb span {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
  margin-right: 26px;
  display: inline-flex;
}

.ph2-single-post-page .breadcrumb span:before {
  content: none !important;
}

.ph2-single-post-page .breadcrumb span:after {
  height: 8px;
  width: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4.10887e-08 7.06L3.09042 4L-3.08602e-07 0.94L0.951417 -3.99859e-08L5 4L0.951417 8L-4.10887e-08 7.06Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 10px);
}

.ph2-single-post-page .breadcrumb span a {
  color: #3d3935;
  text-decoration: none;
  border-bottom: 0;
}

.ph2-single-post-page .breadcrumb span a span {
  transition: 0.3s;
  border-bottom: 0;
}

.ph2-single-post-page .breadcrumb span a:hover span {
  color: #743bbc;
}

.ph2-single-post-page h1 {
  margin-bottom: 50px;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700 !important;
  color: #3d3935;
}

@media (max-width: 767px) {
  .ph2-single-post-page h1 {
    font-size: 38px;
  }
}
@media (min-width: 576px) {
  .ph2-single-post .container,
  .ph2-single-post-page:not(._v2) .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .ph2-single-post .container,
  .ph2-single-post-page:not(._v2) .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .ph2-single-post .container,
  .ph2-single-post-page:not(._v2) .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .ph2-single-post .container,
  .ph2-single-post-page:not(._v2) .container {
    max-width: 1110px;
  }
}
.ph2-single-post-holder {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

@media (min-width: 1280px) {
  .ph2-single-post-holder {
    flex-direction: row;
  }
}
.ph2-single-post-sidebar {
  width: 100%;
  flex-shrink: 0;
  transition: 0.2s;
  margin-bottom: 30px;
}

@media (min-width: 1280px) {
  .ph2-single-post-sidebar {
    width: 60px;
    transform: translateX(-20px);
    margin-left: -60px;
    position: sticky;
    top: 20px;
    text-align: center;
  }
}
@media (min-width: 1366px) {
  .ph2-single-post-sidebar {
    transform: translateX(-40px);
  }
}
@media (min-width: 1440px) {
  .ph2-single-post-sidebar {
    transform: translateX(-100px);
  }
}
.admin-bar .ph2-single-post-sidebar {
  top: 52px;
}

.admin-bar.header-visible .ph2-single-post-sidebar {
  top: calc(var(--offset-header) + 32px + 20px);
}

.header-visible .ph2-single-post-sidebar {
  top: calc(var(--offset-header, 150px) + 20px);
}

@media (max-width: 991px) {
  .ph2-single-post-sidebar {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .admin-bar.header-visible .ph2-single-post-sidebar {
    top: 0;
  }
  .header-visible .ph2-single-post-sidebar {
    top: 0;
  }
  .admin-bar .ph2-single-post-sidebar {
    top: 0;
  }
}
.ph2-single-post-sidebar .ph2-socials {
  justify-content: flex-start;
  gap: 25px;
}

@media (min-width: 1280px) {
  .ph2-single-post-sidebar .ph2-socials {
    justify-content: center;
    flex-direction: column;
  }
}
.ai-share-buttons h4,
.ph2-single-post-sidebar-title {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: 800 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
}

@media (min-width: 1280px) {
  .ph2-single-post-sidebar-title {
    margin-bottom: 30px;
  }
}
.ph2-single-post-content {
  width: 100%;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-single-post-content h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  margin-top: 48px;
  margin-bottom: 30px;
  color: inherit;
}

@media (max-width: 991px) {
  .ph2-single-post-content h2 {
    font-size: 2.2rem;
  }
}
@media (max-width: 991px) {
  .ph2-single-post-content h2 {
    font-size: 35px;
  }
}
.ph2-single-post-content p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1.5em;
}

.ph2-single-post-content p.big {
  color: #4a25aa;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}

.ph2-single-post-content p:last-child {
  margin-bottom: 0;
}

.ph2-single-post-content p a {
  color: #743bbc;
  text-decoration: underline;
}

.ph2-single-post-content p a:hover {
  text-decoration: none;
}

.ph2-single-post-content img {
  max-width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-radius: 40px;
}

.ph2-single-post-content ol {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1.5em;
  --bullet-size: 0.3em;
}

.ph2-single-post-content ol li {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1.5em;
  /*padding-left: 1.5em;*/
}

.pillar-content-blk ul li,
.pillar-content-blk ol li {
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.pillar-content-blk ul li:after {
  top: 0.45rem;
}

@media (min-width: 1200px) {
  .pillar-content-blk ul li,
  .pillar-content-blk ol li {
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
}
.ph2-single-post-content ol li:before {
  font-size: inherit;
  font-weight: 700;
  padding-right: 5px;
  text-align: center;
  width: 28px;
}

.ph2-single-post-content ul {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1.5em;
  --bullet-size: 0.3em;
}

.ph2-single-post-content ul li {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

.ph2-single-post-content ul li:after {
  top: 0.5em;
  left: 0.5em;
  background-color: currentColor;
}

.ph2-single-post-cta2 {
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 24px 30px;
  background-color: #f7f7f8;
  border-radius: 20px;
  display: flex;
  gap: 20px;
  position: relative;
  container-type: inline-size;
  flex-direction: column;
  gap: 0;
}

.ph2-single-post-cta2:last-child {
  margin-bottom: 0;
}

.ph2-single-post-cta2:first-child {
  margin-top: 0;
}

.ph2-single-post-cta2 > *:last-child {
  margin-bottom: 0;
}

.ph2-single-post-cta2 h3 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700 !important;
}

.ph2-single-post-cta3 {
  margin-block: 32px;
  padding: 45px 55px 30px;
  background: linear-gradient(133.69deg, #4a25a9 0%, #8a58c7 100%);
  color: #fff;
  text-align: left;
  gap: 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 20px;
  min-height: 304px;
  justify-content: start !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .ph2-single-post-cta3 {
    min-height: 200px;
    justify-content: center !important;
    align-items: center !important;
  }
}
.pillar-content {
  container-name: pillar-content;
  container-type: inline-size;
}

.pillar-content-block .simple-image-text {
  width: 100vw;
  position: relative;
  left: 50vw;
  transform: translateX(-50%);
  z-index: 20;
  margin-bottom: 5rem;
  background-color: #fff;
}

.pillar-content-block .simple-image-text .p1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

@container pillar-content (max-width: 630px) {
  .info-columns {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
@container pillar-content (max-width: 630px) {}
.ph2-single-post-cta3 {
  width: 100%;
  display: flex;
  flex-direction: row;
  min-height: unset;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

@container pillar-content (max-width: 630px) {
  .ph2-single-post-cta3 {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding-bottom: 45px;
  }
}
.ph2-single-post-cta3 .ph2-single-post-cta-text {
  width: auto;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

@container pillar-content (max-width: 630px) {
  .ph2-single-post-cta3 .ph2-single-post-cta-text {
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}
.ph2-single-post-cta3 .ph2-single-post-cta-text p:empty {
  display: none !important;
}

.ph2-single-post-cta3 > p {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: auto;
}

@container pillar-content (max-width: 630px) {
  .ph2-single-post-cta3 > p {
    margin: auto !important;
  }
}
.ph2-single-post-cta3:last-child {
  margin-bottom: 0;
}

.ph2-single-post-cta3:first-child {
  margin-top: 0;
}

.ph2-single-post-cta3 > *:last-child {
  margin-bottom: 0;
  margin-top: auto;
}

.ph2-single-post-cta3 .ph2-single-post-cta-text {
  margin-bottom: 30px;
}

.ph2-single-post-cta3 .ph2-single-post-cta-text h3 {
  color: inherit;
}

.ph2-single-post-cta3 .ph2-single-post-cta-text p {
  color: inherit;
  font-size: 16px;
  font-weight: 500;
}

html .ph2-single-post-cta3 a {
  text-decoration: none;
}

.ph2-single-post-cta {
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 24px 30px;
  background-color: #f7f7f8;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  container-type: inline-size;
}

.ph2-single-post-cta .ph2-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .ph2-single-post-cta {
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.ph2-single-post-cta:hover .ph2-single-post-cta-link {
  transform: translateX(5px);
}

.ph2-single-post-cta-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  position: relative;
  /* pointer-events: none; */
}

@container (max-width: 600px) {
  .ph2-single-post-cta-text {
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: auto;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .ph2-single-post-cta-text {
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: auto;
    gap: 10px;
  }
}
.ph2-single-post-cta-text h3 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #3d3935;
}

.ph2-single-post-cta-text p {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #3d3935;
}

.ph2-single-post-cta-text p:last-child {
  margin-bottom: 0;
}

@container (max-width: 600px) {
  .ph2-single-post-cta .ph2-btn {
    margin: auto;
  }
}
.ph2-single-post-cta-link {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-1.4381e-07 24.71L9.88934 14L-1.08011e-06 3.29L3.04453 -1.27955e-07L16 14L3.04453 28L-1.4381e-07 24.71Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 28px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
  transition: 0.3s;
}

.ph2-single-post-cta-link:hover {
  transform: translateX(5px);
}

.ph2-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.ph2-author .ph2-socials {
  margin-left: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.ph2-author .ph2-socials li a {
  color: #3d3935;
}

.ph2-author .ph2-socials li a:hover {
  color: #743bbc;
}

.ph2-author-image {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50px;
}

.ph2-author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.ph2-author-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  justify-content: center;
}

.ph2-author-name {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #3d3935;
}

a .ph2-author-name {
  color: #743bbc;
  text-decoration: underline;
}

a:hover .ph2-author-name {
  color: #4a25a9;
  text-decoration: none;
}

.ph2-author-date {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #3d3935;
}

.ph2-section {
  position: relative;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-section:has(> .gradient-violet-purple) {
  color: #fff;
}

.ph2-section:has(> .gradient-violet-purple) h2,
.ph2-section:has(> .gradient-violet-purple) h3,
.ph2-section:has(> .gradient-violet-purple) h4,
.ph2-section:has(> .gradient-violet-purple) h5,
.ph2-section:has(> .gradient-violet-purple) h6,
.ph2-section:has(> .gradient-violet-purple) p {
  color: inherit;
}

.ph2-section .real-parallax-wrapper {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.ph2-section .parallax {
  z-index: 1;
}

.ph2-section .real-parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.ph2-section h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .ph2-section h2 {
    font-size: 2.2rem;
  }
}
@media (max-width: 991px) {
  .ph2-section h2 {
    font-size: 2.2rem;
  }
}
.ph2-section p:last-child {
  margin-bottom: 0;
}

.ph2-section .ph2-section-subtitle {
  font-weight: 800 !important;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ph2-section .breadcrumb {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px 0;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 25px;
}

.ph2-section .breadcrumb span {
  position: relative;
}

.ph2-section .breadcrumb span:after {
  width: 0.5rem;
  height: 0.5rem;
  cursor: pointer;
  z-index: 999;
  position: absolute;
  content: "";
  right: -1.25rem;
  top: 0.4375rem;
  background: transparent;
  font-size: 0;
  transform: rotate(45deg);
  border: solid #888b8d;
  border-width: 3px 3px 0px 0;
  display: inline-block;
  padding: 0.125rem;
  vertical-align: middle;
  transition: all 0.5s ease-in-out;
}

.ph2-section .breadcrumb span:first-child:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125rem;
  height: 0.0625rem;
  width: 100%;
  background: #888b8d;
}

.ph2-section .breadcrumb span:last-child {
  margin-right: 0;
}

.ph2-section .breadcrumb span:last-child:after {
  display: none;
}

.ph2-section .breadcrumb span span:after {
  display: none;
}

.ph2-section .breadcrumb span span:before {
  display: none;
}

.ph2-section .breadcrumb span {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
  display: inline-flex;
}

.ph2-section .breadcrumb > span {
  margin-right: 26px;
}

.ph2-section .breadcrumb span:before {
  content: none !important;
}

.ph2-section .breadcrumb span:after {
  height: 8px;
  width: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4.10887e-08 7.06L3.09042 4L-3.08602e-07 0.94L0.951417 -3.99859e-08L5 4L0.951417 8L-4.10887e-08 7.06Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 10px);
}

.ph2-section .breadcrumb span a {
  color: #3d3935;
  text-decoration: none;
  border-bottom: 0;
}

.ph2-section .breadcrumb span a span {
  transition: 0.3s;
  border-bottom: 0;
}

.ph2-section .breadcrumb span a:hover span {
  color: #743bbc;
}

.ph2-section p,
.ph2-section ul li {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.ph2-section-hero {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph2-section-hero .ph2-form-wrapper .ph2-form:has(.hs-form-frame) {
  padding-top: 30px !important;
}

.ph2-section-hero--pricing {
  padding-top: 120px;
  padding-bottom: 180px;
  text-align: center;
}

@media (max-width: 991px) {
  .ph2-section-hero {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-hero--homepage {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 991px) {
  .ph2-section-hero--homepage {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-hero-holder--vertical {
  margin-bottom: 345px;
}
@media (max-width: 767px) {
  .ph2-section-hero-holder--vertical {
    margin-bottom: 0;
  }
}
.ph2-section-hero-holder--vertical .ph2-section-hero-holder {
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.ph2-section-hero-holder--vertical .ph2-section-hero-image {
  margin-bottom: -445px;
  width: 100%;
  max-width: 1064px;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ph2-section-hero-holder--vertical .ph2-section-hero-image {
    margin-bottom: 0;
  }
}
.ph2-section-hero-holder--vertical .ph2-section-hero-content {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
.ph2-section-hero-holder--vertical .ph2-section-hero-content h1 {
  margin-bottom: 15px;
  text-align: center;
}
.ph2-section-hero-holder--vertical .section-button {
  margin-top: 40px;
}
.ph2-section-hero-holder--vertical .section-button .ph2-btn {
  margin-right: 0;
  margin-bottom: 0;
}

.ph2-section-text {
  padding-top: 100px;
  padding-bottom: 100px;
}
.ph2-section-text h5 {
  margin-bottom: 15px;
}
.ph2-section-text h4 {
  margin-bottom: 18px;
}
.ph2-section-text h3 {
  margin-bottom: 20px;
}
.ph2-section-text h2 {
  margin-bottom: 24px;
}
.ph2-section-text ul,
.ph2-section-text ol {
  margin-bottom: 50px;
}
.ph2-section-text ul:last-child,
.ph2-section-text ol:last-child {
  margin-bottom: 0;
}
.ph2-section-text p {
  margin-bottom: 50px;
}
.ph2-section-text p:last-child {
  margin-bottom: 0;
}

.container--small {
  max-width: 1330px;
}

.ph2-section-results {
  padding-top: 90px;
  padding-bottom: 90px;
}
.ph2-section-results-title {
  margin-bottom: 60px;
  font-size: 14px !important;
  line-height: 14px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase;
  color: #3d3935;
  font-size: 22px !important;
  text-transform: unset !important;
  line-height: 1.36 !important;
  letter-spacing: normal !important;
  font-weight: 700 !important;
}
.ph2-section-results h2.ph2-section-results-title {
  font-weight: 700 !important;
}

.ph2-results {
  margin-top: 60px;
}
.ph2-results .ph2-items {
  display: flex;
  flex-direction: row;
  gap: 60px 30px;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .ph2-results .ph2-items {
    justify-content: center;
  }
}
.ph2-results .ph2-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
}
.ph2-results .ph2-item .ph2-title {
  font-size: 48px;
  color: #743bbc;
  font-weight: 800;
  margin-bottom: 15px;
  line-height: 1;
}
.ph2-results .ph2-item .ph2-icon {
  display: block;
  height: 48px;
  background-color: #743bbc;
  margin-bottom: 15px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.ph2-results .ph2-item .ph2-icon--lock {
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.02 24.388C36.2848 24.1375 36.6355 23.9979 37 23.9979C37.3645 23.9979 37.7152 24.1375 37.98 24.388C39.284 25.69 41.794 27.76 44.88 28.186C45.494 28.27 46 28.756 46 29.364V35.04C46 42.672 38.84 45.44 37.294 45.952C37.1039 46.0159 36.8981 46.0159 36.708 45.952C35.156 45.44 28 42.672 28 35.04V29.364C28 28.756 28.506 28.27 29.12 28.184C32.206 27.76 34.716 25.69 36.02 24.388ZM24 2C25.3132 2 26.6136 2.25866 27.8268 2.7612C29.0401 3.26375 30.1425 4.00035 31.0711 4.92893C31.9997 5.85752 32.7362 6.95991 33.2388 8.17317C33.7413 9.38642 34 10.6868 34 12V16.02C35.6324 16.1459 37.1571 16.8833 38.2694 18.0846C39.3818 19.2859 39.9998 20.8628 40 22.5V23.552C39.7883 23.3648 39.5815 23.1721 39.38 22.974C38.7411 22.3498 37.8833 22.0003 36.99 22.0003C36.0967 22.0003 35.2389 22.3498 34.6 22.974C33.54 24.034 31.38 25.854 28.84 26.214C27.66 26.384 26.424 27.254 26.09 28.63C25.7965 28.1775 25.3642 27.8322 24.8581 27.6459C24.3519 27.4596 23.7989 27.4423 23.2821 27.5966C22.7652 27.7509 22.3123 28.0684 21.991 28.5017C21.6697 28.9349 21.4975 29.4606 21.5 30C21.5013 30.5242 21.6673 31.0347 21.9745 31.4594C22.2818 31.8841 22.7148 32.2015 23.2123 32.3667C23.7098 32.5318 24.2466 32.5364 24.7468 32.3798C25.2471 32.2232 25.6855 31.9134 26 31.494V35.046C26 38.486 27.28 41.56 29.714 44H14.5C13.6464 44 12.8012 43.8319 12.0126 43.5052C11.2239 43.1786 10.5074 42.6998 9.90381 42.0962C9.30022 41.4926 8.82144 40.7761 8.49478 39.9874C8.16813 39.1988 8 38.3536 8 37.5V22.5C8.00019 20.8628 8.61821 19.2859 9.73056 18.0846C10.8429 16.8833 12.3676 16.1459 14 16.02V12C14 9.34784 15.0536 6.8043 16.9289 4.92893C18.8043 3.05357 21.3478 2 24 2ZM24 5C22.1435 5 20.363 5.7375 19.0503 7.05025C17.7375 8.36301 17 10.1435 17 12V16H31V12C31 10.1435 30.2625 8.36301 28.9497 7.05025C27.637 5.7375 25.8565 5 24 5Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.02 24.388C36.2848 24.1375 36.6355 23.9979 37 23.9979C37.3645 23.9979 37.7152 24.1375 37.98 24.388C39.284 25.69 41.794 27.76 44.88 28.186C45.494 28.27 46 28.756 46 29.364V35.04C46 42.672 38.84 45.44 37.294 45.952C37.1039 46.0159 36.8981 46.0159 36.708 45.952C35.156 45.44 28 42.672 28 35.04V29.364C28 28.756 28.506 28.27 29.12 28.184C32.206 27.76 34.716 25.69 36.02 24.388ZM24 2C25.3132 2 26.6136 2.25866 27.8268 2.7612C29.0401 3.26375 30.1425 4.00035 31.0711 4.92893C31.9997 5.85752 32.7362 6.95991 33.2388 8.17317C33.7413 9.38642 34 10.6868 34 12V16.02C35.6324 16.1459 37.1571 16.8833 38.2694 18.0846C39.3818 19.2859 39.9998 20.8628 40 22.5V23.552C39.7883 23.3648 39.5815 23.1721 39.38 22.974C38.7411 22.3498 37.8833 22.0003 36.99 22.0003C36.0967 22.0003 35.2389 22.3498 34.6 22.974C33.54 24.034 31.38 25.854 28.84 26.214C27.66 26.384 26.424 27.254 26.09 28.63C25.7965 28.1775 25.3642 27.8322 24.8581 27.6459C24.3519 27.4596 23.7989 27.4423 23.2821 27.5966C22.7652 27.7509 22.3123 28.0684 21.991 28.5017C21.6697 28.9349 21.4975 29.4606 21.5 30C21.5013 30.5242 21.6673 31.0347 21.9745 31.4594C22.2818 31.8841 22.7148 32.2015 23.2123 32.3667C23.7098 32.5318 24.2466 32.5364 24.7468 32.3798C25.2471 32.2232 25.6855 31.9134 26 31.494V35.046C26 38.486 27.28 41.56 29.714 44H14.5C13.6464 44 12.8012 43.8319 12.0126 43.5052C11.2239 43.1786 10.5074 42.6998 9.90381 42.0962C9.30022 41.4926 8.82144 40.7761 8.49478 39.9874C8.16813 39.1988 8 38.3536 8 37.5V22.5C8.00019 20.8628 8.61821 19.2859 9.73056 18.0846C10.8429 16.8833 12.3676 16.1459 14 16.02V12C14 9.34784 15.0536 6.8043 16.9289 4.92893C18.8043 3.05357 21.3478 2 24 2ZM24 5C22.1435 5 20.363 5.7375 19.0503 7.05025C17.7375 8.36301 17 10.1435 17 12V16H31V12C31 10.1435 30.2625 8.36301 28.9497 7.05025C27.637 5.7375 25.8565 5 24 5Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}
.ph2-results .ph2-item .ph2-icon--mobile {
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6416 25C19.6816 24.66 19.7216 24.34 19.7216 24C19.7216 23.66 19.6816 23.34 19.6416 23L21.8016 21.38C22.0016 21.24 22.0016 21 21.9216 20.74L19.8616 17.28C19.7416 17.06 19.4616 17 19.2416 17.06L16.6816 18.06C16.1416 17.66 15.5616 17.34 14.9416 17.08L14.5416 14.42C14.5416 14.18 14.3216 14 14.0616 14H10.0016C9.70157 14 9.48157 14.18 9.44157 14.42L9.00157 17.06C8.42157 17.3 7.84157 17.66 7.30157 18L4.74157 17C4.50157 16.94 4.24157 17 4.12157 17.26L2.06157 20.72C1.94157 21 2.00157 21.22 2.20157 21.38L4.36157 23C4.32157 23.34 4.30157 23.68 4.30157 24C4.30157 24.34 4.34157 24.66 4.38157 25L2.20157 26.64C2.00157 26.78 2.00157 27.06 2.08157 27.28L4.14157 30.74C4.26157 31 4.54157 31 4.76157 31L7.32157 30C7.86157 30.36 8.44157 30.68 9.06157 30.94L9.46157 33.58C9.48157 33.82 9.70157 34 10.0016 34H14.0816C14.3416 34 14.5616 33.82 14.5816 33.58L15.0016 30.94C15.6016 30.7 16.1816 30.34 16.7216 30L19.2816 31C19.5216 31.06 19.7816 31 19.9016 30.74L22.0016 27.28C22.0816 27.06 22.0016 26.8 21.8416 26.64L19.6416 25ZM12.0016 27.5C10.0016 27.5 8.40157 25.94 8.40157 24C8.40157 22.06 10.0016 20.5 12.0016 20.5C14.0016 20.5 15.6016 22.06 15.6016 24C15.6016 25.94 14.0016 27.5 12.0016 27.5ZM34.0016 2H14.0016C12.9407 2 11.9233 2.42143 11.1731 3.17157C10.423 3.92172 10.0016 4.93913 10.0016 6V12H14.0016V8H34.0016V40H14.0016V36H10.0016V42C10.0016 43.0609 10.423 44.0783 11.1731 44.8284C11.9233 45.5786 12.9407 46 14.0016 46H34.0016C35.0624 46 36.0799 45.5786 36.83 44.8284C37.5801 44.0783 38.0016 43.0609 38.0016 42V6C38.0016 4.93913 37.5801 3.92172 36.83 3.17157C36.0799 2.42143 35.0624 2 34.0016 2Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6416 25C19.6816 24.66 19.7216 24.34 19.7216 24C19.7216 23.66 19.6816 23.34 19.6416 23L21.8016 21.38C22.0016 21.24 22.0016 21 21.9216 20.74L19.8616 17.28C19.7416 17.06 19.4616 17 19.2416 17.06L16.6816 18.06C16.1416 17.66 15.5616 17.34 14.9416 17.08L14.5416 14.42C14.5416 14.18 14.3216 14 14.0616 14H10.0016C9.70157 14 9.48157 14.18 9.44157 14.42L9.00157 17.06C8.42157 17.3 7.84157 17.66 7.30157 18L4.74157 17C4.50157 16.94 4.24157 17 4.12157 17.26L2.06157 20.72C1.94157 21 2.00157 21.22 2.20157 21.38L4.36157 23C4.32157 23.34 4.30157 23.68 4.30157 24C4.30157 24.34 4.34157 24.66 4.38157 25L2.20157 26.64C2.00157 26.78 2.00157 27.06 2.08157 27.28L4.14157 30.74C4.26157 31 4.54157 31 4.76157 31L7.32157 30C7.86157 30.36 8.44157 30.68 9.06157 30.94L9.46157 33.58C9.48157 33.82 9.70157 34 10.0016 34H14.0816C14.3416 34 14.5616 33.82 14.5816 33.58L15.0016 30.94C15.6016 30.7 16.1816 30.34 16.7216 30L19.2816 31C19.5216 31.06 19.7816 31 19.9016 30.74L22.0016 27.28C22.0816 27.06 22.0016 26.8 21.8416 26.64L19.6416 25ZM12.0016 27.5C10.0016 27.5 8.40157 25.94 8.40157 24C8.40157 22.06 10.0016 20.5 12.0016 20.5C14.0016 20.5 15.6016 22.06 15.6016 24C15.6016 25.94 14.0016 27.5 12.0016 27.5ZM34.0016 2H14.0016C12.9407 2 11.9233 2.42143 11.1731 3.17157C10.423 3.92172 10.0016 4.93913 10.0016 6V12H14.0016V8H34.0016V40H14.0016V36H10.0016V42C10.0016 43.0609 10.423 44.0783 11.1731 44.8284C11.9233 45.5786 12.9407 46 14.0016 46H34.0016C35.0624 46 36.0799 45.5786 36.83 44.8284C37.5801 44.0783 38.0016 43.0609 38.0016 42V6C38.0016 4.93913 37.5801 3.92172 36.83 3.17157C36.0799 2.42143 35.0624 2 34.0016 2Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}
.ph2-results .ph2-item .ph2-icon--million {
  aspect-ratio: 135/48;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='135' height='48' viewBox='0 0 135 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0882 0H16.6423V48H13.0882V0ZM9.13916 31.7365C9.3272 32.8282 9.7033 33.7129 10.2674 34.3906C10.8692 35.0306 11.5838 35.5012 12.4112 35.8024C13.2762 36.0659 14.2165 36.1977 15.2319 36.1977C16.9996 36.1977 18.3535 35.84 19.2938 35.1247C20.2716 34.3718 20.7606 33.4118 20.7606 32.2447C20.7606 31.3035 20.4597 30.5506 19.8579 29.9859C19.2938 29.4212 18.4852 28.9506 17.4321 28.5741C16.4166 28.16 15.2319 27.7459 13.878 27.3318C12.3736 26.9176 10.8504 26.4471 9.3084 25.92C7.7664 25.3553 6.33723 24.6588 5.0209 23.8306C3.70456 22.9647 2.65148 21.8541 1.86168 20.4988C1.07188 19.1435 0.69578 17.4494 0.733389 15.4165C0.733389 12.9318 1.37275 10.8235 2.65148 9.09177C3.93021 7.36 5.66026 6.06118 7.84162 5.19529C10.023 4.29177 12.524 3.84 15.3448 3.84C17.9022 3.84 20.1776 4.21647 22.1709 4.96941C24.1642 5.72235 25.8003 6.83294 27.079 8.30118C28.3953 9.73177 29.3168 11.52 29.8433 13.6659L20.817 15.2471C20.6665 14.4188 20.328 13.7412 19.8015 13.2141C19.275 12.6871 18.6356 12.3106 17.8834 12.0847C17.1688 11.8212 16.4542 11.6894 15.7397 11.6894C14.837 11.6894 14.0096 11.84 13.2574 12.1412C12.5052 12.4424 11.8847 12.8753 11.3957 13.44C10.9444 14.0047 10.7188 14.6635 10.7188 15.4165C10.7188 16.2447 10.982 16.9224 11.5086 17.4494C12.0727 17.9765 12.8249 18.4471 13.7651 18.8612C14.7054 19.2753 15.7397 19.6706 16.8679 20.0471C18.4099 20.5365 19.9896 21.0635 21.6068 21.6282C23.224 22.1929 24.7284 22.9271 26.1199 23.8306C27.5115 24.6965 28.621 25.8259 29.4484 27.2188C30.3134 28.5741 30.7459 30.2871 30.7459 32.3577C30.7459 34.5788 30.2006 36.5741 29.1099 38.3435C28.0192 40.1129 26.3832 41.5247 24.2018 42.5788C22.0205 43.6329 19.2562 44.16 15.9089 44.16C13.0882 44.16 10.5495 43.7647 8.29294 42.9741C6.07397 42.1459 4.2499 40.9412 2.82073 39.36C1.39156 37.7788 0.451316 35.84 0 33.5435L9.13916 31.7365Z' fill='%23743BBC'/%3E%3Cpath d='M39.8472 12.48H34.2057V4.23529H49.6633V43.7647H39.8472V12.48Z' fill='%23743BBC'/%3E%3Cpath d='M65.7088 43.7647H55.8927V4.23529H67.5141L78.3457 31.0588L89.1773 4.23529H100.799V43.7647H90.9826V21.12L82.3511 43.7647H74.3403L65.7088 21.12V43.7647Z' fill='%23743BBC'/%3E%3Cpath d='M125.353 9.6V38.4H115.875V9.6H125.353ZM106.229 19.5953H135V28.4612H106.229V19.5953Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='135' height='48' viewBox='0 0 135 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0882 0H16.6423V48H13.0882V0ZM9.13916 31.7365C9.3272 32.8282 9.7033 33.7129 10.2674 34.3906C10.8692 35.0306 11.5838 35.5012 12.4112 35.8024C13.2762 36.0659 14.2165 36.1977 15.2319 36.1977C16.9996 36.1977 18.3535 35.84 19.2938 35.1247C20.2716 34.3718 20.7606 33.4118 20.7606 32.2447C20.7606 31.3035 20.4597 30.5506 19.8579 29.9859C19.2938 29.4212 18.4852 28.9506 17.4321 28.5741C16.4166 28.16 15.2319 27.7459 13.878 27.3318C12.3736 26.9176 10.8504 26.4471 9.3084 25.92C7.7664 25.3553 6.33723 24.6588 5.0209 23.8306C3.70456 22.9647 2.65148 21.8541 1.86168 20.4988C1.07188 19.1435 0.69578 17.4494 0.733389 15.4165C0.733389 12.9318 1.37275 10.8235 2.65148 9.09177C3.93021 7.36 5.66026 6.06118 7.84162 5.19529C10.023 4.29177 12.524 3.84 15.3448 3.84C17.9022 3.84 20.1776 4.21647 22.1709 4.96941C24.1642 5.72235 25.8003 6.83294 27.079 8.30118C28.3953 9.73177 29.3168 11.52 29.8433 13.6659L20.817 15.2471C20.6665 14.4188 20.328 13.7412 19.8015 13.2141C19.275 12.6871 18.6356 12.3106 17.8834 12.0847C17.1688 11.8212 16.4542 11.6894 15.7397 11.6894C14.837 11.6894 14.0096 11.84 13.2574 12.1412C12.5052 12.4424 11.8847 12.8753 11.3957 13.44C10.9444 14.0047 10.7188 14.6635 10.7188 15.4165C10.7188 16.2447 10.982 16.9224 11.5086 17.4494C12.0727 17.9765 12.8249 18.4471 13.7651 18.8612C14.7054 19.2753 15.7397 19.6706 16.8679 20.0471C18.4099 20.5365 19.9896 21.0635 21.6068 21.6282C23.224 22.1929 24.7284 22.9271 26.1199 23.8306C27.5115 24.6965 28.621 25.8259 29.4484 27.2188C30.3134 28.5741 30.7459 30.2871 30.7459 32.3577C30.7459 34.5788 30.2006 36.5741 29.1099 38.3435C28.0192 40.1129 26.3832 41.5247 24.2018 42.5788C22.0205 43.6329 19.2562 44.16 15.9089 44.16C13.0882 44.16 10.5495 43.7647 8.29294 42.9741C6.07397 42.1459 4.2499 40.9412 2.82073 39.36C1.39156 37.7788 0.451316 35.84 0 33.5435L9.13916 31.7365Z' fill='%23743BBC'/%3E%3Cpath d='M39.8472 12.48H34.2057V4.23529H49.6633V43.7647H39.8472V12.48Z' fill='%23743BBC'/%3E%3Cpath d='M65.7088 43.7647H55.8927V4.23529H67.5141L78.3457 31.0588L89.1773 4.23529H100.799V43.7647H90.9826V21.12L82.3511 43.7647H74.3403L65.7088 21.12V43.7647Z' fill='%23743BBC'/%3E%3Cpath d='M125.353 9.6V38.4H115.875V9.6H125.353ZM106.229 19.5953H135V28.4612H106.229V19.5953Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}

.ph2-section-hero-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px 50px;
}

.ph2-tag {
  font-weight: 800;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #743bbc;
  padding: 5px 7px;
  border-radius: 5px;
  background: rgba(240, 228, 242, 0.5);
  margin-bottom: 15px;
}

.ph2-time-toRead {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
}
.ph2-time-toRead:before {
  content: " ";
  display: block;
  width: 16px;
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22648 11.1501C0.844856 10.2288 0.648438 9.24137 0.648438 8.24414C0.648438 6.23015 1.44849 4.29865 2.8726 2.87455C4.2967 1.45044 6.2282 0.650391 8.24219 0.650391C10.2562 0.650391 12.1877 1.45044 13.6118 2.87455C15.0359 4.29865 15.8359 6.23015 15.8359 8.24414C15.8359 9.24137 15.6395 10.2288 15.2579 11.1501C14.8763 12.0715 14.3169 12.9086 13.6118 13.6137C12.9066 14.3189 12.0695 14.8782 11.1482 15.2599C10.2269 15.6415 9.23941 15.8379 8.24219 15.8379C7.24496 15.8379 6.2575 15.6415 5.33618 15.2599C4.41487 14.8782 3.57774 14.3189 2.8726 13.6137C2.16745 12.9086 1.6081 12.0715 1.22648 11.1501Z' stroke='%23743BBC' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.24219 4.02539V8.24414L10.7734 10.7754' stroke='%23743BBC' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22648 11.1501C0.844856 10.2288 0.648438 9.24137 0.648438 8.24414C0.648438 6.23015 1.44849 4.29865 2.8726 2.87455C4.2967 1.45044 6.2282 0.650391 8.24219 0.650391C10.2562 0.650391 12.1877 1.45044 13.6118 2.87455C15.0359 4.29865 15.8359 6.23015 15.8359 8.24414C15.8359 9.24137 15.6395 10.2288 15.2579 11.1501C14.8763 12.0715 14.3169 12.9086 13.6118 13.6137C12.9066 14.3189 12.0695 14.8782 11.1482 15.2599C10.2269 15.6415 9.23941 15.8379 8.24219 15.8379C7.24496 15.8379 6.2575 15.6415 5.33618 15.2599C4.41487 14.8782 3.57774 14.3189 2.8726 13.6137C2.16745 12.9086 1.6081 12.0715 1.22648 11.1501Z' stroke='%23743BBC' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.24219 4.02539V8.24414L10.7734 10.7754' stroke='%23743BBC' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #743bbc;
}

.ph2-section-hero--pricing .ph2-section-hero-holder {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px 50px;
  max-width: 840px;
  margin-inline: auto;
}

.ph2-section-hero--pricing .ph2-section-hero-holder h1 {
  margin-bottom: 0;
}

.ph2-section-hero-holder.ph2-section-hero-holder--news {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ph2-section-hero-holder.ph2-section-hero-holder--news .ph2-section-hero-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ph2-section-hero-holder.ph2-section-hero-holder--news .ph2-section-hero-content .breadcrumb {
  margin-bottom: 15px;
}

.selected-filters_wrapper {
  display: none;
  padding-top: 75px;
  padding-bottom: 50px;
}

.selected-filters_wrapper:has(.selected-filters-item) {
  display: flex;
}

.selected-filters_wrapper:has(.selected-filters-item) + .news-section {
  padding-top: 25px;
}

.selected-filters_wrapper .selected-filters {
  margin: 0 !important;
  gap: 10px;
}

.selected-filters_wrapper .selected-filters .selected-filters-item {
  margin-top: 0 !important;
}

.news-section {
  padding-top: 120px;
  padding-bottom: 100px;
}

.news-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
  width: 100%;
  margin-bottom: 50px;
}

.news-elem {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}

@media (max-width: 680px) {
  .news-elem {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.news-elem-image {
  flex-shrink: 0;
  width: 300px;
  border-radius: 15px;
  background-color: #f7f7f8;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 300/165;
}

@media (max-width: 680px) {
  .news-elem-image {
    width: 100%;
  }
}
.news-elem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.news-elem-image--logo {
  aspect-ratio: 300/195;
}

@media (max-width: 680px) {
  .news-elem-image--logo {
    width: 100%;
    height: 200px;
    aspect-ratio: unset;
  }
}
.news-elem-image--logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.news-elem-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.news-elem-date {
  font-size: 14px;
  font-weight: bold !important;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.news-elem-title {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold !important;
  letter-spacing: 0;
  color: #3d3935;
}

@media (max-width: 680px) {
  .news-elem-title {
    font-size: 20px;
  }
}
.news-elem-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.news-elem-tag {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #743bbc;
}

.news-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.container-sm {
  --container-padding: 20px;
  max-width: calc(1280px + var(--container-padding) * 2);
  padding: 0 var(--container-padding);
}

.container-xs,
.selected-filters_wrapper .container-xxs {
  --container-padding: 20px;
  max-width: calc(1064px + var(--container-padding) * 2);
  padding: 0 var(--container-padding);
}

.container-xxs {
  --container-padding: 20px;
  max-width: calc(804px + var(--container-padding) * 2);
  padding: 0 var(--container-padding);
}

.ph2-section-hero:has(.ph2-section-hero-filter) {
  z-index: 500;
}

.ph2-section-hero_awards {
  padding-top: 20px;
  padding-bottom: 70px;
}

.ph2-section-hero_awards h3 {
  text-align: center;
  font-size: 14px;
  font-weight: 800 !important;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #3d3935;
  margin-bottom: 45px;
}

.ph2-section-hero_awards .ph2-section-hero_awards-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px 60px;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .ph2-section-hero_awards .ph2-section-hero_awards-list {
    flex-direction: column;
  }
}
.ph2-section-hero-filter {
  width: 100%;
  background-color: #fff;
  border-radius: 100px;
  box-shadow: 0 14px 30px rgba(80, 80, 80, 0.08);
  padding: 10px;
  align-items: center;
  justify-content: space-between;
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 50px;
  margin-bottom: -130px;
}

@media (max-width: 680px) {
  .ph2-section-hero-filter {
    flex-direction: column;
    border-radius: 15px;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .ph2-section-hero-filter > * {
    width: 100%;
  }
}
.ph2-section-hero-filter .filter-select {
  position: relative;
  display: inline-block;
  width: auto;
}

.ph2-section-hero-filter .filter-select-button {
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: #302237;
  border: 0;
  background-color: transparent;
  gap: 10px;
}

.ph2-section-hero-filter .filter-select-button:focus {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

.ph2-section-hero-filter .filter-select-button .arrow {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L4 3.09042L7.06 0L8 0.951417L4 5L-1.60188e-09 0.951417L0.94 0Z' fill='%23302237' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  width: 8px;
  height: 6px;
  background-color: rgba(48, 34, 55, 0.5);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: 0.3s;
}

.ph2-section-hero-filter .filter-select-button[aria-expanded=true] .arrow {
  transform: scale(-1);
}

.ph2-section-hero-filter .filter-select-list {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  margin-top: 4px;
  max-height: 300px;
  z-index: 1000;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 14px 30px rgba(80, 80, 80, 0.08);
  width: auto;
  min-width: 200px;
  transition: 0.3s;
}

@media (max-width: 680px) {
  .ph2-section-hero-filter .filter-select-list {
    top: 100%;
  }
}
.ph2-section-hero-filter .filter-select-list label {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: #302237;
  border: 0;
  white-space: nowrap;
  padding: 10px 22px;
  text-transform: capitalize;
}

.ph2-section-hero-filter .filter-select-list label:has(.select-all) {
  font-weight: 700;
  padding: 20px 22px;
  border-bottom: 1px solid #f7f7f8;
}

.ph2-section-hero-filter .filter-select-list label:hover {
  color: #743bbc;
}

.ph2-section-hero-filter .filter-select-list input[type=checkbox] {
  margin: 0;
}

.ph2-section-hero-filter .filter-select-list hr {
  margin: 4px 0;
  border: none;
  border-top: 1px solid #eee;
}

.ph2-section-hero-filter .filter-search input {
  width: 280px;
  border-radius: 100px;
  border: 1px solid #eeeeee;
  padding: 11px 20px 11px 42px;
  background-color: #f7f7f8;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.26581 9.26581C9.74263 8.78899 10.1209 8.22292 10.3789 7.59993C10.637 6.97694 10.7698 6.30922 10.7698 5.63489C10.7698 4.96057 10.637 4.29285 10.3789 3.66985C10.1209 3.04686 9.74263 2.48079 9.26581 2.00398C8.78899 1.52716 8.22292 1.14892 7.59993 0.89087C6.97694 0.632818 6.30922 0.5 5.63489 0.5C4.96057 0.5 4.29285 0.632818 3.66985 0.89087C3.04686 1.14892 2.48079 1.52716 2.00398 2.00398C1.041 2.96695 0.5 4.27303 0.5 5.63489C0.5 6.99675 1.041 8.30283 2.00398 9.26581C2.96695 10.2288 4.27303 10.7698 5.63489 10.7698C6.99675 10.7698 8.30283 10.2288 9.26581 9.26581ZM9.26581 9.26581L12.5 12.5' stroke='%23302237' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 20px center;
  font-size: 17px;
  line-height: 21px;
  font-weight: 500;
  color: #302237;
  transition: 0.3s;
}

.ph2-section-hero-filter .filter-search input:focus {
  background-color: transparent;
}

.ph2-section-hero-filter .filter-search input:focus::-moz-placeholder {
  opacity: 0;
}

.ph2-section-hero-filter .filter-search input:focus::placeholder {
  opacity: 0;
}

.ph2-section-hero-filter .filter-search input::-moz-placeholder {
  color: rgba(48, 34, 55, 0.5);
  opacity: 1;
}

.ph2-section-hero-filter .filter-search input::placeholder {
  color: rgba(48, 34, 55, 0.5);
  opacity: 1;
}

@media (max-width: 680px) {
  .ph2-section-hero-filter .filter-search input {
    width: 100%;
  }
}
.fancybox__dialog {
  max-width: 95vw !important;
  max-height: 95dvh !important;
  margin: auto !important;
}

@media (max-width: 991px) {
  .ph2-section-hero-holder {
    flex-direction: column;
  }
}
.ph2-section-hero-content {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3539;
  padding-top: 60px;
}

.ph2-section-hero-content h6 {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  color: #3d3535;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

@media (min-width: 992px) {
  .ph2-section-hero-content {
    padding-bottom: 60px;
  }
}
.ph2-section-hero-content a:not(.ph2-btn, .ph2-btn-link) {
  color: #743bbc;
}

.ph2-section-hero-content a:not(.ph2-btn, .ph2-btn-link):hover {
  text-decoration: underline;
}

.ph2-section-hero-content p {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  max-width: 525px;
}

.single-case-study .single-case-study-desc p,
.ph2-section-hero-content p {
  margin-bottom: 2rem;
}

.ph2-section-hero-content p .ph2-btn {
  margin-right: 14px;
  margin-bottom: 14px;
}

.ph2-section-hero-content p:has(.ph2-btn) {
  max-width: 100%;
}

.section-button .ph2-btn {
  margin-right: 14px;
  margin-bottom: 14px;
}

.ph2-section-hero-content p:last-child {
  margin-bottom: 0;
}

.ph2-section-hero-content h1 {
  font-size: 46px;
  line-height: 1.1;
  font-weight: 700 !important;
  color: #3d3539;
  margin-bottom: 25px;
}

@media (max-width: 1439px) {
  .ph2-section-hero-content h1 {
    font-size: 35px;
  }
}
.ph2-section-hero-image {
  display: flex;
  max-width: 50%;
  height: auto;
  width: 100%;
  flex-shrink: 0;
}

.ph2-section-hero-image .col-md-6 {
  width: 100% !important;
}

.ph2-section-hero-image img {
  width: 100%;
  display: block;
}

.ph2-section-hero-image .media-block-wrap {
  width: 100%;
}

.ph2-section-hero-image .banner-media-video {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 20px;
  overflow: hidden;
}

.ph2-section-hero-image iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

@media (max-width: 991px) {
  .ph2-section-hero-image {
    max-width: 100%;
  }
}
img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: revert !important;
}

.ph2-section-hero ul {
  margin-bottom: 30px;
}

.ph2-section-hero ul:last-child {
  margin-bottom: 0;
}

.ph2-section-hero .checked-list li {
  text-transform: capitalize;
  padding-left: 33px;
  font-weight: 500 !important;
}

.ph2-section-hero .checked-list li:before {
  content: " ";
  display: block;
  width: 15px;
  height: 11px;
  top: 0.45em;
  left: 0;
  position: absolute;
  background-color: #743bbc;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.2454 10.7143L0 5.63558L1.31135 4.3659L5.2454 8.17493L13.6887 0L15 1.26968L5.2454 10.7143Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.2454 10.7143L0 5.63558L1.31135 4.3659L5.2454 8.17493L13.6887 0L15 1.26968L5.2454 10.7143Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ph2-section-hero .checked-list li:after {
  content: none;
}

.ph2-section-trusted {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media (max-width: 991px) {
  .ph2-section-trusted {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.ph2-section-trusted-list {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 50px;
  flex-wrap: wrap;
}

@media (max-width: 575px) {
  .ph2-section-trusted-list {
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
}
.ph2-section-trusted-list:first-child {
  margin-top: 0;
}

.ph2-section-trusted .logo-slider {
  margin-top: 60px;
  margin-bottom: 0;
}

.ph2-section-trusted .logo-slider .slick-slide img {
  max-height: 90px;
  max-width: 140px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: auto;
}

.ph2-section-trusted .logo-slider img {
  width: auto;
}

.ph2-section-track {
  padding-top: 50px;
  padding-bottom: 50px;
}

.ph2-section-migrating {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .ph2-section-migrating {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-texts {
  padding-bottom: 100px;
}

.ph2-section-texts .ph2-text-wrapper {
  max-width: 845px;
  margin-inline: auto;
}

@media (max-width: 991px) {
  .ph2-section-texts {
    padding-bottom: 50px;
  }
}
.ph2-section-testimonial {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .ph2-section-testimonial {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-cta {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .ph2-section-cta {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-featured {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .ph2-section-featured {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-default {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .ph2-section-default {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section-default.ph2-single-post-related.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row {
  margin-bottom: 0 !important;
}

.ph2-section-default.ph2-single-post-related.past-events-webinars .search-results-resources {
  gap: 30px 0 !important;
}

.ph2-section-comp {
  padding-top: 50px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .ph2-section-comp {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-section._no-padding-top {
  padding-top: 0 !important;
}

.ph2-section._no-padding-bottom {
  padding-bottom: 0 !important;
}

.single-casestudy-wrap {
  max-width: 630px;
}

.single-casestudy-wrap .single-case-study-form {
  background-color: #fff;
  border-radius: 8px;
  max-width: 100%;
}

.single-casestudy-wrap form {
  padding: 20px !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol {
  margin-bottom: 18px !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol .mktoFieldWrap .mktoLabel {
  display: block !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) {
  position: relative !important;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #f7f7f8;
  padding: 17px 33px 17px 51px;
  margin-bottom: 18px !important;
  display: flex !important;
  gap: 0 !important;
}

@media (max-width: 767px) {
  .single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) {
    padding-right: 15px;
  }
}
.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(2) {
  width: 100% !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) {
  display: block !important;
  width: 20px;
  position: absolute;
  top: 17px;
  left: 19px;
  z-index: 5;
  transform: unset !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList {
  position: relative;
  width: 17px !important;
  height: 17px !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:before {
  content: none !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:after {
  content: "✓";
  line-height: 17px !important;
  font-size: 12px !important;
  text-align: center;
  width: 17px !important;
  display: block;
  color: #743bbc;
  opacity: 0;
  vertical-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox],
.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio] {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label,
.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label {
  border: 1px solid #743bbc;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label:after,
.single-casestudy-wrap .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label:after {
  opacity: 1;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow .mktoHtmlText {
  display: block !important;
  position: relative !important;
  font-size: 14px;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #3d3935;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow .mktoHtmlText a {
  padding: 0 !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}

@media (max-width: 767px) {
  .single-casestudy-wrap .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url],
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text],
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date],
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel],
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email],
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number],
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField {
  box-shadow: unset !important;
  border-radius: 5px !important;
  border: 1px solid #e0e0e0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
  letter-spacing: 0 !important;
  min-height: 45px !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField::placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField:focus,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField:focus {
  border-color: #743bbc !important;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder, .single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=url]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=text]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=date]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=tel]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=email]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow input[type=number]:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow textarea.mktoField:focus::placeholder,
.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField:focus::placeholder {
  opacity: 0;
}

.single-casestudy-wrap .mktoForm div.mktoFormRow select.mktoField {
  text-transform: capitalize;
}

.single-casestudy-wrap .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton,
.single-casestudy-wrap .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
  position: relative !important;
  top: auto;
  left: auto;
  margin-bottom: 0 !important;
  background-color: #f9e27d;
  color: #3d3935;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  padding: 14px 25px;
  border-radius: 50px;
  border: 0 !important;
  text-shadow: unset !important;
  min-width: unset !important;
  box-shadow: unset !important;
}

.single-casestudy-wrap .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover,
.single-casestudy-wrap .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
  background-image: none !important;
  background-color: #ffc30e !important;
}

.single-casestudy-wrap .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}

.single-casestudy-wrap .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton {
  background-color: #f9e27d;
  color: #3d3935;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  padding: 14px 25px;
  border-radius: 50px;
  border: 0 !important;
  text-shadow: unset !important;
  min-width: unset !important;
  box-shadow: unset !important;
}

.single-casestudy-wrap .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton:hover {
  background-image: none !important;
  background-color: #ffc30e !important;
}

.ph2-form {
  padding: 40px 0 0;
  background-color: #fff;
  box-shadow: 0 14px 30px rgba(80, 80, 80, 0.08);
  max-width: 630px;
  width: 100%;
  border-radius: 15px;
  text-align: center;
}

.ph2-form:has(.hs-form-frame) {
  padding-top: 0 !important;
}

@media (max-width: 1399px) {
  .ph2-form {
    max-width: 500px;
    padding: 30px 0 0;
  }
  .ph2-form:has(.hs-form-frame) {
    padding-top: 0 !important;
  }
}
@media (max-width: 579px) {
  .ph2-form {
    padding: 30px 0 0;
  }
  .ph2-form:has(.hs-form-frame) {
    padding-top: 0 !important;
  }
}
.ph2-form h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #743bbc !important;
  text-align: center;
  margin-bottom: 0 !important;
  padding: 0 30px;
}

@media (max-width: 1399px) {
  .ph2-form h2 {
    padding: 0 30px;
  }
}
@media (max-width: 579px) {
  .ph2-form h2 {
    padding: 0 20px;
  }
}
.ph2-form p {
  margin-bottom: 0;
}

.ph2-form form {
  padding: 0 !important;
}

.ph2-form .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol {
  margin-bottom: 18px !important;
}

.ph2-form .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol .mktoFieldWrap .mktoLabel {
  display: block !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) {
  position: relative !important;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #f7f7f8;
  padding: 17px 33px 17px 51px;
  margin-bottom: 18px !important;
  display: flex !important;
  gap: 0 !important;
}

@media (max-width: 767px) {
  .ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) {
    padding-right: 15px;
  }
}
.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(2) {
  width: 100% !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) {
  display: block !important;
  width: 20px;
  position: absolute;
  top: 17px;
  left: 19px;
  z-index: 5;
  transform: unset !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList {
  position: relative;
  width: 17px !important;
  height: 17px !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:before {
  content: none !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:after {
  content: "✓";
  line-height: 17px !important;
  font-size: 12px !important;
  text-align: center;
  width: 17px !important;
  display: block;
  color: #743bbc;
  opacity: 0;
  vertical-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox],
.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio] {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none !important;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label,
.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label {
  border: 1px solid #743bbc;
}

.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label:after,
.ph2-form .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label:after {
  opacity: 1;
}

.ph2-form .mktoForm div.mktoFormRow .mktoHtmlText {
  display: block !important;
  position: relative !important;
  font-size: 14px;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #3d3935;
}

.ph2-form .mktoForm div.mktoFormRow .mktoHtmlText a {
  padding: 0 !important;
}

.ph2-form .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}

@media (max-width: 767px) {
  .ph2-form .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ph2-form .mktoForm div.mktoFormRow input[type=url],
.ph2-form .mktoForm div.mktoFormRow input[type=text],
.ph2-form .mktoForm div.mktoFormRow input[type=date],
.ph2-form .mktoForm div.mktoFormRow input[type=tel],
.ph2-form .mktoForm div.mktoFormRow input[type=email],
.ph2-form .mktoForm div.mktoFormRow input[type=number],
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField,
.ph2-form .mktoForm div.mktoFormRow select.mktoField {
  box-shadow: unset !important;
  border-radius: 5px !important;
  border: 1px solid #e0e0e0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
  letter-spacing: 0 !important;
  min-height: 45px !important;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=text]::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=date]::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=tel]::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=email]::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=number]::placeholder,
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField::placeholder,
.ph2-form .mktoForm div.mktoFormRow select.mktoField::placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]:focus,
.ph2-form .mktoForm div.mktoFormRow input[type=text]:focus,
.ph2-form .mktoForm div.mktoFormRow input[type=date]:focus,
.ph2-form .mktoForm div.mktoFormRow input[type=tel]:focus,
.ph2-form .mktoForm div.mktoFormRow input[type=email]:focus,
.ph2-form .mktoForm div.mktoFormRow input[type=number]:focus,
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField:focus,
.ph2-form .mktoForm div.mktoFormRow select.mktoField:focus {
  border-color: #743bbc !important;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder,
.ph2-form .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder, .ph2-form .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.ph2-form .mktoForm div.mktoFormRow input[type=url]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=text]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=date]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=tel]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=email]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow input[type=number]:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow textarea.mktoField:focus::placeholder,
.ph2-form .mktoForm div.mktoFormRow select.mktoField:focus::placeholder {
  opacity: 0;
}

.ph2-form .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}

.ph2-form .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton {
  background-color: #f9e27d;
  color: #3d3935;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  padding: 14px 25px;
  border-radius: 50px;
  border: 0 !important;
  text-shadow: unset !important;
  min-width: unset !important;
  box-shadow: unset !important;
}

.ph2-form .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton:hover {
  background-image: none !important;
  background-color: #ffc30e !important;
}

@media (max-width: 991px) {
  .ph2-form {
    max-width: 100%;
  }
  .ph2-form img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ph2-form {
    padding: 20px;
  }
}
.ph2-form h2 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700 !important;
  color: #743bbc;
  margin-bottom: 25px;
}

.ph2-form-text {
  width: 100%;
  max-width: 565px;
}

.ph2-form-text a:not(.ph2-btn) {
  color: #743bbc;
  text-decoration: underline;
}

.ph2-form-text a:not(.ph2-btn):hover {
  text-decoration: none;
}

.ph2-form-block {
  margin-bottom: 40px;
  max-width: 530px;
}

.ph2-form-block h3 {
  font-size: 18px;
  font-weight: 700 !important;
  line-height: 1.33;
  margin-bottom: 15px;
  color: #3d3935;
}

.ph2-form-block p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 12px !important;
}

.ph2-form-block p:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .ph2-form-text {
    position: sticky;
    top: 32px;
    transition: 0.2s;
  }
  .header-visible .ph2-form-text {
    top: calc(var(--offset-header) + 32px);
  }
}
@media (max-width: 991px) {
  .ph2-form-text {
    max-width: 100%;
  }
}
.ph2-form-text ul {
  font-size: 18px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 700;
  margin-bottom: 35px;
}

.ph2-form-text ul:last-child {
  margin-bottom: 0;
}

.ph2-form-text ul li {
  padding-left: 27px;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  font-weight: inherit;
}

ul.list-capitalize li {
  text-transform: capitalize;
}

.ph2-form-text ul li:after {
  content: "";
  display: flex;
  top: 0.44em !important;
  left: 0.65em !important;
}

.ph2-form-text p {
  margin-bottom: 35px;
}

.ph2-form-text p:last-child {
  margin-bottom: 0;
}

.ph2-form-text h1 {
  font-size: 50px;
  line-height: 1.08;
  margin-bottom: 25px;
  font-weight: 700 !important;
}

@media (max-width: 1199px) {
  .ph2-form-text h1 {
    font-size: 45px;
  }
}
@media (max-width: 579px) {
  .ph2-form-text h1 {
    font-size: 40px;
  }
}
.ph2-form-text h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  margin-bottom: 15px;
  color: #3d3935;
}

@media (max-width: 1199px) {
  .ph2-form-text h2 {
    font-size: 2.2rem;
  }
}
.ph2-slide-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}

@media (max-width: 991px) {
  .ph2-slide-wrapper {
    flex-direction: column;
  }
}
.ph2-slide-block {
  background-color: #fff;
  border-radius: 15px;
  max-width: 100%;
  width: 100%;
  margin-top: 50px;
  padding: 20px;
}

@media (min-width: 768px) {
  .ph2-slide-block {
    padding: 40px 60px;
  }
}
.ph2-slide-block-image {
  margin-top: 30px;
}

.ph2-slide-block-title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700 !important;
  color: #3d3935;
}

.ph2-slide-text {
  max-width: 550px;
  width: 100%;
}

.ph2-slide-media {
  max-width: 630px;
  width: 100%;
}

@media (max-width: 991px) {
  .ph2-slide-media {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .ph2-slide-text {
    position: sticky;
    top: 32px;
    transition: 0.2s;
  }
  .header-visible .ph2-slide-text {
    top: calc(var(--offset-header) + 32px);
  }
}
@media (max-width: 991px) {
  .ph2-slide-text {
    max-width: 100%;
  }
}
.ph2-slide-text ul {
  font-size: 18px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  font-weight: 500;
  margin-bottom: 35px;
}

.ph2-slide-text ul:last-child {
  margin-bottom: 0;
}

.ph2-slide-text ul li {
  padding-left: 33px;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  font-weight: inherit;
  text-transform: capitalize;
}

.ph2-slide-text ul li:after {
  content: "";
  display: flex;
  width: 15px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.2454 10.7143L0 5.63558L1.31135 4.3659L5.2454 8.17493L13.6887 0L15 1.26968L5.2454 10.7143Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  top: 0.15em;
}

.ph2-slide-text p {
  margin-bottom: 35px;
}

.ph2-slide-text p:last-child {
  margin-bottom: 0;
}

.ph2-slide-text h1 {
  font-size: 50px;
  line-height: 1.08;
  margin-bottom: 25px;
  font-weight: 700 !important;
}

.ph2-slide-text h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  margin-bottom: 20px;
  color: #3d3935;
}

@media (max-width: 991px) {
  .ph2-slide-text h2 {
    font-size: 2.2rem;
  }
}
.ph2-decorated-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 25px;
}

.ph2-decorated-item {
  background-color: #fff;
  border-radius: 15px;
  padding: 25px 30px 25px 50px;
  position: relative;
  width: 100%;
}

@media (min-width: 992px) {
  .ph2-decorated-item {
    padding: 33px 55px;
  }
}
.ph2-decorated-item h3 {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.25;
  color: #3d3935;
  margin-bottom: 10px;
}

.ph2-decorated-item p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-decorated-item p:last-child {
  margin-bottom: 0;
}

.ph2-decorated-item:before {
  content: " ";
  display: block;
  width: 38px;
  height: 38px;
  border: 10px solid #fff;
  background-color: #743bbc;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1758 2.14111L6.875 12.2261L1.84668 7.30322L2.27539 6.8833L6.33496 10.8579L6.875 11.3872L7.41602 10.8579L16.7471 1.72119L17.1758 2.14111Z' fill='white' stroke='white' stroke-width='1.54545'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50px;
  box-sizing: content-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 0;
}

.ph2-form-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}

.ph2-form-wrapper--contact h1 {
  margin-bottom: 20px !important;
  max-width: 480px !important;
}

.ph2-form-wrapper--contact h2 {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.25;
  color: #3d3935;
  margin-bottom: 50px;
}

.ph2-form-wrapper--contact .ph2-form-text {
  max-width: 530px;
}

@media (max-width: 991px) {
  .ph2-form-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.ph2-blockquote {
  color: inherit;
  max-width: 870px;
  padding-left: 0;
  padding-top: 54px;
  padding-bottom: 0;
  margin: 0 auto;
}

.ph2-blockquote:before {
  content: " ";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='23' viewBox='0 0 28 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M12.4435 2.58177C11.1262 3.31375 10.0611 3.95084 9.24827 4.49305C8.43546 5.00814 7.60863 5.69945 6.76779 6.56698C5.98301 7.38029 5.3804 8.23427 4.95998 9.12891C4.53956 10.0235 4.24527 11.1757 4.0771 12.5855H6.09512C7.83286 12.5855 9.19222 13.0057 10.1732 13.8461C11.1822 14.6594 11.6867 15.8658 11.6867 17.4653C11.6867 18.604 11.2383 19.6748 10.3414 20.6779C9.4725 21.6539 8.26729 22.1418 6.72575 22.1418C4.31534 22.1418 2.59162 21.3828 1.55458 19.8646C0.517542 18.3193 -0.000976562 16.2996 -0.000976562 13.8054C-0.000976562 12.0433 0.391416 10.4438 1.1762 9.00691C1.96099 7.54295 2.91394 6.24166 4.03506 5.10303C5.18421 3.93729 6.40343 2.94776 7.69272 2.13445C8.98201 1.32114 10.0611 0.656941 10.93 0.141846L12.4435 2.58177ZM27.999 2.58177C26.6817 3.31375 25.6166 3.95084 24.8038 4.49305C23.991 5.00814 23.1642 5.69945 22.3233 6.56698C21.5105 7.4074 20.8939 8.27493 20.4735 9.16957C20.0811 10.0371 19.8008 11.1757 19.6327 12.5855H21.6507C23.3884 12.5855 24.7478 13.0057 25.7288 13.8461C26.7378 14.6594 27.2423 15.8658 27.2423 17.4653C27.2423 18.604 26.7938 19.6748 25.8969 20.6779C25.0281 21.6539 23.8228 22.1418 22.2813 22.1418C19.8709 22.1418 18.1472 21.3828 17.1101 19.8646C16.0731 18.3193 15.5546 16.2996 15.5546 13.8054C15.5546 12.0433 15.947 10.4438 16.7318 9.00691C17.5165 7.54295 18.4695 6.24166 19.5906 5.10303C20.7398 3.93729 21.959 2.94776 23.2483 2.13445C24.5376 1.32114 25.6166 0.656941 26.4855 0.141846L27.999 2.58177Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 28px;
  height: 28px;
  left: 50%;
  transform: translateX(-50%);
}

.ph2-blockquote h2 {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .ph2-blockquote h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .ph2-blockquote h2 {
    font-size: 20px;
  }
}
.ph2-blockquote p {
  margin-bottom: 30px;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.33 !important;
}

.ph2-blockquote p:last-child {
  margin-bottom: 0;
}

.ph2-blockquote cite {
  margin-top: 50px;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
}

.ph2-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 50px;
}

@media (max-width: 991px) {
  .ph2-block {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
}
.ph2-block:last-child {
  margin-bottom: 0;
}

.ph2-block-text {
  max-width: 530px;
  width: 100%;
}

@media (max-width: 991px) {
  .ph2-block-text {
    max-width: 100%;
  }
}
.ph2-block-text h2 {
  font-size: 40px;
  margin-bottom: 10px;
}

.ph2-block-text p {
  margin-bottom: 30px;
}

.ph2-block-text p:last-child {
  margin-bottom: 0;
}

.ph2-block-img {
  max-width: 50%;
  flex-shrink: 0;
  width: 100%;
}

.ph2-block-img--with-bg {
  background-color: #f7f7f8;
  border-radius: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ph2-block-img--with-bg img {
  max-width: 100%;
}

.ph2-block-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  filter: drop-shadow(0 16px 60px rgba(0, 0, 0, 0.12));
}

@media (max-width: 991px) {
  .ph2-block-img {
    max-width: 100%;
  }
}
.ph2-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 240px;
}

.ph2-counter-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 40px 80px;
  flex-wrap: wrap;
  margin-top: 35px;
}

.ph2-counter-list__divided {
  margin-top: 65px;
  gap: 50px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}

@media (max-width: 1023px) {
  .ph2-counter-list__divided {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 568px) {
  .ph2-counter-list__divided {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
.ph2-counter-list__divided .ph2-counter {
  border-right: 1px solid #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 1023px) {
  .ph2-counter-list__divided .ph2-counter:nth-child(2n) {
    border-right: 0;
  }
}
@media (max-width: 568px) {
  .ph2-counter-list__divided .ph2-counter {
    border-right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .ph2-counter-list__divided .ph2-counter:not(:first-child) {
    border-top: 1px solid #ffffff;
  }
}
.ph2-counter-list__divided .ph2-counter:last-child {
  border-right: 0;
}

.ph2-counter-list:first-child {
  margin-top: 0;
}

.ph2-counter-title {
  text-transform: capitalize;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
}

.ph2-counter-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.1em;
  font-weight: 700 !important;
  font-size: 48px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 5px;
}

.ph2-counter-number em {
  font-style: normal !important;
}

.ph2-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #f7f7f8;
  border-radius: 15px;
  padding: 70px 30px 50px;
  position: relative;
  margin-top: 40px;
}

.ph2-card-list--none {
  margin-top: 40px;
  gap: 40px 30px !important;
}

.ph2-card-content {
  width: 100%;
}

.ph2-card-content a {
  color: #743bbc;
  text-decoration: none;
}

.ph2-card-content a:hover {
  text-decoration: underline;
}

.ph2-card-content a:hover span {
  text-decoration: underline;
}

.ph2-card--with-image {
  background-color: #ffffff;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 50px;
  overflow: hidden;
}

.ph2-card--with-image .ph2-card-content {
  padding-top: 50px;
}

.ph2-card--with-image .ph2-card-icon {
  position: relative;
  left: auto;
  top: 0;
  margin-top: -42.5px;
  margin-bottom: -42.5px;
  transform: unset;
}

.ph2-card--with-image .ph2-card-icon--small {
  margin-top: -24px;
  margin-bottom: -24px;
}

.ph2-card--with-image--border {
  background-color: #f7f7f8;
  overflow: visible;
  margin-top: 90px;
}

.ph2-card--with-image--border .ph2-card-content {
  padding-top: 0;
}

.ph2-card--with-image--border .ph2-card-image {
  padding: 6px 0;
  background-color: #f7f7f8;
  border-radius: 15px;
  margin-top: -90px;
  aspect-ratio: 332/306;
  width: 100%;
}

.ph2-card-list--mt-medium.ph2-card-image__rectangle {
  margin-top: 60px;
  gap: 30px;
}

.ph2-card-list--mt-medium.ph2-card-image__rectangle .ph2-card--with-image--border {
  margin-top: 0;
}

.ph2-card-list--mt-medium.ph2-card-image__rectangle .ph2-card--with-image--border .ph2-card-image {
  margin-top: 0;
  padding: 0;
}

.ph2-card-list--mt-medium.ph2-card-image__rectangle .ph2-card--with-image--border .ph2-card-content p {
  margin-bottom: 15px;
}

.ph2-card-image__rectangle .ph2-card--with-image--border .ph2-card-image {
  aspect-ratio: 407/200;
  border-radius: 15px;
  width: calc(100% + 52px);
  margin-bottom: 25px;
}

.ph2-card--with-image--border .ph2-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.ph2-card-image {
  width: calc(100% + 60px);
  aspect-ratio: 407/229;
  display: block;
  border-radius: 0 0 0 0;
}

.ph2-card-image img {
  width: 100%;
}

.ph2-card-icon {
  background-color: #743bbc;
  border: 10px solid #fff;
  border-radius: 50px;
  width: 85px;
  height: 85px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 0;
  left: 50%;
}

.ph2-card-icon--small {
  width: 48px;
  height: 48px;
}

.ph2-card-icon--small svg {
  width: 100%;
  height: 100%;
}

.ph2-card-icon--medium {
  width: 54px;
  height: 54px;
}

.ph2-card-icon--medium svg {
  width: 100%;
  height: 100%;
}

.ph2-card .ph2-card-title,
.ph2-card-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 20px;
}

.ph2-card--small {
  padding-top: 50px;
  padding-bottom: 40px;
}

.ph2-card--small .ph2-card-title {
  font-size: 24px;
  line-height: 1.35;
}

.ph2-card--small .ph2-card-title:last-child {
  margin-bottom: 0;
}

.ph2-card-content p:last-child {
  margin-bottom: 0;
}

.ph2-card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 30px;
  align-items: stretch;
  justify-content: center;
  margin-top: 40px;
}

ul.steps,
ol.steps {
  counter-reset: step;
}

ul.steps li,
ol.steps li {
  margin-right: 0.5em;
  display: inline-block;
  padding-left: 55px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.03em;
  color: #3d3935;
}

ul.steps li a,
ol.steps li a {
  text-decoration: underline;
}

ul.steps li a:hover,
ol.steps li a:hover {
  text-decoration: none;
}

ul.steps li:before,
ol.steps li:before {
  counter-increment: step;
  content: "step " counter(step);
  position: absolute;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #743bbc;
  background-color: rgba(240, 228, 242, 0.5019607843);
  padding: 5px 10px;
  border-radius: 5px;
}

.ph2-card-list.ph2-card-list--innumerable {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 40px 30px;
  flex-wrap: wrap;
}

.ph2-card-list.ph2-card-list--innumerable .ph2-card {
  width: calc((100% - 60px) / 3);
  max-width: 410px;
}

@media (max-width: 1279px) {
  .ph2-card-list.ph2-card-list--innumerable .ph2-card {
    width: 410px;
  }
}
@media (max-width: 620px) {
  .ph2-card-list.ph2-card-list--innumerable .ph2-card {
    width: 100%;
  }
}
.ph2-card-list.ph2-card-list--white .ph2-card {
  background-color: #fff;
}

@media (max-width: 991px) {
  .ph2-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ph2-card-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ph2-card-list--mt-medium {
  margin-top: 120px;
}

.ph2-card-list--small {
  gap: 20px 30px;
}

.ph2-card-list--centered .ph2-card {
  align-items: center;
  text-align: center;
  justify-content: center;
}

.ph2-card-list--4 {
  max-width: 1280px !important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.ph2-card-list--4 .ph2-card {
  padding: 70px 45px 40px 35px;
  width: calc((100% - 90px) / 4);
}

.ph2-card-list--4:has(.ph2-logo) {
  max-width: 1280px !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 50px 30px;
}

@media (max-width: 1023px) {
  .ph2-card-list--4:has(.ph2-logo) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ph2-card-list--4:has(.ph2-logo) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ph2-logo {
  display: block;
  width: 100%;
}

.ph2-logo .ph2-card-logo {
  aspect-ratio: 300/212;
  width: 100%;
  height: auto;
  background-color: #f7f7f8;
  border-radius: 15px;
  display: flex;
  margin-bottom: 24px;
}

.ph2-logo .ph2-card-logo img {
  max-width: 90%;
  margin: auto;
}

.ph2-logo .ph2-card-content {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
}

.ph2-logo .ph2-card-content p {
  margin-bottom: 12px;
}

.ph2-logo .ph2-card-content p:last-child {
  margin-bottom: 0;
}

.ph2-logo .ph2-card-content .ph2-card-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0%;
  margin-bottom: 10px;
  word-break: break-word;
}

@media (max-width: 1199px) {
  .ph2-card-list--4 .ph2-card {
    width: calc((100% - 60px) / 3);
  }
}
@media (max-width: 991px) {
  .ph2-card-list--4 .ph2-card {
    width: calc((100% - 30px) / 2);
  }
}
@media (max-width: 767px) {
  .ph2-card-list--4 .ph2-card {
    width: 100%;
    max-width: 410px;
  }
}
.ph2-card-list--4 .ph2-card .ph2-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ph2-card-content ul li:last-child {
  margin-bottom: 0;
}

.ph2-card-list--4 .ph2-card p {
  margin-bottom: 25px;
}

.ph2-card-list--4 .ph2-card p:last-child {
  margin-bottom: 0;
}

.ph2-card-list--4 .ph2-card p:has(.ph2-btn) {
  margin-top: auto;
  margin-bottom: 0;
}

.ph2-card-list:first-child {
  margin-top: 0;
}

.ph2-showcase .ph2-block-img {
  transform: translateY(0);
  transition: transform 0.2s ease-out;
  will-change: transform;
}

@media (min-width: 992px) {
  .ph2-showcase._sticky .ph2-block {
    height: 100vh;
  }
  .ph2-showcase._sticky-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 5;
  }
  .ph2-showcase._sticky-sticky + .ph2-block {
    margin-top: -100vh;
  }
  .ph2-showcase._sticky-sticky .ph2-block-img {
    height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    top: 0;
    right: 0;
  }
  .ph2-showcase._sticky-sticky .ph2-block-img.visible {
    opacity: 1;
  }
  .header-visible .ph2-showcase._sticky-sticky .ph2-block-img {
    height: calc(100vh - var(--offset-header));
    top: var(--offset-header);
  }
  .ph2-showcase._sticky._animated .ph2-showcase-holder .ph2-block .ph2-block-img {
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .ph2-showcase._sticky-sticky {
    display: none;
  }
}
.simple-image-desc h2,
.simple-image-desc h3,
.simple-image-desc h4,
.simple-image-desc h5,
.simple-image-desc h6,
.ph2-text-wrapper h2,
.ph2-text-wrapper h3,
.ph2-text-wrapper h4,
.ph2-text-wrapper h5,
.ph2-text-wrapper h6 {
  margin-bottom: 20px;
}

.ph2-text-wrapper {
  margin-top: 50px;
}

.ph2-text-wrapper:first-child {
  margin-top: 0;
}

.simple-image-desc h3,
.testimonials h3,
.testimonials h2,
.ph2-text-wrapper h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 20px;
}

.testimonials .testimonials-wrap {
  padding-top: 40px;
}

@media (max-width: 1199px) {
  .simple-image-desc h3,
  .ph2-text-wrapper h2 {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .simple-image-desc h3,
  .ph2-text-wrapper h2 {
    font-size: 2rem;
  }
}
.ph2-text-wrapper p {
  margin-bottom: 20px;
}

.ph2-text-wrapper ul {
  padding-left: 10px;
  margin-bottom: 20px;
}

.ph2-text-wrapper ul li {
  margin-bottom: 20px;
}

.ph2-text-wrapper ul:last-child,
.ph2-text-wrapper ul li:last-child {
  margin-bottom: 0;
}

.ph2-text-wrapper ul li:after {
  background: currentColor;
}

.ph2-text-wrapper p a {
  color: #743bbc;
  text-decoration: underline;
}

.ph2-text-wrapper p a:hover {
  text-decoration: none;
}

.ph2-text-wrapper .ph2-btn {
  margin-bottom: 30px;
}

.ph2-mw-95 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-mw-72 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-mw-85 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-mw-106 {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-mw-115 {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-visual {
  --vertical-padding: 100px;
  padding-top: var(--vertical-padding);
  padding-bottom: var(--vertical-padding);
}
@media (max-width: 1200px) {
  .ph2-visual {
    --vertical-padding: 50px;
  }
}

.ph2-visual.ph2-visual-block--center {
  --vertical-padding: 50px;
}

@media (max-width: 991px) {
  .ph2-visual.ph2-visual-block--center {
    --vertical-padding: 25px;
  }
}
.ph2-visual.ph2-visual-block--center .ph2-visual-block {
  min-height: unset;
  padding-top: var(--vertical-padding);
  padding-bottom: var(--vertical-padding);
}

.ph2-visual.ph2-visual-block--center .ph2-visual-block-image {
  right: auto;
  left: auto;
}

.ph2-visual.ph2-visual-block--center .ph2-visual-block-image img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .ph2-visual {
    --vertical-padding: 50px;
  }
}
.ph2-visual-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

.ph2-visual-block--reverse {
  flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .ph2-visual-block {
    flex-direction: column-reverse;
    gap: 50px;
  }
}
.ph2-visual-block-image {
  margin-bottom: calc(var(--vertical-padding) * -1);
  max-width: calc(50% - 100px);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 70px;
}

@media (max-width: 1200px) {
  .ph2-visual-block-image {
    left: 20px;
    max-width: calc(50% - 40px);
  }
}
.ph2-visual-block--reverse .ph2-visual-block-image {
  right: 70px;
  left: auto;
}

@media (max-width: 991px) {
  .ph2-visual-block-image {
    position: relative;
    max-width: 100%;
    left: 0;
  }
  .ph2-visual-block--reverse .ph2-visual-block-image {
    right: 0;
  }
}
.ph2-visual-block-image img {
  display: block;
  margin: 0 auto;
}

.ph2-visual-block--center .ph2-visual-block-image {
  position: relative;
  bottom: auto;
  margin-bottom: 0;
}

.ph2-visual-block--center .ph2-visual-block-image img {
  border-radius: 20px;
  overflow: hidden;
}

.ph2-visual-block-subtitle {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800 !important;
  margin-bottom: 15px;
}

.ph2-visual-block-text {
  max-width: 50%;
  width: 100%;
  flex-shrink: 0;
  margin-left: auto;
}

.ph2-visual-block--reverse .ph2-visual-block-text {
  margin-right: auto;
  margin-left: 0;
}

.ph2-visual-block-text p {
  margin-bottom: 30px;
}

.ph2-visual-block-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .ph2-visual-block-text {
    position: relative;
    max-width: 100%;
  }
}
.ph2-comparison {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

@media (max-width: 991px) {
  .ph2-comparison {
    flex-direction: column;
  }
}
.ph2-comparison-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 16px 60px -1px rgba(0, 0, 0, 0.12);
  position: relative;
  width: 50%;
  text-align: center;
  align-items: center;
  overflow: hidden;
}

.ph2-comparison-side-title {
  padding: 30px;
}

.ph2-comparison-side-title h1,
.ph2-comparison-side-title h2,
.ph2-comparison-side-title h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.25;
}

.ph2-comparison-side.ph2-comparison-side--pharos .ph2-comparison-side-title h1,
.ph2-comparison-side.ph2-comparison-side--pharos .ph2-comparison-side-title h2,
.ph2-comparison-side.ph2-comparison-side--pharos .ph2-comparison-side-title h3 {
  color: #fff;
  padding-top: 30px;
}

.ph2-comparison-side ul {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 100%;
}

.ph2-comparison-side ul li {
  padding: 14px 80px;
  min-height: 80px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
}

@media (max-width: 991px) {
  .ph2-comparison-side ul li {
    padding: 14px 20px 14px 60px;
  }
}
.ph2-comparison-side ul li:last-child {
  padding-bottom: 60px;
}

.ph2-comparison-side ul li:nth-child(odd) {
  background-color: #f7f7f8;
}

.ph2-comparison-side ul li:after {
  content: none;
}

.ph2-comparison-side ul li:before {
  content: " ";
  display: block;
  position: absolute;
  top: 17px;
  left: 40px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1.4L14.6 0L8 6.6L1.4 0L0 1.4L6.6 8L0 14.6L1.4 16L8 9.4L14.6 16L16 14.6L9.4 8L16 1.4Z' fill='%23D4634F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 991px) {
  .ph2-comparison-side ul li:before {
    left: 20px;
  }
}
.ph2-comparison-side--old {
  background-color: #fff;
  border-radius: 15px 0 0 15px;
}

@media (max-width: 991px) {
  .ph2-comparison-side--old {
    width: calc(100% - 40px);
    border-radius: 15px 15px 0 0;
  }
}
.ph2-comparison-side--old ul li:last-child {
  padding-bottom: 30px;
}

.ph2-comparison-side--pharos {
  background-color: #743bbc;
  color: #fff;
  border-radius: 15px;
  z-index: 5;
}

@media (max-width: 991px) {
  .ph2-comparison-side--pharos {
    width: 100%;
  }
}
.ph2-comparison-side--pharos .ph2-comparison-side-title {
  padding-top: 15px;
}

.ph2-comparison-side--pharos ul li {
  color: inherit;
}

.ph2-comparison-side--pharos ul li:before {
  top: 19px;
  width: 18px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.29448 13L0 6.83784L1.57362 5.2973L6.29448 9.91892L16.4264 0L18 1.54054L6.29448 13Z' fill='%23F9E27D'/%3E%3C/svg%3E%0A");
}

.ph2-comparison-side--pharos ul li:nth-child(odd) {
  background-color: rgba(247, 247, 248, 0.05);
}

.ph2-contacts {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px 80px;
}

.ph2-contacts h2 {
  text-align: center !important;
}

@media (max-width: 991px) {
  .ph2-contacts {
    flex-direction: column;
  }
}
.ph2-contacts-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.ph2-contacts-side .ph2-btn-link {
  color: #3d3935;
}

.ph2-contacts-side .ph2-btn-link:after {
  background-color: #743bbc;
}

.ph2-contacts-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .ph2-contacts-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ph2-contacts-links {
  margin-top: 45px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 639px) {
  .ph2-contacts-links {
    margin-top: 30px;
  }
}
.ph2-contacts-flag {
  width: 30px;
  height: 30px;
  display: flex;
  overflow: hidden;
  border-radius: 50%;
  border: 4px solid #fff;
  flex-shrink: 0;
}

.ph2-contacts-flag img {
  width: 100%;
  height: 100%;
}

.ph2-contacts-title {
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 0;
}

.ph2-contacts-tel {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #743bbc;
  margin-top: 35px;
  display: inline-flex;
}

@media (max-width: 639px) {
  .ph2-contacts-tel {
    margin-top: 30px;
  }
}
.ph2-section-contacts {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .ph2-section-contacts {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.ph2-contacts-tel:hover {
  text-decoration: underline;
  color: #743bbc;
}

.ph2-contacts-item {
  padding: 50px 60px;
  background-color: #f7f7f8;
  border-radius: 15px;
}

@media (max-width: 991px) {
  .ph2-contacts-item {
    padding: 30px 20px;
  }
}
.ph2-contacts-item-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}

.ph2-contacts-item p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #302237;
}

.ph2-contacts-item p a {
  text-decoration: underline;
  color: #743bbc;
}

.ph2-contacts-item p a:hover {
  text-decoration: none;
}

.site .ph2-footer,
.site .site-footer,
.site .site-main {
  transition: 0.3s;
}

.site .ph2-footer:after,
.site .site-footer:after,
.site .site-main:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none !important;
  background-color: rgba(61, 57, 53, 0.1) !important;
  z-index: 5;
  opacity: 0;
  transition: 0.2s;
}

.site:has(.highlighted) .ph2-footer,
.site:has(.highlighted) .site-footer,
.site:has(.highlighted) .site-main,
.site:has(.mega-toggle-on) .ph2-footer,
.site:has(.mega-toggle-on) .site-footer,
.site:has(.mega-toggle-on) .site-main {
  overflow: hidden;
  filter: blur(5px);
}

.site:has(.highlighted) .ph2-footer:after,
.site:has(.highlighted) .site-footer:after,
.site:has(.highlighted) .site-main:after,
.site:has(.mega-toggle-on) .ph2-footer:after,
.site:has(.mega-toggle-on) .site-footer:after,
.site:has(.mega-toggle-on) .site-main:after {
  opacity: 1;
}

.nav-active {
  overflow: hidden;
}

@media (max-width: 1199px) {
  .nav-active .menu-drop {
    opacity: 1;
    visibility: visible;
  }
}
.contact-support .contact-support-regions h6,
.contact-support .contact-support-regions .h6,
.meet-the-team .meet-the-post-title h5,
.meet-the-team .meet-the-post-title .h5 {
  color: #3d3935 !important;
}

.contact-support.white-text .contact-support-regions h6,
.contact-support.white-text .contact-support-regions .h6,
.meet-the-team.white-text .meet-the-post-title h5,
.meet-the-team.white-text .meet-the-post-title .h5 {
  color: #fff !important;
}

.meet-the-team .meet-the-post-title h6,
.meet-the-team .meet-the-post-title .h6 {
  margin-top: 0.4em;
}

.content-form .content-form-pagetitle p a:not([class]) {
  color: #743bbc !important;
  text-decoration: underline;
}

.content-form .content-form-pagetitle p a:not([class]):hover {
  text-decoration: none;
}

.contact-support .contact-support-regions a,
.offices .phones h6 a,
.offices .phones .h6 a {
  color: #743bbc !important;
}

.contact-support .contact-support-regions a:hover,
.offices .phones h6 a:hover,
.offices .phones .h6 a:hover {
  color: #4a25aa !important;
}

.benefits .linkedIn-profile ul li a::after {
  background: #743bbc !important;
}

.benefits .linkedIn-profile ul li a .svg-icon {
  fill: #fff !important;
}

.benefits .linkedIn-profile ul li a span {
  color: #743bbc !important;
}

.benefits .linkedIn-profile ul li a:hover::after {
  background: #4a25aa !important;
}

.benefits .linkedIn-profile ul li a:hover .svg-icon {
  fill: #fff !important;
}

.benefits .linkedIn-profile ul li a:hover span {
  color: #4a25aa !important;
}

.table .table-wrap table tbody tr td {
  padding: 1.0625rem 2.25rem 0.625rem 2.25rem;
}

.slick-slider .slick-track .slick-slide > div,
.slick-slider .slick-list .slick-slide > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.comparison-cards + .media-checkmark-list {
  margin-top: 0 !important;
}

.reseller-form .reseller-form-desc p a,
.media-large-text .media-large-desc p a {
  color: #4a25aa !important;
}

.reseller-form .reseller-form-desc p a:after,
.media-large-text .media-large-desc p a:after {
  background: #4a25aa !important;
}

.reseller-form .reseller-form-desc p a:hover,
.media-large-text .media-large-desc p a:hover {
  color: #4a25aa !important;
}

.reseller-form .reseller-form-desc p a:hover:after,
.media-large-text .media-large-desc p a:hover:after {
  background: transparent !important;
}

.offices .phones h6,
.offices .phones .h6 {
  color: #3d3935 !important;
}

.inner-hero-banner + .wide-card-logos .background-background {
  background-color: #f7f7f8;
  top: 12.5rem;
}

@media (min-width: 1200px) {
  .inner-hero-banner + .wide-card-logos .background-background {
    top: 12.5rem;
  }
}
@media (min-width: 992px) {
  .inner-hero-banner + .wide-card-logos .background-background {
    top: 9.375rem;
  }
}
@media (min-width: 1500px) {
  .inner-hero-banner + .wide-card-logos .background-background {
    top: 15.9375rem;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .logo-slider {
    margin: 20px 0;
  }
  .site-main .hero-form.padding-bottom-small,
  .site-main .hero-form.padding-bottom-medium {
    padding-top: 2.5rem !important;
  }
}
html .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) {
  width: 100%;
  color: #fff;
}

html .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) {
  display: none !important;
}

html .mktoForm div.mktoFormRow .mktoHtmlText {
  position: absolute;
  top: 100%;
  display: none !important;
}

html .mktoForm div.mktoFormRow .mktoHtmlText a {
  color: inherit;
  text-decoration: underline;
}

html .mktoForm div.mktoFormRow .mktoHtmlText a:hover {
  text-decoration: none;
}

html .mktoForm .mktoFormRow,
html .mktoForm .mktoFormCol {
  margin-bottom: 0 !important;
}

.ph2-footer-cta form {
  position: relative;
}

.mktoButtonRow,
html .mktoForm div.mktoFormRow {
  position: static !important;
}

.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton,
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 14px 30px;
  border-radius: 50px !important;
  text-align: center !important;
  color: #3d3935 !important;
  background-color: #f9e27d;
  border: 1px solid transparent;
  transition: 0.3s;
  height: 48px !important;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
}

.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:active,
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover,
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:active,
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
  background-color: #ffc30e !important;
  background-image: unset !important;
}

.mktoForm .mktoError .mktoErrorMsg {
  max-width: unset !important;
  background-image: unset !important;
  background-color: #ed4337 !important;
  box-shadow: unset !important;
  text-shadow: unset !important;
}

.mktoForm .mktoError .mktoErrorArrow {
  background-color: #ed4337 !important;
}

.ph2-footer-cta form {
  padding: 0 !important;
}

.mktoForm .mktoFormCol .mktoLabel {
  display: none;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol {
  margin-bottom: 18px !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow .mktoFieldDescriptor.mktoFormCol .mktoFieldWrap .mktoLabel {
  display: block !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) {
  position: relative !important;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #f7f7f8;
  padding: 17px 33px 17px 51px;
  margin-bottom: 18px !important;
  display: flex !important;
  gap: 0 !important;
}

@media (max-width: 767px) {
  .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) {
    padding-right: 15px;
  }
}
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(2) {
  width: 100% !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) {
  display: block !important;
  width: 20px;
  position: absolute;
  top: 17px;
  left: 19px;
  z-index: 5;
  transform: unset !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList {
  position: relative;
  width: 17px !important;
  height: 17px !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:before {
  content: none !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList > label:after {
  content: "✓";
  line-height: 17px !important;
  font-size: 12px !important;
  text-align: center;
  width: 17px !important;
  display: block;
  color: #743bbc;
  opacity: 0;
  vertical-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio] {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label {
  border: 1px solid #743bbc;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=checkbox]:checked + label:after,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:nth-last-of-type(2) > div:nth-of-type(1) .mktoCheckboxList input[type=radio]:checked + label:after {
  opacity: 1;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow .mktoHtmlText {
  display: block !important;
  position: relative !important;
  font-size: 14px;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #3d3935;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow .mktoHtmlText a {
  padding: 0 !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}

@media (max-width: 767px) {
  .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow:has(.mktoFieldDescriptor.mktoFormCol:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number],
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField {
  box-shadow: unset !important;
  border-radius: 5px !important;
  border: 1px solid #e0e0e0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
  letter-spacing: 0 !important;
  min-height: 45px !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField::-moz-placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField::placeholder {
  color: #888b8d !important;
  opacity: 1;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField:focus,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField:focus {
  border-color: #743bbc !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField:focus::-moz-placeholder, .hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField:focus::-moz-placeholder {
  opacity: 0;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=url]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=text]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=date]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=tel]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=email]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow input[type=number]:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow textarea.mktoField:focus::placeholder,
.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField:focus::placeholder {
  opacity: 0;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoFormRow select.mktoField {
  text-transform: capitalize;
}

.hero-form-sec .mktoForm_request-demo .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton,
.hero-form-sec .mktoForm_request-demo .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
  position: relative !important;
  top: auto;
  left: auto;
  margin-bottom: 0 !important;
  background-color: #f9e27d;
  color: #3d3935;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  padding: 14px 25px;
  border-radius: 50px;
  border: 0 !important;
  text-shadow: unset !important;
  min-width: unset !important;
  box-shadow: unset !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover,
.hero-form-sec .mktoForm_request-demo .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover {
  background-image: none !important;
  background-color: #ffc30e !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton {
  background-color: #f9e27d;
  color: #3d3935;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  padding: 14px 25px;
  border-radius: 50px;
  border: 0 !important;
  text-shadow: unset !important;
  min-width: unset !important;
  box-shadow: unset !important;
}

.hero-form-sec .mktoForm_request-demo .mktoForm div.mktoButtonRow .mktoButtonWrap.mktoPurpleCandy button.mktoButton:hover {
  background-image: none !important;
  background-color: #ffc30e !important;
}

.faqs .section-heading {
  margin-bottom: 50px !important;
}

.faqs:has(.background-white) .accordion .accordion__item {
  border: 1px solid #eee;
}

.faqs:has(.background-white) .accordion .accordion__item .accordion__title:after {
  height: 1px;
  background-color: #eee;
}

.faqs .section-heading label {
  font-weight: 700;
  font-size: 45px;
  line-height: 1.15;
  letter-spacing: 0;
  color: #3d3935;
  text-transform: capitalize;
  margin-bottom: 0 !important;
}

@media (max-width: 1199px) {
  .faqs .section-heading label br {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .faqs .section-heading label {
    font-size: 2.2rem;
  }
}
.faqs .accordion .accordion__item {
  max-width: 845px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: unset;
  border: 0;
  padding: 30px;
}

@media (max-width: 767px) {
  .faqs .accordion .accordion__item {
    padding: 20px;
  }
}
.faqs .accordion .accordion__item .accordion__title {
  transition: 0.3s;
  position: relative;
  padding-right: 45px;
}

.faqs .accordion .accordion__item .accordion__title:after {
  content: " ";
  display: block;
  position: absolute;
  height: 4px;
  top: 100%;
  left: -30px;
  right: -30px;
  background-color: #f7f7f8;
  opacity: 0;
}

.faqs .accordion .accordion__item .accordion__title .accordion__arrow {
  width: 27px;
  height: 27px;
  background-color: #f7f7f8;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 7L5.5 2L1 7' stroke='%23743BBC' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: unset;
  top: 2px;
  left: auto;
  right: 15px;
  margin-right: 0;
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .faqs .accordion .accordion__item .accordion__title .accordion__arrow {
    right: 0;
  }
}
.faqs .accordion .accordion__item .accordion__title .accordion__arrow:after,
.faqs .accordion .accordion__item .accordion__title .accordion__arrow .accordion__arrow-item {
  display: none !important;
}

.faqs .accordion .accordion__item .accordion__title.accordion-active {
  padding-bottom: 28px;
}

@media (max-width: 767px) {
  .faqs .accordion .accordion__item .accordion__title.accordion-active {
    padding-bottom: 18px;
  }
}
.faqs .accordion .accordion__item .accordion__title.accordion-active .accordion__arrow {
  transform: rotate(0deg);
}

.faqs .accordion .accordion__item .accordion__title.accordion-active h4,
.faqs .accordion .accordion__item .accordion__title.accordion-active .h4 {
  color: #743bbc !important;
}

.faqs .accordion .accordion__item .accordion__title.accordion-active:after {
  opacity: 1;
}

.faqs .accordion .accordion__item .accordion__title h4,
.faqs .accordion .accordion__item .accordion__title .h4 {
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  color: #3d3935 !important;
}

@media (max-width: 767px) {
  .faqs .accordion .accordion__item .accordion__title h4,
  .faqs .accordion .accordion__item .accordion__title .h4 {
    font-size: 20px !important;
  }
}
.faqs .accordion .accordion__item .accordion__content ul li,
.faqs .accordion .accordion__item .accordion__content p {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
}

.faqs .accordion .accordion__item .accordion__content a {
  color: #743bbc;
}

.hide-checkmark.media-checkmark-list .media-checkmark-list-wrap .content-checkmark ul li {
  padding-left: 0 !important;
}

.hide-checkmark.media-checkmark-list .media-checkmark-list-wrap .media-checkmark-list-img {
  margin: 0 !important;
  margin-bottom: 30px !important;
}

.hide-checkmark .content-checkmark ul li {
  margin-bottom: 30px !important;
}

.hide-checkmark .content-checkmark ul li p {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: #3d3935 !important;
  margin-bottom: 0 !important;
}

.hide-checkmark .content-checkmark ul li h5 {
  line-height: 30px;
  font-weight: 700;
  font-size: 24px;
  color: #3d3935;
  margin-bottom: 15px;
}

.hide-checkmark .content-checkmark ul li:after,
.hide-checkmark .content-checkmark ul li:before {
  content: none !important;
}

@media (max-width: 1199px) {
  .ph2-header .search-toggle {
    width: 100% !important;
    height: auto !important;
    display: flex;
    flex-direction: row-reverse;
    gap: 1.2rem;
  }
  .ph2-header .search-toggle .search-icon.icon-search {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  .ph2-header .search-toggle .search-icon.icon-close {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  .ph2-header .search-toggle.opened .search-icon.icon-search {
    display: none;
  }
  .ph2-header .search-toggle.opened .search-icon.icon-close {
    display: flex;
  }
}
.ph2-header .search-container {
  background-color: #ffffff;
  border-top: 1px solid #eeeeee;
}

.ph2-header .search-container.opened {
  max-height: 125px !important;
  height: 125px !important;
}

@media (max-width: 1199px) {
  .ph2-header .search-container {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
  }
  .ph2-header .search-container.opened {
    box-shadow: none !important;
  }
}
.ph2-header .search-container .container {
  padding: 0 !important;
}

@media (max-width: 1199px) {
  .ph2-header .search-container .container {
    max-width: 100% !important;
  }
  .ph2-header .search-container .container form {
    max-width: 100% !important;
  }
}
.ph2-header .search-container .wp-block-search__inside-wrapper {
  position: relative;
}

.ph2-header .search-container form {
  max-width: 735px;
  width: 100%;
  margin: 0 auto;
}

.ph2-header .search-container form input[type=search] {
  border-radius: 55px;
  background-color: #f7f7f8;
  height: 55px;
  padding: 15px 24px !important;
  font-size: 14px;
  line-height: 1;
  color: #3d3935;
  z-index: 10;
}

.ph2-header .search-container form input[type=search]::-moz-placeholder {
  color: #888b8d;
  letter-spacing: normal !important;
  text-transform: capitalize !important;
}

.ph2-header .search-container form input[type=search]::placeholder {
  color: #888b8d;
  letter-spacing: normal !important;
  text-transform: capitalize !important;
}

.ph2-header .search-container form .wp-block-search__button {
  width: auto;
  height: 55px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  color: #3d3935;
  padding: 14px 36px !important;
  border-radius: 50px;
  z-index: 15;
  background-color: #f9e27d;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
}

.ph2-header .search-container form .wp-block-search__button:hover {
  background-color: #ffc30e;
}

.ph2-header .search-container.opened {
  box-shadow: 0 60px 60px -16px rgba(0, 0, 0, 0.12);
}

.search-results-page {
  --bs-gutter-x: 2.1875rem;
}

.search-results-page .search-results-page-row {
  display: grid;
  grid-template-columns: 1fr 405px;
  gap: 30px;
}

@media (max-width: 1023px) {
  .search-results-page .search-results-page-row {
    grid-template-columns: 1fr;
  }
}
.search-results-page .search-results-page-row .col-1,
.search-results-page .search-results-page-row .col-2,
.search-results-page .search-results-page-row .col-3,
.search-results-page .search-results-page-row .col-4,
.search-results-page .search-results-page-row .col-5,
.search-results-page .search-results-page-row .col-6,
.search-results-page .search-results-page-row .col-7,
.search-results-page .search-results-page-row .col-8,
.search-results-page .search-results-page-row .col-9,
.search-results-page .search-results-page-row .col-10,
.search-results-page .search-results-page-row .col-11,
.search-results-page .search-results-page-row .col-12 {
  width: 100%;
}

.search-results-page .search_cta {
  padding: 40px 30px;
  background-color: #f7f7f8;
  border-radius: 15px;
}

.search-results-page .search_cta h4,
.search-results-page .search_cta .h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0;
  color: #3d3935;
  margin-bottom: 15px;
}

.search-results-page .search_cta p {
  color: #3d3935;
  font-weight: 500;
  font-size: 18px !important;
  line-height: 24px !important;
  margin-bottom: 20px;
}

.search-results-page .search_cta p:last-child {
  margin-bottom: 0;
}

.search-results-page .search_cta .ph2-btn {
  margin-top: 35px;
}

.search-results-page .search-results-wrap {
  max-width: 100%;
}

.search-results-page .search-results-wrap span {
  font-size: 50px;
  line-height: 1.08;
  font-weight: 700;
  color: #3d3935;
  margin-bottom: 35px;
}

.search-results-page .search-results-wrap .no-results .page-header {
  display: none !important;
}

.search-results-page .search-results-wrap .no-results .page-content .search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 620px;
  position: relative;
}

.search-results-page .search-results-wrap .no-results .page-content .search-form label {
  width: 100%;
}

.search-results-page .search-results-wrap .no-results .page-content .search-form label .search-field {
  padding: 10px 150px 10px 25px;
  background-color: #f7f7f8;
  border-radius: 50px;
  color: #3d3935;
  font-size: 18px !important;
  line-height: 1.33 !important;
  font-weight: 500;
  height: 45px;
  margin-bottom: 0;
  width: 100%;
  border: 0 !important;
}

.search-results-page .search-results-wrap .no-results .page-content .search-form label .search-field::-moz-placeholder {
  text-transform: capitalize !important;
  color: #888b8d;
  letter-spacing: normal !important;
}

.search-results-page .search-results-wrap .no-results .page-content .search-form label .search-field::placeholder {
  text-transform: capitalize !important;
  color: #888b8d;
  letter-spacing: normal !important;
}

@media (max-width: 767px) {
  .search-results-page .search-results-wrap .no-results .page-content .search-form label .search-field {
    padding: 10px 25px;
  }
}
.search-results-page .search-results-wrap .no-results .page-content .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  padding: 10px 36px;
  border-radius: 50px;
  background-color: #f9e27d;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  color: #3d3935;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}

@media (max-width: 767px) {
  .search-results-page .search-results-wrap .no-results .page-content .search-form .search-submit {
    position: relative;
  }
}
.search-results-page .search-results-wrap .no-results .page-content .search-form .search-submit:hover {
  background-color: #ffc30e;
}

.search-results-page .search-results-wrap .site-main .page-header .search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: 620px;
  position: relative;
}

.search-results-page .search-results-wrap .site-main .page-header .search-form label {
  width: 100%;
}

.search-results-page .search-results-wrap .site-main .page-header .search-form label .search-field {
  padding: 10px 150px 10px 25px;
  background-color: #f7f7f8;
  border-radius: 50px;
  color: #3d3935;
  font-size: 18px !important;
  line-height: 1.33 !important;
  font-weight: 500;
  height: 45px;
  margin-bottom: 0;
  width: 100%;
  border: 0 !important;
}

.search-results-page .search-results-wrap .site-main .page-header .search-form label .search-field::-moz-placeholder {
  text-transform: capitalize !important;
  color: #888b8d;
  letter-spacing: normal !important;
}

.search-results-page .search-results-wrap .site-main .page-header .search-form label .search-field::placeholder {
  text-transform: capitalize !important;
  color: #888b8d;
  letter-spacing: normal !important;
}

@media (max-width: 767px) {
  .search-results-page .search-results-wrap .site-main .page-header .search-form label .search-field {
    padding: 10px 25px;
  }
}
.search-results-page .search-results-wrap .site-main .page-header .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  padding: 10px 36px;
  border-radius: 50px;
  background-color: #f9e27d;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  color: #3d3935;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}

@media (max-width: 767px) {
  .search-results-page .search-results-wrap .site-main .page-header .search-form .search-submit {
    position: relative;
  }
}
.search-results-page .search-results-wrap .site-main .page-header .search-form .search-submit:hover {
  background-color: #ffc30e;
}

.search-results-page .search-results-wrap .site-main article {
  border-top-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  padding: 60px 0 50px;
}

.search-results-page .search-results-wrap .site-main article:last-child {
  padding: 60px 0 50px;
}

.search-results-page .search-results-wrap .site-main article .entry-summary {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 20px;
}

.search-results-page .search-results-wrap .site-main article .entry-summary p {
  margin-bottom: 20px;
}

.search-results-page .search-results-wrap .site-main article .entry-summary p:last-child {
  margin-bottom: 0;
}

.search-results-page .search-results-wrap .site-main article .entry-header label {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #743bbc;
  text-transform: uppercase;
  padding: 5px 7px;
  border-radius: 5px;
  letter-spacing: 1px;
  background-color: rgba(240, 228, 242, 0.5);
  margin-bottom: 20px;
}

.search-results-page .search-results-wrap .site-main article .entry-header h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 15px;
}

.search-results-page .search-results-wrap .site-main article .entry-header h2 a:hover {
  color: #743bbc;
}

.cta-side-image .cta-side-image-desc h2,
.section-heading h2 {
  font-size: 45px;
  line-height: 1.15;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .cta-side-image .cta-side-image-desc h2,
  .section-heading h2 {
    font-size: 2.2rem;
  }
}
.cta-side-image .cta-side-image-desc p,
.section-heading p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500 !important;
  color: #3d3935;
}

.cta-side-image {
  padding-block: 40px;
}

.single-case-study-desc.section-heading ol li,
.ph2-section-hero ul li,
.single-case-study-desc.section-heading ul li {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 15px;
}

.single-case-study-desc.section-heading ol li:before {
  font-size: 18px;
  line-height: 1.33;
  left: -1.4rem;
}

.ph2-section-hero ul li:after,
.single-case-study-desc.section-heading ul li:after {
  left: 0.5em;
}

.ph2-section-hero ul li,
.single-case-study-desc.section-heading ul li {
  padding-left: 30px;
}

.single-case-study-desc.section-heading ol li {
  margin-left: 29px;
}

.search-results-page article .entry-summary p,
.simple-image-text .simple-image-desc p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.simple-image-text-wrap:not(:first-child) {
  margin-top: 50px;
}

.simple-image-text .simple-image-desc {
  padding-left: 10%;
}

.simple-image-text .simple-image-desc ul {
  margin-bottom: 20px;
}

.simple-image-text .simple-image-desc ul li {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
}

@media (max-width: 991px) {
  .simple-image-text .simple-image-desc {
    padding-left: 0;
  }
}
.simple-image-text .simple-image-desc .section-button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .simple-image-text .simple-image-desc .section-button {
    align-items: center;
    justify-content: center;
  }
}
.ph2-decorated-item .ph2-btn-link {
  font-size: 18px !important;
}

.ph2-section-hero-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 680px;
}

.ph2-section-hero-content .section-button {
  margin-top: 30px;
}

.ph2-section-hero-content p {
  max-width: 100%;
}

@media (max-width: 991px) {
  .ph2-section-hero-content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.idc .container:has(.idc-cta) {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.idc .container:has(.idc-cta) .contain {
  max-width: 100%;
}

.idc .container:has(.idc-cta) .contain .idc-cta {
  border-radius: 0;
}

.ph2-section-hero .ph2-form-wrapper .ph2-form-text h2 {
  font-size: 24px;
  font-weight: 700;
  color: #3d3935;
  margin-bottom: 50px;
}

.related-pillar-pages-wrap .slick-list {
  padding: 20px 5px 30px !important;
}

.autors-i {
  transition: 0.3s ease-in-out;
  background-color: #ffffff;
}

.autors-i:hover {
  border: 1px solid transparent;
  box-shadow: 0 14px 30px 0 rgba(61, 57, 53, 0.08);
  background-color: #ffffff;
}

.reseller-form .mktoForm div.mktoFormRow .mktoHtmlText {
  display: block !important;
  position: relative;
  top: auto;
}

.reseller-form .mktoForm .mktoFormRow {
  margin-bottom: 30px !important;
  width: 100%;
  gap: 10px !important;
}

.reseller-form .mktoForm .mktoFormRow:has(input[type=hidden]) {
  margin-bottom: 0 !important;
}

.reseller-form .mktoForm .mktoFormRow,
.reseller-form .mktoForm .mktoFormCol {
  flex-direction: row;
}

.reseller-form .mktoForm .mktoFormCol {
  width: auto;
}

.reseller-form .mktoForm .mktoFormCol:nth-last-child(2):first-child {
  width: 100%;
}

.reseller-form .mktoForm .mktoFormCol .mktoFieldWrap {
  width: 100%;
}

.reseller-form .mktoForm .mktoFormRow:has(input[type=checkbox]) {
  flex-direction: row;
  gap: 10px;
}

.reseller-form .mktoForm div,
.reseller-form .mktoForm span,
.reseller-form .mktoForm label,
.reseller-form .mktoForm p {
  font-size: 13px;
}

.reseller-form .mktoForm div strong,
.reseller-form .mktoForm span strong,
.reseller-form .mktoForm label strong,
.reseller-form .mktoForm p strong {
  font-weight: bolder !important;
}

.reseller-form .mktoForm strong span {
  font-weight: bolder !important;
}

.reseller-form .mktoForm .mktoFormRow .mktoHasWidth:has(input[type=checkbox]),
.reseller-form .mktoForm .mktoFormRow .mktoFormCol:has(input[type=checkbox]) {
  width: 20px !important;
  margin-top: 2px;
}

.reseller-form .mktoForm .mktoCheckboxList {
  position: relative;
  width: 20px !important;
  height: 20px !important;
}

.reseller-form .mktoForm .mktoCheckboxList > label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.reseller-form .mktoForm .mktoCheckboxList > label:before {
  content: none !important;
}

.reseller-form .mktoForm .mktoCheckboxList > label:after {
  content: "✓";
  line-height: 17px !important;
  font-size: 12px !important;
  text-align: center;
  width: 17px !important;
  height: 17px !important;
  display: block;
  color: #743bbc;
  opacity: 0;
  vertical-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.reseller-form .mktoForm .mktoCheckboxList input[type=checkbox],
.reseller-form .mktoForm .mktoCheckboxList input[type=radio] {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none !important;
}

.reseller-form .mktoForm .mktoCheckboxList input[type=checkbox]:checked + label,
.reseller-form .mktoForm .mktoCheckboxList input[type=radio]:checked + label {
  border: 1px solid #743bbc;
}

.reseller-form .mktoForm .mktoCheckboxList input[type=checkbox]:checked + label:after,
.reseller-form .mktoForm .mktoCheckboxList input[type=radio]:checked + label:after {
  opacity: 1;
}

.reseller-form .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton,
.reseller-form .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
  position: relative;
  top: auto;
  width: 100%;
  left: auto;
  right: auto;
  bottom: auto;
}

.ph2-section:has(.ph2-story) {
  overflow: hidden;
}

.ph2-story {
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: 1s;
  height: 100%;
  background-color: #f7f7f8;
  border-radius: 15px;
  padding: 35px 30px;
}

@media (max-width: 1399px) {
  .ph2-story {
    padding: 30px 25px;
  }
}
.ph2-story:before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  border: 5px solid #f7f7f8;
  background-color: #e0e0e0;
  border-radius: 50%;
  position: absolute;
  bottom: calc(100% + 41px);
  left: 50%;
  transform: translateX(-50%);
  transition: 0.9s;
}

.swiper-slide-visible .ph2-story {
  opacity: 1;
  transition: 0.3s;
}

.swiper-slide-active .ph2-story:before {
  background-color: #743bbc;
}

.ph2-story-image {
  width: 100%;
  aspect-ratio: 351/198;
  margin-bottom: 25px;
}

.ph2-story-image img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.ph2-story-text p {
  margin-bottom: 25px;
  color: #3d3935;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
}

.ph2-story-text p:last-child {
  margin-bottom: 0;
}

.ph2-story-year {
  color: #3d3935 !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.33 !important;
  margin-bottom: 25px !important;
}

.ph2-story-wrapper {
  margin-top: 130px;
  margin-bottom: 50px;
  position: relative;
}

.ph2-story-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% + 50px);
  width: 200vw;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  padding-top: 10px;
  background: repeating-linear-gradient(to right, #888b8d 0px, #888b8d 2px, transparent 2px, transparent 18px) top/100% 7px no-repeat;
  opacity: 0.25;
}

.ph2-story-wrapper.is-animating.is-animating--forward:before {
  animation: moveLeftRight 0.9s linear infinite;
}

.ph2-story-wrapper.is-animating.is-animating--backward:before {
  animation: moveRightLeft 0.9s linear infinite;
}

.ph2-story-wrapper .swiper-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 100%;
  --swiper-navigation-sides-offset: 50px;
}

@media (max-width: 1399px) {
  .ph2-story-wrapper .swiper-buttons {
    --swiper-navigation-sides-offset: 0;
  }
}
@media (max-width: 420px) {
  .ph2-story-wrapper .swiper-buttons {
    --swiper-navigation-sides-offset: -20px;
  }
}
.ph2-story-wrapper .swiper-buttons .swiper-button {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #743bbc;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  border: 0;
  transition: 0.3s;
}

.ph2-story-wrapper .swiper-buttons .swiper-button:hover {
  background-color: #4a25aa;
}

.ph2-story-wrapper .swiper-buttons .swiper-button:after,
.ph2-story-wrapper .swiper-buttons .swiper-button:before {
  content: none;
}

.ph2-story-wrapper .swiper-buttons .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11L2 6L7 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position-x: 45%;
}

.ph2-story-wrapper .swiper-buttons .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position-x: 55%;
}

.ph2-story-slider {
  position: relative;
  max-width: calc(100% - 230px);
  margin: 0 auto 0;
  overflow: visible !important;
}

@media (max-width: 1399px) {
  .ph2-story-slider {
    max-width: calc(100% - 120px);
  }
}
@media (max-width: 420px) {
  .ph2-story-slider {
    max-width: calc(100% - 40px);
  }
}
.ph2-story-slider .swiper-wrapper {
  align-items: stretch;
}

.ph2-story-slider .swiper-slide {
  pointer-events: none;
  display: flex;
  height: auto;
}

.ph2-story-slider .swiper-slide.swiper-slide-visible {
  pointer-events: auto;
}

.ph2-story-slider .swiper-wrapper {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  height: auto;
}

.ph2-story-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
.ph2-story-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
@keyframes moveLeftRight {
  0% {
    transform: translateX(-51%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes moveRightLeft {
  0% {
    transform: translateX(-49%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.ph2-leaders {
  margin-top: 50px;
}

.ph2-leaders-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 48px 30px;
  flex-wrap: wrap;
}

.ph2-leaders-item {
  max-width: calc((100% - 90px) / 4);
}

.ph2-leaders-item a {
  text-decoration: underline;
}

.ph2-leaders-item:hover a {
  text-decoration: none;
  color: var(--color-primary);
}

@media (max-width: 1023px) {
  .ph2-leaders-item {
    max-width: calc((100% - 60px) / 3);
  }
}
@media (max-width: 767px) {
  .ph2-leaders-item {
    max-width: calc((100% - 30px) / 2);
  }
}
@media (max-width: 479px) {
  .ph2-leaders-item {
    max-width: 100%;
  }
}
.ph2-leaders-item-name {
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.33 !important;
  color: #3d3539 !important;
  margin-bottom: 5px !important;
}

.ph2-leaders-item-position {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: #3d3935;
}

.ph2-leaders-item-position:last-child {
  margin-bottom: 0;
}

.ph2-leaders-item-image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 15px;
  margin-bottom: 25px;
  overflow: hidden;
}

.ph2-leaders-item-image a:hover {
  opacity: 0.8;
}

.ph2-leaders-item-image img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.ph2-section-article {
  padding-block: 5.5rem;
  background: #f7f7f8;
}

.ph2-section-article .ph2-text-wrapper {
  margin-block: 0;
}

@media (max-width: 1023px) {
  .ph2-section-article {
    padding-block: 4rem;
  }
}
.ph2-events {
  padding-block: 6rem;
}

.ph2-events-header {
  text-align: center;
  margin-bottom: 4.5rem;
}

.ph2-events-header h1:last-child {
  margin-bottom: 0;
}

.ph2-featured-card {
  gap: 4rem;
  margin-bottom: 2rem;
  padding: 3.125rem;
  background: #f7f7f8;
  border-radius: 1.25rem;
}

.ph2-featured-card:last-child {
  margin-bottom: 0;
}

.ph2-featured-card.items-center {
  align-items: center;
}

.ph2-featured-card .ph2-featured-text {
  padding: 0;
}

.ph2-featured-card .ph2-featured-tag {
  margin-bottom: 1.25rem;
}

.ph2-featured-card .ph2-featured-title {
  font-size: 3rem;
  line-height: 1.115;
  font-weight: 700 !important;
  color: #3d3935;
  margin-bottom: 1.25rem;
}

.ph2-featured-card p {
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
  margin-bottom: 1.2rem;
}

.ph2-featured-card .ph2-featured-image {
  aspect-ratio: 1/0.6;
}

@media (max-width: 1399px) {
  .ph2-events {
    padding-block: 4rem;
  }
  .ph2-events-header {
    margin-bottom: 3rem;
  }
  .ph2-featured-card {
    padding: 2.5rem;
    gap: 2rem;
  }
  .ph2-featured-card .ph2-featured-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 567px) {
  .ph2-featured-card {
    gap: 1rem 2rem;
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .ph2-featured-card .ph2-featured-title {
    font-size: 2rem;
  }
}
.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc h2 {
  margin-top: 20px;
  margin-bottom: 15px;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .resource-page-equal {
  height: auto !important;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description {
  margin-bottom: 20px;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description:has(p:empty) {
  display: none;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description p {
  color: #3d3935;
  font-weight: 500;
}

.past-events-webinars .past-events-webinars-wrap .past-events-webinars-image-row .past-events-webinars-desc .webinar-description p:last-child {
  margin-bottom: 0;
}

/*  new style 09m-25y */
.ph2-single-post-page._v2 {
  padding-block: 90px;
}

.ph2-single-post-page._v2 .container > *:last-child {
  margin-bottom: 0;
}

.ph2-single-post-page._v2 .breadcrumb {
  margin-bottom: 20px;
}

.pillar-content-block._v2 {
  padding: 20px 0 60px;
}

.pillar-content-block._v2 .ph2-single-post-sidebar-w {
  padding-block: 2.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: -139px;
}

@media (max-width: 1279px) {
  .pillar-content-block._v2 .ph2-single-post-sidebar-w {
    right: 0;
    top: 20px;
    bottom: auto;
    margin-top: 0;
  }
}
.pillar-content-block._v2 .ph2-single-post-sidebar {
  margin-left: 0;
}

.pillar-content-block._v2 .pillar-wrap {
  position: relative;
  gap: 110px;
  justify-content: space-between;
}

@media (max-width: 1279px) {
  .pillar-content-block._v2 .pillar-wrap {
    gap: 60px;
  }
}
@media (max-width: 1279px) {
  .pillar-content-block._v2 .pillar-wrap {
    padding-top: 80px;
  }
}
@media (max-width: 1024px) {
  .pillar-content-block._v2 .pillar-wrap {
    gap: 30px;
  }
}
.pillar-content-block._v2 .pillar-wrap .pillar-content h2 {
  width: 100%;
  padding: 0;
  color: #000000;
  font-weight: 700 !important;
}

@media (min-width: 1025px) {
  .pillar-content-block._v2 .pillar-wrap .pillar-content h2 {
    line-height: 1.333;
    font-size: 40px;
  }
}
.pillar-content-block._v2 .pillar-wrap .pillar-content p {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.333;
}

.pillar-content-block._v2 .pillar-wrap .pillar-content .pillar-content-blk {
  max-width: 100% !important;
}

.pillar-content-block._v2 .pillar-wrap .pillar-content .pillar-content-blk:last-child {
  padding-bottom: 0 !important;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav {
  flex-shrink: 0;
  width: 375px;
  align-self: flex-start;
  position: sticky;
  top: 30px;
  transition: all 0.3s ease;
}

@media (max-width: 1279px) {
  .pillar-content-block._v2 .pillar-wrap .pillar-nav {
    width: 28%;
  }
}
@media (max-width: 1279px) {
  .pillar-content-block .pillar-wrap .pillar-content {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .pillar-content-block._v2 .pillar-wrap .pillar-nav {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .pillar-content-block._v2 .pillar-wrap .pillar-nav {
    width: 100%;
  }
}
.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap {
  padding: 0;
  background: initial;
  box-shadow: initial;
  max-width: 100% !important;
  position: static !important;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap h4 {
  padding-left: 0;
  font-size: 14px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills {
  --bullet-color: #753bbd;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li {
  margin-bottom: 25px;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li:last-child {
  margin-bottom: 0;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li a {
  font-weight: 500;
  font-size: 16px;
  padding: 0;
  color: #3d3935;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li a:hover,
.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li a.active {
  color: #743bbc;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li a:hover::before {
  opacity: 1;
  visibility: visible;
}

.pillar-content-block._v2 .pillar-wrap .pillar-nav .pillar-nav-wrap ul.nav-pills li a::before {
  background-color: var(--bullet-color);
}

.admin-bar .pillar-content-block._v2 .pillar-nav {
  top: 52px;
}

.admin-bar.header-visible .pillar-content-block._v2 .pillar-nav {
  top: calc(var(--offset-header) + 32px + 20px);
}

.header-visible .pillar-content-block._v2 .pillar-nav {
  top: calc(var(--offset-header, 150px) + 20px);
}

.pillar-nav-cta {
  background-color: #f7f7f8;
  border-radius: 16px;
  padding: 30px 30px 40px;
  margin-top: 60px;
  min-height: 375px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  background: linear-gradient(133.69deg, #4a25a9 0%, #8a58c7 100%);
}

@media (max-width: 1024px) {
  .pillar-nav-cta {
    min-height: 275px;
    margin-top: 30px;
  }
}
.pillar-nav-cta h4 {
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 20px;
  color: #ffffff !important;
}

.pillar-nav-cta p {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500 !important;
  color: #ffffff !important;
}

.pillar-nav-cta-btn {
  margin-top: auto;
}

.bg-gray2 {
  border-radius: 15px;
  padding: 50px;
  background-color: #f7f7f8;
}

.bg-gray2 h4 {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.1;
  margin-bottom: 12px;
}

.bg-gray2 h4:not(:first-child) {
  margin-top: 30px;
}

.w-full .ph2-card-list--4:not(:has(.ph2-logo)),
.w-full.simple-image-text .simple-image-text-wrap:not(:has(.ph2-logo)) {
  max-width: 100% !important;
}

.simple-image-text .simple-image-text-wrap {
  max-width: 100%;
}

html .columns-with-checkmarks.white-text .section-heading p {
  color: #fff !important;
}

.list-ico ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 25px;
}

.list-ico ul li:last-child {
  margin-bottom: 0;
}

.list-ico ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 17px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94479 12.3636L0 6.50312L1.4862 5.03799L5.94479 9.43338L15.5138 0L17 1.46513L5.94479 12.3636Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}

.list-ico ul li:after {
  display: none;
}

.list-ico ul li p {
  margin-bottom: 10px;
}

.list-ico ul li p:last-child {
  margin-bottom: 0;
}

.imgs-100p img {
  width: 100%;
}

.g-smart {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 36px;
}

.g-smart-i {
  position: relative;
  margin-left: 30px;
}

.g-smart-ico {
  background-color: #743bbc;
  border: 10px solid #fff;
  border-radius: 50px;
  width: 85px;
  height: 85px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0%;
}

.g-smart-txt {
  background-color: #f7f7f8;
  padding: 30px 80px;
  height: 100%;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.g-smart-txt h3 {
  font-size: 22px;
  font-weight: 700 !important;
  line-height: 1.3;
  margin-bottom: 8px;
}

html .benefits .section-heading {
  margin-bottom: 26px;
}

html .benefits .benefits-columns-row-wrap {
  gap: 70px 0;
  margin-bottom: 120px;
}

html .benefits .benefits-columns-row {
  position: relative;
  background-color: #fff;
  border-radius: 15px;
  padding: 70px 30px 40px;
  margin-bottom: 0 !important;
  height: 100%;
}

html .benefits .benefits-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #743bbc;
  border: 10px solid #fff;
  border-radius: 50px;
  width: 85px;
  height: 85px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

html .benefits .benefits-text {
  width: 100%;
  text-align: center;
  margin: 0 !important;
}

html .benefits .benefits-text h3 {
  font-weight: 700 !important;
}

html .benefits .benefits-text > *:last-child {
  margin-bottom: 0;
}

.photo-quote.overflow-hidden {
  overflow: visible !important;
}

.photo-quote .container {
  position: relative;
}

.photo-quote .testimonials-wrap {
  padding-top: 90px;
}

.photo-quote .testimonials-wrap:before {
  opacity: 0;
}

.photo-quote .testimonials-wrap h3 {
  font-size: 24px;
  font-weight: 700 !important;
  margin-bottom: 0px;
}

.photo-quote .testimonials-wrap .slick-list {
  padding-block: 0 !important;
}

.photo-quote.testimonials .testimonials-wrap .testimonials-slider .slick-slide .item .item-equal-inner > *:last-child {
  margin-top: 40px !important;
  margin-bottom: 0;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.photo-quote.testimonials .testimonials-wrap .testimonials-slider .slick-slide .item .item-equal-inner > *:last-child strong {
  font-weight: 700 !important;
}

html .resumator-basic-widget .resumator-job {
  border-color: #e0e0e0;
  display: grid;
  align-items: center;
  gap: 10px 20px;
  padding: 44px 0;
  grid-template-columns: 1fr auto;
}

html .resumator-basic-widget .resumator-job:first-child {
  border-top: none;
}

html .resumator-basic-widget .resumator-job:last-child {
  border-bottom: 1px solid #e0e0e0;
}

html .resumator-basic-widget .resumator-job-title {
  width: auto;
}

html .resumator-basic-widget .resumator-job-info {
  margin: 0;
  width: auto;
  order: 2;
  display: flex;
  gap: 10px;
  align-items: center;
}

html .resumator-basic-widget .resumator-job-location {
  display: inline-block;
  font-size: 0;
  width: 13px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 1.75C5.22072 1.75 3.985 2.28421 3.06721 3.24966C2.1481 4.21652 1.625 5.53626 1.625 6.92042C1.625 8.93575 2.87326 10.903 4.26 12.4427C4.93911 13.1968 5.62063 13.8145 6.13307 14.2437C6.26876 14.3574 6.39218 14.4575 6.5 14.5431C6.60782 14.4575 6.73124 14.3574 6.86693 14.2437C7.37937 13.8145 8.06089 13.1968 8.73998 12.4427C10.1268 10.903 11.375 8.93575 11.375 6.92042C11.375 5.53626 10.8519 4.21652 9.93281 3.24966C9.01501 2.28421 7.77928 1.75 6.5 1.75ZM6.5 15.5625C6.03346 16.2277 6.0333 16.2276 6.03306 16.2274L6.03102 16.226L6.02647 16.2228L6.01136 16.212C5.99861 16.2029 5.98057 16.1899 5.95766 16.1733C5.91191 16.1399 5.84643 16.0915 5.76412 16.029C5.59951 15.904 5.36721 15.7219 5.08958 15.4895C4.53559 15.0254 3.79528 14.355 3.0525 13.5303C1.59549 11.9124 0 9.55853 0 6.92042C0 5.13109 0.675334 3.40726 1.88945 2.13006C3.1049 0.851481 4.76244 0.125 6.5 0.125C8.23753 0.125 9.89511 0.851481 11.1105 2.13006C12.3246 3.40726 13 5.13109 13 6.92042C13 9.55853 11.4045 11.9124 9.94752 13.5303C9.20473 14.355 8.46438 15.0254 7.91042 15.4895C7.63279 15.7219 7.40049 15.904 7.23588 16.029C7.15357 16.0915 7.08809 16.1399 7.04234 16.1733C7.01943 16.1899 7.00139 16.2029 6.98864 16.212L6.97353 16.2228L6.96898 16.226L6.96751 16.227C6.96727 16.2272 6.96654 16.2277 6.5 15.5625ZM6.5 15.5625L6.96654 16.2277C6.68647 16.4241 6.31304 16.4238 6.03306 16.2274L6.5 15.5625Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 5C5.60251 5 4.875 5.72754 4.875 6.625C4.875 7.52249 5.60251 8.25 6.5 8.25C7.39749 8.25 8.125 7.52249 8.125 6.625C8.125 5.72754 7.39749 5 6.5 5ZM3.25 6.625C3.25 4.83007 4.70507 3.375 6.5 3.375C8.29489 3.375 9.75 4.83007 9.75 6.625C9.75 8.41989 8.29489 9.875 6.5 9.875C4.70507 9.875 3.25 8.41989 3.25 6.625Z' fill='black'/%3E%3C/svg%3E%0A");
}

html .resumator-basic-widget .resumator-job-view-details {
  grid-row: span 2;
}

html .resumator-basic-widget .resumator-job-link {
  padding: 15px 40px;
  border-radius: 100px;
  white-space: nowrap;
}

.role-search {
  position: relative;
  display: grid;
  max-width: 700px;
  width: 100%;
  margin: 60px auto 20px;
  grid-template-columns: 1fr auto;
}

.role-search input[type=text] {
  background-color: #f7f7f8;
  border: 1px solid #f7f7f8;
  border-radius: 55px;
  height: 44px;
  padding: 5px 50px 5px 20px;
}

.role-search input[type=submit] {
  margin-left: -30px;
  height: 44px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  color: #3d3935;
  background: #f9e27d;
  font-size: 16px;
  line-height: inherit;
  margin-right: 0;
  border: 1px solid transparent;
  display: inline-block;
  padding: 8px 35px;
  text-align: center;
  cursor: pointer;
  transition: 0.5s all ease-in-out;
  border-radius: 55px;
}

.role-search input[type=submit]:hover {
  opacity: 0.7;
}

.ph2-card-list .section-button {
  width: 100%;
}

.custom-section-space.columns-with-checkmarks .columns-with-checkmarks-row {
  margin-bottom: 0;
}

.custom-section-space .columns-checkmark-heading > *:last-child {
  margin-bottom: 0;
}

.custom-section-space .row {
  gap: 1.875rem 0;
}

@media (min-width: 1200px) {
  .general-content h2 {
    font-size: 50px;
    line-height: 1.1;
  }
}
.simple-image-text.simple-image-text_sm {
  padding: 50px 0 !important;
}

.simple-image-text.simple-image-text_sm .simple-image-text-wrap:not(:first-child) {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .g-smart-txt {
    padding: 20px 20px 20px 60px;
  }
  .bg-gray2 {
    padding: 30px;
  }
  .benefits-columns-row-wrap {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .bg-gray2 {
    padding: 20px;
  }
  .g-smart {
    grid-template-columns: 1fr;
  }
}
.pillar-content-block._v2 .pillar-wrap .pillar-content .info-columns .info-columns__item .info-columns__item-title {
  padding: 1.375rem 10px;
}

.pillar-content-block._v2 .pillar-wrap .pillar-content .info-columns .info-columns__item .info-columns__item-content p {
  line-height: 1.3;
}

.ph2-card.ph2-card--small .ph2-card-content .ph2-card-title {
  margin-bottom: 25px;
}

.ph2-card.ph2-card--small .ph2-card-content ul li {
  padding-left: 36px;
}

.ph2-card.ph2-card--small .ph2-card-content ul li:after {
  content: none;
}

.ph2-card.ph2-card--small .ph2-card-content ul li:before {
  content: " ";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94479 12.3636L0 6.50312L1.4862 5.03799L5.94479 9.43338L15.5138 0L17 1.46513L5.94479 12.3636Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94479 12.3636L0 6.50312L1.4862 5.03799L5.94479 9.43338L15.5138 0L17 1.46513L5.94479 12.3636Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #743bbc;
}

.ph2-single-post a {
  color: #743bbc;
}

.ph2-single-post a:hover {
  text-decoration: underline;
}

.ph2-decorated-item_flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

@media (max-width: 537px) {
  .ph2-decorated-item_flex {
    flex-direction: column;
  }
}
.ph2-decorated-item_flex img {
  width: 92px;
  height: 92px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
}

.ph2-decorated-item_flex p:empty {
  display: none;
}

.hide-check-icon .ph2-slide-media .ph2-decorated-item {
  padding-left: 30px;
}

@media (max-width: 537px) {
  .hide-check-icon .ph2-slide-media .ph2-decorated-item {
    padding: 30px;
  }
}
.hide-check-icon .ph2-slide-media .ph2-decorated-item:before {
  content: none !important;
}

.simple-image-text .simple-image-desc a {
  color: #743bbc;
  text-decoration: underline;
}

.simple-image-text .simple-image-desc a:hover {
  text-decoration: none;
}

.supported-printers-mfds {
  padding-top: 0 !important;
  padding-bottom: 80px !important;
}

.supported-printers-mfds .supported-description {
  margin-top: 100px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px 80px;
}

@media (max-width: 1023px) {
  .supported-printers-mfds .supported-description {
    flex-direction: column;
  }
}
.supported-printers-mfds .supported-description h4 {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #3d3935;
}

.supported-printers-mfds .supported-description > div {
  width: 100%;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.supported-printers-mfds .supported-description > div ul li {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.supported-printers-mfds .supported-description > div ul li:after {
  top: 0.45em;
}

.supported-printers-mfds .supported-description > div a {
  color: #743bbc;
  text-decoration: underline;
}

.supported-printers-mfds .supported-description > div a:hover {
  text-decoration: none;
}

.supported-printers-mfds .supported-filter {
  position: relative;
  margin-bottom: 45px;
  box-shadow: unset;
  z-index: 50;
  background-color: transparent !important;
  border: 0 !important;
}

.supported-printers-mfds .supported-filter:before {
  content: " ";
  display: block;
  width: 100vw;
  height: 1px;
  background-color: #e9e9e9;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.supported-printers-mfds .supported-filter:after {
  content: " ";
  display: block;
  width: 100vw;
  height: 1px;
  background-color: #e9e9e9;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.supported-printers-mfds .supported-filter-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
}

.supported-printers-mfds .supported-filter-length {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #3d3935;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}

.supported-printers-mfds .supported-filter-length select {
  border: 1px solid #e0e0e0;
  padding: 6px 13px;
  border-radius: 5px;
  background-color: #fff;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #888b8d;
  width: auto;
  padding-right: 28px;
}

.supported-printers-mfds .supported-filter-side {
  width: 100%;
  max-width: 430px;
  margin-left: auto;
}

.supported-printers-mfds .supported-filter-side input[type=text] {
  padding: 15px 20px 15px 45px !important;
  font-size: 17px !important;
  line-height: 1;
  font-weight: 500;
  color: #3c3935 !important;
  border-radius: 50px !important;
  background-color: #f7f7f8 !important;
  border: 1px solid #eeeeee !important;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.26581 9.26581C9.74263 8.78899 10.1209 8.22292 10.3789 7.59993C10.637 6.97694 10.7698 6.30922 10.7698 5.63489C10.7698 4.96057 10.637 4.29285 10.3789 3.66985C10.1209 3.04686 9.74263 2.48079 9.26581 2.00398C8.78899 1.52716 8.22292 1.14892 7.59993 0.89087C6.97694 0.632818 6.30922 0.5 5.63489 0.5C4.96057 0.5 4.29285 0.632818 3.66985 0.89087C3.04686 1.14892 2.48079 1.52716 2.00398 2.00398C1.041 2.96695 0.5 4.27303 0.5 5.63489C0.5 6.99675 1.041 8.30283 2.00398 9.26581C2.96695 10.2288 4.27303 10.7698 5.63489 10.7698C6.99675 10.7698 8.30283 10.2288 9.26581 9.26581ZM9.26581 9.26581L12.5 12.5' stroke='%23302237' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: 18px center !important;
  width: 100%;
}

.supported-printers-mfds .supported-filter-side input[type=text]::-moz-placeholder {
  color: #302237 !important;
}

.supported-printers-mfds .supported-filter-side input[type=text]::placeholder {
  color: #302237 !important;
}

.supported-printers-mfds .supported-filter-list {
  position: absolute;
  top: calc(100% + 52px);
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 16px 60px -1px rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  padding: 0 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 10;
  min-width: 235px;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.supported-printers-mfds .supported-filter-list-wrapper {
  position: relative;
}

.supported-printers-mfds .supported-filter-list-wrapper.is-open .supported-filter-list-toggle-btn:after {
  transform: rotate(0deg);
}

.supported-printers-mfds .supported-filter-list-wrapper.is-open .supported-filter-list {
  max-height: 500px;
  overflow: auto;
  opacity: 1;
}

.supported-printers-mfds .supported-filter-list .filter-item-row {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 20px;
  width: 100%;
  color: #302237;
}

.supported-printers-mfds .supported-filter-list .filter-item-row label {
  border: 0 !important;
  padding: 0 !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: inherit;
  margin-bottom: 0;
  text-transform: capitalize;
}

.supported-printers-mfds .supported-filter-list .filter-item-row label span {
  padding: 0 !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: inherit !important;
  margin-bottom: 0 !important;
  text-transform: capitalize !important;
  width: 100% !important;
}

.supported-printers-mfds .supported-filter-list .filter-item-row label span input[type=checkbox] {
  margin-right: 0 !important;
}

.supported-printers-mfds .supported-filter-list .filter-item-row.select-all-row {
  border-bottom: 1px solid #f7f7f8;
}

.supported-printers-mfds .supported-filter-list .filter-item-row:hover {
  color: #743bbc;
}

.supported-printers-mfds .supported-filter-list-toggle-btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: #743bbc;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.supported-printers-mfds .supported-filter-list-toggle-btn:after {
  content: " ";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.06 5L4 1.90958L0.94 5L8.47774e-08 4.04858L4 -3.49691e-07L8 4.04858L7.06 5Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  width: 8px;
  height: 5px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}

.supported-printers-mfds .supported-filter-list-toggle-btn:hover {
  color: #302237;
}

.supported-printers-mfds .supported-dropdown {
  position: relative;
  display: flex;
  flex-direction: row;
}

.supported-printers-mfds .supported-dropdown:hover .supported-dropdown-content {
  opacity: 1;
  pointer-events: auto;
}

.supported-printers-mfds .supported-dropdown-content {
  padding: 20px;
  box-shadow: 0px 14px 30px 0px rgba(80, 80, 80, 0.08);
  background-color: #fff;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: #3d3935;
  width: 300px;
  max-width: 300px;
  position: absolute;
  right: calc(100% + 35px);
  top: -30px;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

@media (max-width: 490px) {
  .supported-printers-mfds .supported-dropdown-content {
    max-width: calc(100vw - 150px);
    right: calc(100% + 15px);
  }
}
.supported-printers-mfds .supported-dropdown-content:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 18px 0 18px 31.2px;
  border-color: transparent transparent transparent #fff;
  transform: rotate(0deg);
  position: absolute;
  right: -31.2px;
  top: 20px;
}

.supported-printers-mfds .supported-table_header {
  border-radius: 5px 5px 0px 0px;
  background-color: #fff;
  color: #3d3935;
  border: 1px solid #e9e9e9;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 15px 15px 0 0;
}

.supported-printers-mfds .supported-table_body {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #3d3935;
}

.supported-printers-mfds .supported-table_body span.file {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11839_19962)'%3E%3Cpath d='M19 12.4193V0.742188C19 0.332277 18.6677 0 18.2578 0H0.742188C0.332277 0 0 0.332277 0 0.742188V18.2578C0 18.6677 0.332277 19 0.742188 19H12.4193C12.6187 19 12.8085 18.9182 12.9442 18.7825L18.7825 12.9442C18.9181 12.8087 19 12.6196 19 12.4193ZM1.48438 1.48438H17.5156V11.6771H12.4193C12.0094 11.6771 11.6771 12.0094 11.6771 12.4193V17.5156H1.48438V1.48438ZM16.466 13.1615L13.1615 16.466V13.1615H16.466ZM4.37891 6.58072C4.37891 6.17081 4.71118 5.83853 5.12109 5.83853H13.8789C14.2888 5.83853 14.6211 6.17081 14.6211 6.58072C14.6211 6.99063 14.2888 7.3229 13.8789 7.3229H5.12109C4.71118 7.3229 4.37891 6.99063 4.37891 6.58072ZM5.12109 10.2422C4.71118 10.2422 4.37891 9.90991 4.37891 9.5C4.37891 9.09009 4.71118 8.75781 5.12109 8.75781H13.8789C14.2888 8.75781 14.6211 9.09009 14.6211 9.5C14.6211 9.90991 14.2888 10.2422 13.8789 10.2422H5.12109Z' fill='%23743BBC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11839_19962'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11839_19962)'%3E%3Cpath d='M19 12.4193V0.742188C19 0.332277 18.6677 0 18.2578 0H0.742188C0.332277 0 0 0.332277 0 0.742188V18.2578C0 18.6677 0.332277 19 0.742188 19H12.4193C12.6187 19 12.8085 18.9182 12.9442 18.7825L18.7825 12.9442C18.9181 12.8087 19 12.6196 19 12.4193ZM1.48438 1.48438H17.5156V11.6771H12.4193C12.0094 11.6771 11.6771 12.0094 11.6771 12.4193V17.5156H1.48438V1.48438ZM16.466 13.1615L13.1615 16.466V13.1615H16.466ZM4.37891 6.58072C4.37891 6.17081 4.71118 5.83853 5.12109 5.83853H13.8789C14.2888 5.83853 14.6211 6.17081 14.6211 6.58072C14.6211 6.99063 14.2888 7.3229 13.8789 7.3229H5.12109C4.71118 7.3229 4.37891 6.99063 4.37891 6.58072ZM5.12109 10.2422C4.71118 10.2422 4.37891 9.90991 4.37891 9.5C4.37891 9.09009 4.71118 8.75781 5.12109 8.75781H13.8789C14.2888 8.75781 14.6211 9.09009 14.6211 9.5C14.6211 9.90991 14.2888 10.2422 13.8789 10.2422H5.12109Z' fill='%23743BBC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11839_19962'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 19px;
  height: 19px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: none;
  background-color: #743bbc;
}

.supported-printers-mfds .supported-table_body span.check {
  width: 23px;
  height: 17px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.04295 16.7273L0 8.79834L2.01074 6.8161L8.04295 12.7628L20.9893 0L23 1.98223L8.04295 16.7273Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.04295 16.7273L0 8.79834L2.01074 6.8161L8.04295 12.7628L20.9893 0L23 1.98223L8.04295 16.7273Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: none;
  background-color: #743bbc;
}

.supported-printers-mfds .supported-table_body span.check:before {
  content: none !important;
}

.supported-printers-mfds .supported-table_body .col {
  padding: 30px 40px;
}

.supported-printers-mfds .supported-table_body-list {
  border: 1px solid #e9e9e9;
  border-top: 0;
  border-radius: 0 0 15px 15px;
}

.supported-printers-mfds .supported-table_body-row {
  border-bottom: 1px solid #e9e9e9;
}

.gradient-ebooks {
  background: radial-gradient(83.5% 112.9% at 18.26% 1.94%, rgba(116, 59, 188, 0.208) 0%, rgba(116, 59, 188, 0) 100%);
  rotate: 180deg;
  opacity: 0.52;
}

.idc-promo {
  background-color: #ffffff;
  background-image: none;
}

.idc-promo.idc-promo_gradient-violet-purple {
  background: linear-gradient(133.69deg, #4a25a9 0%, #8a58c7 100%);
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .idc-promo_info .promo-bs-item_info {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .idc-promo_info .idc-promo_text {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .idc-promo_info .idc-promo_text p {
  color: inherit;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .idc-promo_info .idc-promo_text .idc-promo_title {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .idc-promo_info .idc-promo_text .idc-promo_title.text-purple {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .promo-bs {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .promo-bs p {
  color: inherit;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .promo-bs .promo-bs-item_info {
  color: #ffffff !important;
}

.idc-promo.idc-promo_gradient-violet-purple .idc-promo_grid .promo-bs h4 {
  color: #ffffff !important;
}

.idc-promo .idc-promo_grid {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}

@media (max-width: 1023px) {
  .idc-promo .idc-promo_grid {
    flex-direction: column;
  }
}
.idc-promo .idc-promo_grid .idc-promo_info {
  width: 100%;
  max-width: 45%;
}

@media (max-width: 1023px) {
  .idc-promo .idc-promo_grid .idc-promo_info {
    max-width: 100%;
  }
}
.idc-promo .idc-promo_grid .idc-promo_info .idc-promo_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
}

.idc-promo .idc-promo_grid .idc-promo_info .idc-promo_text .idc-promo_title {
  font-size: 45px;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #3d3935;
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .idc-promo .idc-promo_grid .idc-promo_info .idc-promo_text .idc-promo_title {
    font-size: 1.75rem;
  }
}
.idc-promo .idc-promo_grid .idc-promo_info .idc-promo_text .idc-promo_title.text-purple {
  color: #3d3935 !important;
}

.idc-promo .idc-promo_grid .promo-bs {
  width: 100%;
  max-width: 48%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
}

@media (max-width: 1023px) {
  .idc-promo .idc-promo_grid .promo-bs {
    max-width: 100%;
  }
}
.idc-promo .idc-promo_grid .promo-bs h4 {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  color: #743bbc;
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  .idc-promo .idc-promo_grid .promo-bs h4 {
    font-size: 1.8rem;
  }
}
.idc-promo .idc-promo_grid .promo-bs .promo-bs-item_info-caption {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #3d3935;
  margin-bottom: 10px;
}

.idc-section {
  background-color: #f7f7f8;
}

.idc-section .lg-box-item_info {
  background-color: #ffffff;
}

.idc-section .lg-box-item_info:before,
.idc-section .lg-box-item_info:after {
  display: none !important;
}

.idc-section .idc-section_title {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  color: #3d3935;
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .idc-section .idc-section_title {
    font-size: 1.75rem;
  }
}
.idc-section .idc-hb {
  flex-direction: column;
}

.idc-section .idc-hb .idc-hb_right {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
  text-align: center;
}

.idc-section .idc-hb .idc-hb_right .idc-bnl {
  padding: 0;
  background-color: transparent;
  background-image: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
}

.idc-section .idc-hb .idc-hb_left {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #3d3935;
  text-align: center;
}

.idc-section .idc-hb .idc-hb_left h2 {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  color: #3d3935;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 1023px) {
  .idc-section .idc-hb .idc-hb_left h2 {
    font-size: 1.75rem;
  }
}
.idc-pm .idc-pm_title {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.single-case-study {
  padding-top: 172px;
}

@media (max-width: 991px) {
  .single-case-study {
    padding-top: 100px;
  }
}
.idc-sb-item {
  padding: 160px 20px 70px !important;
}

.idc-sb-item:after {
  top: calc(100% + 70px);
}

.idc-sb-item:first-child {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.idc-sb._yellow .idc-sb-item:after {
  color: #3d3935;
}

.idc {
  --color-idc-yellow: #f9e27d !important;
}

.single-case-study-wrap .idc-ab_grid {
  background-color: #ffffff;
}

.idc-promo_text p,
.promo-bs-item_info p {
  font-weight: 500;
}

.single-case-study .single-case-study-desc p.speaker-info_name,
.ph2-section-hero-content p.speaker-info_name {
  margin-bottom: 5px !important;
}

.single-case-study .single-case-study-desc.section-heading {
  max-width: 650px;
  padding-right: 20px;
  margin-right: auto;
}

.single-case-study .single-case-study-desc.section-heading p {
  margin-bottom: 25px !important;
}

.single-case-study .single-case-study-desc.section-heading p strong {
  font-size: 22px;
}

.single-case-study .single-case-study-desc.section-heading p:last-child {
  margin-bottom: 0 !important;
}

.single-case-study .single-case-study-desc.section-heading ul {
  max-width: 600px;
  margin-bottom: 25px !important;
}

.single-case-study .single-case-study-desc.section-heading ul:last-child {
  margin-bottom: 0 !important;
}

.speaker-info_name {
  font-size: 22px !important;
  line-height: 1 !important;
  color: #3d3935 !important;
  letter-spacing: 0;
  margin-bottom: 5px !important;
}

.speaker-info_name strong {
  font-weight: bold !important;
}

.speaker-info_description {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  color: #3d3935 !important;
}

.site-main {
  overflow: clip;
}

.ph2-person-landing {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ph2-person-landing .container {
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.ph2-person-landing_wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 140px;
  margin-inline: auto;
}

@media (max-width: 1200px) {
  .ph2-person-landing_wrapper {
    gap: 60px;
  }
}
@media (max-width: 920px) {
  .ph2-person-landing_wrapper {
    flex-direction: column;
  }
}
.ph2-person-landing_sidebar {
  max-width: 400px;
  position: sticky;
  top: 20px;
  transition: 0.3s;
}

@media (max-width: 920px) {
  .ph2-person-landing_sidebar {
    max-width: 100%;
    width: 100%;
    position: relative;
    top: auto !important;
  }
}
.admin-bar .ph2-person-landing_sidebar {
  top: 52px;
}

.header-visible .ph2-person-landing_sidebar {
  top: calc(var(--offset-header) + 20px);
}

.ph2-person-landing_sidebar .topic {
  padding: 25px 35px;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  border-radius: 15px;
  background-color: #f7f7f8;
  width: 100%;
}

@media (max-width: 568px) {
  .ph2-person-landing_sidebar .topic {
    padding: 20px 20px;
  }
}
.ph2-person-landing_sidebar .topic-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.ph2-person-landing_sidebar .topic-list_title {
  font-weight: 800 !important;
  font-size: 14px;
  line-height: 14px;
  color: #3d3935;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
}

.ph2-person-landing_content {
  max-width: 735px;
  width: 100%;
}

.ph2-person-landing_content p {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: #3d3935 !important;
}

@media (max-width: 920px) {
  .ph2-person-landing_content {
    max-width: 100%;
    width: 100%;
  }
}
.ph2-person-landing_content h2 {
  margin-bottom: 20px;
}

.ph2-person-landing_content h2:not(:first-child) {
  margin-top: 50px;
}

.ph2-person-landing_content ul li {
  margin-bottom: 0;
}

.ph2-person-landing_content ul li:not(:first-child) {
  margin-top: 10px;
}

.ph2-person-landing_content a:not(.ph2-btn) {
  color: #743bbc;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  word-break: break-word;
}

.ph2-person-landing_content a:not(.ph2-btn):hover {
  text-decoration: none;
}

.ph2-person-landing--contributions .centered {
  margin-bottom: 70px;
  text-align: center;
}

.ph2-person-landing--mail .ph2-person-landing_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ph2-person-landing--mail .ph2-person-landing_title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #3d3935;
  margin-bottom: 32px;
  max-width: 600px;
}

.block {
  border-radius: 15px;
  background-color: #f7f7f8;
  min-height: 178px;
  padding: 40px 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 568px) {
  .block {
    padding: 20px 20px;
  }
}
.block--full {
  grid-column: 1/-1;
  align-items: flex-start;
  justify-content: center;
  min-height: 150px;
}

@media (max-width: 768px) {
  .block--full {
    grid-column: 1;
  }
}
.block-holder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 26px;
}

.block-holder:not(:first-child) {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .block-holder {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.block_title {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 30px;
  color: #3d3935;
  margin-bottom: 10px;
}

.block_text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
}

.block_text:last-child {
  margin-bottom: 0;
}

.ph2-section-hero-speaker .container {
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.ph2-section-hero-speaker .speaker-info {
  margin-top: 45px;
}

.ph2-section-hero-speaker .ph2-section-hero-image {
  display: flex;
  flex-direction: column;
}

.ph2-section-hero-speaker .ph2-section-hero-image img {
  aspect-ratio: 1;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  max-width: 382px;
  margin: auto;
}

.contributions-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}

@media (max-width: 992px) {
  .contributions-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .contributions-list {
    grid-template-columns: 1fr;
  }
}
.contributions-item a {
  text-decoration: none !important;
}

.contributions-item a:hover img {
  transform: scale(1.05);
}

.contributions-item-image {
  width: 100% !important;
  height: auto;
  aspect-ratio: 640/335;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  margin-bottom: 25px;
}

.contributions-item label {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  color: #743bbc;
  font-size: 14px;
  letter-spacing: 1px !important;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
  width: auto;
}

.contributions-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s;
  transform: scale(1.01);
}

.contributions-item h3 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700 !important;
  color: #3d3935;
  margin-top: 20px;
  margin-bottom: 20px;
}

.testimonials.transparent .testimonials-wrap .item .item-equal .item-equal-inner .testimonials_content p {
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  max-width: 894px !important;
}

.testimonials.transparent .testimonials-wrap .item .item-equal .item-equal-inner label {
  margin-top: 50px;
}

.footer-img-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}

.ph2-pricing-plans {
  margin-top: -200px;
}

@media (max-width: 991px) {
  .ph2-pricing-plans {
    margin-top: 0;
  }
}
.ph2-pricing-plans-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 90px;
  max-width: 1000px;
  margin-inline: auto;
}
@media (max-width: 991px) {
  .ph2-pricing-plans-grid {
    margin-top: 50px;
  }
}

.ph2-author-panel {
  display: flex;
  flex-direction: column;
}

.ph2-author-panel-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  border: 1px solid #e0e0e0;
  padding: 50px;
  border-radius: 30px;
}

@media (max-width: 767px) {
  .ph2-author-panel-holder {
    padding: 20px;
    gap: 10px;
  }
}
.ph2-author-panel-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}

@media (max-width: 767px) {
  .ph2-author-panel-text {
    gap: 5px;
  }
}
.ph2-author-panel-text h2 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #3d3935;
}

.ph2-author-panel-text .subtitle {
  font-weight: 800;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ph2-author-panel-info p {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
}

.ph2-author-panel-info p:last-child {
  margin-bottom: 0;
}

.ph2-author-panel-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  width: 100%;
  position: relative;
}

@media (max-width: 767px) {
  .ph2-author-panel-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.ph2-author-panel-top .linkedin-link {
  position: absolute;
  top: 0;
  right: 0;
}

.ph2-author-panel-img {
  width: 97px;
  height: 97px;
  border-radius: 15px;
  overflow: hidden;
  flex-shrink: 0;
}

.ph2-author-panel-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ph2-plan-card {
  background: #fff;
  border: 1px solid #743bbc;
  border-radius: 16px;
  padding: 40px 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 0;
  max-width: 735px;
  margin-inline: auto;
  width: 100%;
  text-align: center;
  margin-bottom: -25px;
}

.ph2-plan-card--popular {
  border-color: #743bbc;
  padding-top: 56px;
}

.ph2-plan-badge {
  display: inline-flex;
  background: #743bbc;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 22px;
  border-radius: 50px;
  position: absolute;
  left: 48px;
  top: -16px;
}

.ph2-plan-left {
  display: flex;
  flex-direction: column;
  flex: 0 0 340px;
  padding-right: 48px;
}

.ph2-plan-left:last-child {
  padding-right: 0;
}

.ph2-plan-vdivider {
  width: 1px;
  background-color: #e0e0e0;
  flex-shrink: 0;
  align-self: stretch;
}

.ph2-plan-right {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-left: 48px;
}

.ph2-plan-tier {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #3d3935 !important;
  margin-bottom: 8px !important;
}

.ph2-plan-name {
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 1.3 !important;
  margin-bottom: 5px !important;
  color: #743bbc !important;
}

.ph2-plan-desc {
  font-size: 18px;
  color: #3d3935;
  line-height: 24px;
  margin-bottom: 35px;
}

.ph2-plan-starting {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #3d3935 !important;
  margin-bottom: 6px !important;
}

.ph2-plan-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  margin-bottom: 0;
}

.ph2-plan-price-amount {
  font-size: 45px;
  line-height: 1.156;
  font-weight: 700;
  color: #3d3935;
}

.ph2-plan-price-unit {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #3d3935;
  line-height: 14px;
  top: -8px;
  position: relative;
  text-align: left;
}

.ph2-plan-left .ph2-btn {
  align-self: flex-start;
  margin-top: auto;
  white-space: nowrap;
}

.ph2-plan-features-title {
  font-weight: 800 !important;
  font-size: 14x !important;
  line-height: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 15px !important;
}

ul.ph2-plan-features {
  font-size: 18px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 500;
  margin-bottom: 0;
  gap: 10px;
}

ul.ph2-plan-features li {
  padding-left: 0;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  font-weight: inherit;
  display: flex;
  align-items: center;
  gap: 10px;
}

ul.ph2-plan-features li:after {
  display: none;
}

.ph2-feature-bullet {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #3d3935;
  flex-shrink: 0;
}

.ph2-feature-name {
  flex: 1;
}

.ph2-info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #e0e0e0;
  color: #3d3935;
  font-size: 7px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
  transition: background 0.15s, color 0.15s;
}

.ph2-info-btn:hover,
.ph2-info-btn:focus {
  background: #743bbc;
  color: #fff;
  outline: none;
}

/* Feature Popover */
.ph2-popover {
  display: none;
  position: absolute;
  background: #fff;
  border-radius: 14px;
  padding: 20px 24px;
  max-width: 280px;
  width: -moz-max-content;
  width: max-content;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
  z-index: 9999;
}

.ph2-popover.is-open {
  display: block;
}

.ph2-popover-desc {
  font-size: 14px;
  line-height: 1.55;
  color: #3d3935;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .ph2-plan-card {
    flex-direction: column;
    padding: 36px 32px;
  }
  .ph2-plan-card--popular {
    padding-top: 52px;
  }
  .ph2-plan-left {
    flex: none;
    padding-right: 0;
    padding-bottom: 32px;
  }
  .ph2-plan-vdivider {
    width: 100%;
    height: 1px;
    margin-bottom: 32px;
  }
  .ph2-plan-right {
    padding-left: 0;
  }
  .ph2-plan-left .ph2-btn {
    width: 100%;
    text-align: center;
  }
}
.ph2-plan-divider {
  border: none;
  margin: 30px 0;
  background-color: #e0e0e0;
  opacity: 1;
}

/* ── Pick What You Actually Need ──────────────────────────────────────────── */
.ph2-modules {
  position: relative;
}

.ph2-modules .container {
  padding-top: 80px;
  padding-bottom: 100px;
}

.ph2-modules-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

@media (max-width: 1100px) {
  .ph2-modules-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .ph2-modules-grid {
    grid-template-columns: 1fr;
  }
}
.ph2-modules-grid--6 {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1100px) {
  .ph2-modules-grid--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .ph2-modules-grid--6 {
    grid-template-columns: 1fr;
  }
}
.ph2-module-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 48px 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  margin-top: 44px;
}

.ph2-module-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #743bbc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.ph2-module-icon img {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) invert(1);
}

.ph2-module-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #3d3935 !important;
  margin-bottom: 12px !important;
}

.ph2-module-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #3d3935;
  margin-bottom: 0;
  min-height: 72px;
}

.ph2-module-divider {
  border: none;
  height: 1px;
  background-color: #e8e8e8;
  opacity: 1;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 20px;
}

.ph2-module-features {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ph2-module-features li {
  font-size: 14px;
  line-height: 1.5;
  color: #3d3935;
  padding-left: 18px;
  position: relative;
  margin-bottom: 0;
}

.ph2-module-features li .ph2-info-btn {
  top: -3px;
  position: relative;
}

/* Modules sticky bar */
.ph2-modules-bar {
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 25px 32px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  z-index: 2000000;
  position: sticky;
  height: 80px;
  top: calc(100% - 80px);
  display: flex;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}

.ph2-modules-bar.is-fixed {
  opacity: 1;
  pointer-events: auto;
}

.ph2-modules-bar-text {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #3d3935 !important;
  margin: 0 !important;
}

.ph2-feature-comparison {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ph2-feature-comparison .section-intro {
  text-align: center;
  margin-bottom: 50px;
}

.ph2-feature-comparison .section-intro h2 {
  margin-bottom: 8px;
}

.ph2-feature-comparison .section-intro p {
  color: #5a5855;
  font-size: 16px;
}

.ph2-comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin-top: 40px;
  max-width: 1280px;
  margin-inline: auto;
  border: 1px solid #f0f0f0 !important;
  border-radius: 15px;
  overflow: hidden;
  --horizontal-padding: 50px;
}

@media (max-width: 1200px) {
  .ph2-comparison-table {
    --horizontal-padding: 30px;
  }
}
@media (max-width: 768px) {
  .ph2-comparison-table {
    border-radius: 5px;
    overflow: auto;
    width: 100%;
    --horizontal-padding: 15px;
  }
}
.ph2-comparison-table table {
  width: 100%;
  border-bottom: 0;
  border-radius: 25px;
}

.ph2-comparison-table thead {
  border: 0 !important;
  background-color: transparent;
  z-index: 110;
}

.ph2-comparison-table thead tr {
  border: 0 !important;
}

.ph2-comparison-table thead th {
  text-align: left;
  padding: 35px var(--horizontal-padding) !important;
  color: #3d3935;
  font-weight: 700;
  font-size: 16px;
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #f0f0f0 !important;
}

.ph2-comparison-table thead th:not(:first-child) {
  text-align: center;
}

.ph2-comparison-table tbody {
  border: 0 !important;
}

.ph2-comparison-table tbody tr {
  background-color: transparent;
  border: 0 !important;
}

.ph2-comparison-table tbody tr td {
  padding: 25px var(--horizontal-padding);
  border-bottom: 1px solid #f0f0f0;
  color: #3d3935;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
}

.ph2-comparison-table tbody tr td:not(:first-child) {
  text-align: center;
}

.ph2-comparison-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.ph2-comparison-table tbody .section-row td {
  background: #f7f7f8;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3d3935;
  padding: 12px var(--horizontal-padding);
  border-top: 1px solid #e9e9e9;
}

.ph2-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  aspect-ratio: 19/14;
  background: #743bbc;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64417 14L0 7.36383L1.66104 5.70478L6.64417 10.6819L17.339 0L19 1.65904L6.64417 14Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64417 14L0 7.36383L1.66104 5.70478L6.64417 10.6819L17.339 0L19 1.65904L6.64417 14Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

.ph2-cross {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  aspect-ratio: 17/17;
  background: #d4634f;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1.4875L15.5125 0L8.5 7.0125L1.4875 0L0 1.4875L7.0125 8.5L0 15.5125L1.4875 17L8.5 9.9875L15.5125 17L17 15.5125L9.9875 8.5L17 1.4875Z' fill='%23D4634F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1.4875L15.5125 0L8.5 7.0125L1.4875 0L0 1.4875L7.0125 8.5L0 15.5125L1.4875 17L8.5 9.9875L15.5125 17L17 15.5125L9.9875 8.5L17 1.4875Z' fill='%23D4634F'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

.testimonials.transparent .testimonials-wrap .item .item-equal .item-equal-inner p {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 30px !important;
  width: 100% !important;
}

.testimonials.transparent .testimonials-wrap .item .item-equal .item-equal-inner p:last-child {
  margin-bottom: 0 !important;
}

.testimonials.transparent .testimonials-wrap .item .item-equal .item-equal-inner p.text-sm {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

.testimonials.transparent,
.testimonials {
  padding-block: 90px !important;
}

.testimonials.transparent .testimonials-wrap,
.testimonials .testimonials-wrap {
  padding-top: 60px;
  padding-bottom: 0;
}

.testimonials.transparent .testimonials-slider,
.testimonials .testimonials-slider {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 25px;
}

@media (max-width: 1023px) {
  .testimonials.transparent .testimonials-slider,
  .testimonials .testimonials-slider {
    flex-direction: column;
  }
}
.testimonials.transparent .testimonials-slider .item,
.testimonials .testimonials-slider .item {
  padding: 30px;
  border-radius: 15px;
  background-color: #ffffff;
  text-align: left;
  --color-default: #3d3935;
}

.testimonials.transparent .testimonials-slider .item:not(:first-child:last-child),
.testimonials .testimonials-slider .item:not(:first-child:last-child) {
  max-width: 410px;
}

.testimonials.transparent .testimonials-slider .item *,
.testimonials .testimonials-slider .item * {
  color: var(--color-default) !important;
}

.testimonials.transparent .testimonials-slider .item .item-equal-tag,
.testimonials .testimonials-slider .item .item-equal-tag {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  margin-bottom: 30px;
  font-weight: 800;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-primary) !important;
}

.testimonials.transparent .testimonials-slider .item .testimonials_reviews,
.testimonials .testimonials-slider .item .testimonials_reviews {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 25px;
}

.testimonials.transparent .testimonials-slider .item .testimonials_reviews-logo,
.testimonials .testimonials-slider .item .testimonials_reviews-logo {
  width: 33px;
  height: 33px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.testimonials.transparent .testimonials-slider .item .testimonials_reviews-logo img,
.testimonials .testimonials-slider .item .testimonials_reviews-logo img {
  max-width: 100%;
  max-height: 100%;
}

.testimonials.transparent .testimonials-slider .item .testimonials_reviews-rating,
.testimonials .testimonials-slider .item .testimonials_reviews-rating {
  width: 125px;
  height: 21px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.testimonials.transparent .testimonials-slider .item .testimonials_reviews-rating div,
.testimonials .testimonials-slider .item .testimonials_reviews-rating div {
  display: block;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='125' height='21' viewBox='0 0 125 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 0L12.8574 7.25532H20.4861L14.3143 11.7394L16.6717 18.9947L10.5 14.5106L4.32825 18.9947L6.68565 11.7394L0.513906 7.25532H8.1426L10.5 0Z' fill='%23FFC30E'/%3E%3Cpath d='M36.5 0L38.8574 7.25532H46.4861L40.3143 11.7394L42.6717 18.9947L36.5 14.5106L30.3283 18.9947L32.6857 11.7394L26.5139 7.25532H34.1426L36.5 0Z' fill='%23FFC30E'/%3E%3Cpath d='M62.5 0L64.8574 7.25532H72.4861L66.3143 11.7394L68.6717 18.9947L62.5 14.5106L56.3283 18.9947L58.6857 11.7394L52.5139 7.25532H60.1426L62.5 0Z' fill='%23FFC30E'/%3E%3Cpath d='M88.5 0L90.8574 7.25532H98.4861L92.3143 11.7394L94.6717 18.9947L88.5 14.5106L82.3283 18.9947L84.6857 11.7394L78.5139 7.25532H86.1426L88.5 0Z' fill='%23FFC30E'/%3E%3Cpath d='M114.5 0L116.857 7.25532H124.486L118.314 11.7394L120.672 18.9947L114.5 14.5106L108.328 18.9947L110.686 11.7394L104.514 7.25532H112.143L114.5 0Z' fill='%23FFC30E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}

.testimonials.transparent .testimonials-slider .item:first-child:last-child,
.testimonials .testimonials-slider .item:first-child:last-child {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  text-align: center;
  --color-default: #fff;
  margin-inline: auto;
}

.testimonials.transparent .testimonials-slider .item:first-child:last-child .testimonials-author,
.testimonials .testimonials-slider .item:first-child:last-child .testimonials-author {
  align-items: center;
  display: flex;
  width: 100%;
  justify-content: center !important;
}

.testimonials.transparent .testimonials-slider .item:first-child:last-child .testimonials-author .testimonials-author-text,
.testimonials .testimonials-slider .item:first-child:last-child .testimonials-author .testimonials-author-text {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.testimonials.transparent .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner:after,
.testimonials .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner:after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: var(--color-default);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='22' viewBox='0 0 28 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M12.4444 2.43993C11.1271 3.1719 10.0621 3.809 9.24925 4.3512C8.43644 4.8663 7.60961 5.55761 6.76877 6.42514C5.98398 7.23845 5.38138 8.09242 4.96096 8.98706C4.54054 9.8817 4.24625 11.0339 4.07808 12.4436H6.0961C7.83383 12.4436 9.19319 12.8638 10.1742 13.7043C11.1832 14.5176 11.6877 15.724 11.6877 17.3235C11.6877 18.4621 11.2392 19.533 10.3423 20.536C9.47347 21.512 8.26827 22 6.72673 22C4.31632 22 2.59259 21.2409 1.55556 19.7227C0.518519 18.1774 0 16.1577 0 13.6636C0 11.9014 0.392392 10.3019 1.17718 8.86506C1.96196 7.40111 2.91492 6.09981 4.03604 4.96118C5.18519 3.79544 6.4044 2.80591 7.69369 1.99261C8.98298 1.1793 10.0621 0.515096 10.9309 0L12.4444 2.43993ZM28 2.43993C26.6827 3.1719 25.6176 3.809 24.8048 4.3512C23.992 4.8663 23.1652 5.55761 22.3243 6.42514C21.5115 7.26556 20.8949 8.13309 20.4745 9.02773C20.0821 9.89526 19.8018 11.0339 19.6336 12.4436H21.6517C23.3894 12.4436 24.7487 12.8638 25.7297 13.7043C26.7387 14.5176 27.2432 15.724 27.2432 17.3235C27.2432 18.4621 26.7948 19.533 25.8979 20.536C25.029 21.512 23.8238 22 22.2823 22C19.8719 22 18.1481 21.2409 17.1111 19.7227C16.0741 18.1774 15.5556 16.1577 15.5556 13.6636C15.5556 11.9014 15.9479 10.3019 16.7327 8.86506C17.5175 7.40111 18.4705 6.09981 19.5916 4.96118C20.7407 3.79544 21.96 2.80591 23.2492 1.99261C24.5385 1.1793 25.6176 0.515096 26.4865 0L28 2.43993Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='28' height='22' viewBox='0 0 28 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M12.4444 2.43993C11.1271 3.1719 10.0621 3.809 9.24925 4.3512C8.43644 4.8663 7.60961 5.55761 6.76877 6.42514C5.98398 7.23845 5.38138 8.09242 4.96096 8.98706C4.54054 9.8817 4.24625 11.0339 4.07808 12.4436H6.0961C7.83383 12.4436 9.19319 12.8638 10.1742 13.7043C11.1832 14.5176 11.6877 15.724 11.6877 17.3235C11.6877 18.4621 11.2392 19.533 10.3423 20.536C9.47347 21.512 8.26827 22 6.72673 22C4.31632 22 2.59259 21.2409 1.55556 19.7227C0.518519 18.1774 0 16.1577 0 13.6636C0 11.9014 0.392392 10.3019 1.17718 8.86506C1.96196 7.40111 2.91492 6.09981 4.03604 4.96118C5.18519 3.79544 6.4044 2.80591 7.69369 1.99261C8.98298 1.1793 10.0621 0.515096 10.9309 0L12.4444 2.43993ZM28 2.43993C26.6827 3.1719 25.6176 3.809 24.8048 4.3512C23.992 4.8663 23.1652 5.55761 22.3243 6.42514C21.5115 7.26556 20.8949 8.13309 20.4745 9.02773C20.0821 9.89526 19.8018 11.0339 19.6336 12.4436H21.6517C23.3894 12.4436 24.7487 12.8638 25.7297 13.7043C26.7387 14.5176 27.2432 15.724 27.2432 17.3235C27.2432 18.4621 26.7948 19.533 25.8979 20.536C25.029 21.512 23.8238 22 22.2823 22C19.8719 22 18.1481 21.2409 17.1111 19.7227C16.0741 18.1774 15.5556 16.1577 15.5556 13.6636C15.5556 11.9014 15.9479 10.3019 16.7327 8.86506C17.5175 7.40111 18.4705 6.09981 19.5916 4.96118C20.7407 3.79544 21.96 2.80591 23.2492 1.99261C24.5385 1.1793 25.6176 0.515096 26.4865 0L28 2.43993Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
  aspect-ratio: 28/22;
  width: 28px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: auto;
  top: -50px;
}

.testimonials.transparent .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner h5,
.testimonials.transparent .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner h2,
.testimonials .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner h5,
.testimonials .testimonials-slider .item:first-child:last-child .item-equal .item-equal-inner h2 {
  color: var(--color-default) !important;
}

@media (max-width: 767px) {
  .testimonials.transparent .testimonials-slider .item,
  .testimonials .testimonials-slider .item {
    padding: 40px 20px;
  }
}
.testimonials.transparent .testimonials-slider .item .item-equal,
.testimonials .testimonials-slider .item .item-equal {
  height: 100%;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner:has(.testimonials-author):after,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner:has(.testimonials-author):after {
  content: none;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-top: auto;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text {
  color: #3d3935;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text strong,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text strong {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author-text__wrap,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author-text__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 22px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate {
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  padding-right: 5px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate:before,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate:before {
  content: " ";
  color: #e0e0e0;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: currentColor;
  left: -11px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate:after,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-text .testimonials-author__rate:after {
  content: " ";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6582 0L8.2298 4.83688H13.3156L9.2011 7.82624L10.7727 12.6631L6.6582 9.67376L2.54371 12.6631L4.1153 7.82624L0.000807285 4.83688H5.08661L6.6582 0Z' fill='%23F9E27D'/%3E%3C/svg%3E%0A");
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-ava,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-ava {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-ava img,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner .testimonials-author .testimonials-author-ava img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner:after,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner:after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='22' viewBox='0 0 28 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M12.4444 2.43993C11.1271 3.1719 10.0621 3.809 9.24925 4.3512C8.43644 4.8663 7.60961 5.55761 6.76877 6.42514C5.98398 7.23845 5.38138 8.09242 4.96096 8.98706C4.54054 9.8817 4.24625 11.0339 4.07808 12.4436H6.0961C7.83383 12.4436 9.19319 12.8638 10.1742 13.7043C11.1832 14.5176 11.6877 15.724 11.6877 17.3235C11.6877 18.4621 11.2392 19.533 10.3423 20.536C9.47347 21.512 8.26827 22 6.72673 22C4.31632 22 2.59259 21.2409 1.55556 19.7227C0.518519 18.1774 0 16.1577 0 13.6636C0 11.9014 0.392392 10.3019 1.17718 8.86506C1.96196 7.40111 2.91492 6.09981 4.03604 4.96118C5.18519 3.79544 6.4044 2.80591 7.69369 1.99261C8.98298 1.1793 10.0621 0.515096 10.9309 0L12.4444 2.43993ZM28 2.43993C26.6827 3.1719 25.6176 3.809 24.8048 4.3512C23.992 4.8663 23.1652 5.55761 22.3243 6.42514C21.5115 7.26556 20.8949 8.13309 20.4745 9.02773C20.0821 9.89526 19.8018 11.0339 19.6336 12.4436H21.6517C23.3894 12.4436 24.7487 12.8638 25.7297 13.7043C26.7387 14.5176 27.2432 15.724 27.2432 17.3235C27.2432 18.4621 26.7948 19.533 25.8979 20.536C25.029 21.512 23.8238 22 22.2823 22C19.8719 22 18.1481 21.2409 17.1111 19.7227C16.0741 18.1774 15.5556 16.1577 15.5556 13.6636C15.5556 11.9014 15.9479 10.3019 16.7327 8.86506C17.5175 7.40111 18.4705 6.09981 19.5916 4.96118C20.7407 3.79544 21.96 2.80591 23.2492 1.99261C24.5385 1.1793 25.6176 0.515096 26.4865 0L28 2.43993Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
  aspect-ratio: 28/22;
  width: 28px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner h5,
.testimonials.transparent .testimonials-slider .item .item-equal .item-equal-inner h2,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner h5,
.testimonials .testimonials-slider .item .item-equal .item-equal-inner h2 {
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  letter-spacing: 0% !important;
  margin-bottom: 20px !important;
  color: #743bbc !important;
}

.testimonials.transparent .testimonials-slider .item .item-equal .testimonials_content,
.testimonials .testimonials-slider .item .item-equal .testimonials_content {
  color: var(--color-default) !important;
  margin-bottom: 25px;
  line-height: 24px;
  font-weight: 500;
  font-size: 18px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .testimonials_content p,
.testimonials .testimonials-slider .item .item-equal .testimonials_content p {
  color: var(--color-default) !important;
  line-height: 24px;
  font-weight: 500;
  font-size: 18px;
}

.testimonials.transparent .testimonials-slider .item .item-equal .testimonials_content p:last-child,
.testimonials .testimonials-slider .item .item-equal .testimonials_content p:last-child {
  margin-bottom: 0 !important;
}

.testimonials.transparent .testimonials-slider .item .item-equal .testimonials_content p:empty,
.testimonials .testimonials-slider .item .item-equal .testimonials_content p:empty {
  display: none;
}

.testimonials.transparent .testimonials-slider .item .item-equal label,
.testimonials .testimonials-slider .item .item-equal label {
  margin-top: auto !important;
  color: var(--color-default) !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 0 !important;
}

.testimonials.transparent .testimonials-slider .item .item-equal label span,
.testimonials .testimonials-slider .item .item-equal label span {
  color: var(--color-default) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}

.testimonials-alt {
  padding-block: 90px !important;
}

.testimonials-alt .testimonials-slider-alt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  margin-inline: auto;
  padding-inline: var(--bs-gutter-x, 0.75rem);
  max-width: 1280px;
}

@media (max-width: 1200px) {
  .testimonials-alt .testimonials-slider-alt {
    max-width: 960px;
    padding-inline: 2.1875rem;
  }
}
@media (max-width: 1023px) {
  .testimonials-alt .testimonials-slider-alt {
    grid-template-columns: repeat(1, 1fr);
  }
}
.testimonials-alt .testimonials-slider-alt .container {
  padding: 50px 40px 40px;
  border-radius: 15px;
  background-color: #ffffff;
  text-align: left;
  --color-default: #3d3935;
}

@media (max-width: 767px) {
  .testimonials-alt .testimonials-slider-alt .container {
    padding: 40px 20px;
  }
}
.testimonials-alt .testimonials-slider-alt .container {
  color: var(--color-default) !important;
}

.testimonials-alt .testimonials-slider-alt .container .photo-quote_img {
  position: absolute;
  border-radius: 8px;
  width: 58px;
  aspect-ratio: 1;
  overflow: hidden;
  bottom: 40px;
  left: 40px;
}

@media (max-width: 767px) {
  .testimonials-alt .testimonials-slider-alt .container .photo-quote_img {
    left: 20px;
  }
}
.testimonials-alt .testimonials-slider-alt .container blockquote {
  line-height: 24px;
  font-weight: 500;
  font-size: 18px;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.testimonials-alt .testimonials-slider-alt .container blockquote:after,
.testimonials-alt .testimonials-slider-alt .container blockquote:before {
  content: none;
}

.testimonials-alt .testimonials-slider-alt .container blockquote q,
.testimonials-alt .testimonials-slider-alt .container blockquote p {
  color: var(--color-default) !important;
  margin-bottom: 50px;
  line-height: 24px;
  font-weight: 500;
  font-size: 18px;
  display: block;
}

.testimonials-alt .testimonials-slider-alt .container blockquote q:after,
.testimonials-alt .testimonials-slider-alt .container blockquote q:before,
.testimonials-alt .testimonials-slider-alt .container blockquote p:after,
.testimonials-alt .testimonials-slider-alt .container blockquote p:before {
  content: none;
}

.testimonials-alt .testimonials-slider-alt .container blockquote cite {
  margin-top: auto !important;
  color: var(--color-default) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  font-style: normal;
  padding-left: 70px;
}

.testimonials-alt .testimonials-slider-alt .container blockquote cite strong,
.testimonials-alt .testimonials-slider-alt .container blockquote cite span {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: var(--color-default) !important;
  display: block;
}

.ph2-person-landing_linkedin {
  background-color: #f7f7f8;
  padding: 25px 30px;
  border-radius: 15px;
  margin-top: 40px;
  width: 100%;
  display: flex;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  color: #3d3935 !important;
  text-decoration: none !important;
}

.ph2-person-landing_linkedin:after {
  content: "";
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.77296C0.335786 4.77296 -3.62117e-08 5.10875 0 5.52296C3.62117e-08 5.93718 0.335786 6.27296 0.75 6.27296L0.75 5.52296L0.75 4.77296ZM12.2803 6.05329C12.5732 5.7604 12.5732 5.28553 12.2803 4.99263L7.50736 0.219663C7.21447 -0.0732304 6.73959 -0.0732303 6.4467 0.219663C6.15381 0.512557 6.15381 0.98743 6.4467 1.28032L10.6893 5.52296L6.4467 9.7656C6.15381 10.0585 6.15381 10.5334 6.4467 10.8263C6.73959 11.1192 7.21447 11.1192 7.50736 10.8263L12.2803 6.05329ZM0.75 5.52296L0.75 6.27296L11.75 6.27296L11.75 5.52296L11.75 4.77296L0.75 4.77296L0.75 5.52296Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.77296C0.335786 4.77296 -3.62117e-08 5.10875 0 5.52296C3.62117e-08 5.93718 0.335786 6.27296 0.75 6.27296L0.75 5.52296L0.75 4.77296ZM12.2803 6.05329C12.5732 5.7604 12.5732 5.28553 12.2803 4.99263L7.50736 0.219663C7.21447 -0.0732304 6.73959 -0.0732303 6.4467 0.219663C6.15381 0.512557 6.15381 0.98743 6.4467 1.28032L10.6893 5.52296L6.4467 9.7656C6.15381 10.0585 6.15381 10.5334 6.4467 10.8263C6.73959 11.1192 7.21447 11.1192 7.50736 10.8263L12.2803 6.05329ZM0.75 5.52296L0.75 6.27296L11.75 6.27296L11.75 5.52296L11.75 4.77296L0.75 4.77296L0.75 5.52296Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  width: 13px;
  height: 12px;
  transition: 0.3s;
}

.ph2-person-landing_linkedin:hover:after {
  margin-left: 6px;
}

.ph2-person-landing_linkedin svg {
  margin-right: 12px;
}

.ph2-faq-hero {
  z-index: 100;
}

.ph2-faq-hero .ph2-section-hero-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 50px;
}

.ph2-faq-hero .ph2-section-hero-holder .ph2-section-hero-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 844px;
  margin-inline: auto;
}

.ph2-faq-hero .ph2-section-hero-holder .ph2-section-hero-content h1 {
  max-width: 630px;
}

.ph2-faq-hero .ph2-section-hero-holder .ph2-section-hero-content p {
  max-width: 100%;
}

.ph2-faq-hero .ph2-section-hero-holder .ph2-section-hero-content p:last-child {
  margin-bottom: 0 !important;
}

.ph2-faq-hero .ph2-section-hero-content {
  max-width: 680px;
}

.ph2-faq-hero .ph2-section-hero-content h1 {
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.12;
  margin-bottom: 20px;
  color: var(--color-text);
}

.ph2-faq-hero .ph2-section-hero-content p {
  font-size: 18px;
  color: var(--color-text);
  max-width: 560px;
}

.ph2-faq-section {
  padding: 64px 0 80px;
  background-color: var(--color-alice-blue);
}

@media (max-width: 991px) {
  .ph2-faq-section {
    padding: 40px 0 40px;
  }
}
.ph2-faq-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 140px;
  align-items: start;
}

@media (max-width: 1280px) {
  .ph2-faq-layout {
    gap: 100px;
  }
}
@media (max-width: 1200px) {
  .ph2-faq-layout {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .ph2-faq-layout {
    grid-template-columns: 1fr;
  }
}
.ph2-faq-sidebar {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 300px;
}

@media (max-width: 991px) {
  .ph2-faq-sidebar {
    position: static;
    width: 100%;
  }
}
.ph2-faq-filter {
  position: relative;
  width: 100%;
}

.ph2-faq-filter-title {
  color: var(--color-text);
  font-weight: 800;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.ph2-faq-filter-list {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 991px) {
  .ph2-faq-filter-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }
}
.ph2-faq-filter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  border: 1px solid transparent;
  background-color: #ffffff;
  margin-bottom: 0;
}

.ph2-faq-filter-item:after {
  content: none !important;
}

.ph2-faq-filter-item .ph2-faq-filter-count {
  background-color: #e9e9e9;
  color: var(--color-text);
}

.ph2-faq-filter-item:hover {
  background-color: rgba(var(--color-primary-rgb), 0.07);
  color: var(--color-primary);
}

.ph2-faq-filter-item:hover .ph2-faq-filter-name {
  color: var(--color-primary);
}

.ph2-faq-filter-item._active {
  border: 1px solid var(--color-primary);
}

.ph2-faq-filter-item._active .ph2-faq-filter-name {
  color: var(--color-primary);
}

.ph2-faq-filter-item._active .ph2-faq-filter-count {
  background-color: var(--color-primary);
  color: #fff;
}

@media (max-width: 991px) {
  .ph2-faq-filter-item {
    padding: 5px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 100px;
  }
  .ph2-faq-filter-item._active {
    border-color: var(--color-primary);
  }
}
.ph2-faq-filter-name {
  font-size: 15px;
  color: var(--color-text);
  transition: color 0.2s;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .ph2-faq-filter-name {
    font-size: 14px;
  }
}
.ph2-faq-filter-count {
  flex-shrink: 0;
  border-radius: 4px;
  padding: 2px 1px 2px 3px;
  width: 20px;
  aspect-ratio: 1;
  transition: background-color 0.2s, color 0.2s;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
}

.ph2-faq-filter-reset {
  display: block;
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
  color: var(--color-primary);
  cursor: pointer;
  text-underline-offset: 3px;
  transition: color 0.2s, opacity 0.2s;
  position: absolute;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  top: 0;
  right: 0;
}

.ph2-faq-filter-reset:hover {
  color: var(--color-primary-light);
  text-decoration: underline;
}

.ph2-faq-filter-reset._hidden {
  opacity: 0;
  pointer-events: none;
}

.ph2-faq-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ph2-faq-group._hidden {
  display: none;
}

.ph2-faq-group-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888b8d;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}

.ph2-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ph2-faq-item {
  background-color: var(--color-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 rgba(61, 57, 53, 0.06);
  transition: box-shadow 0.3s;
}

.ph2-faq-item._open {
  box-shadow: 0 6px 24px 0 rgba(61, 57, 53, 0.1);
}

.ph2-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  background: none;
  border: none;
  padding: 20px 35px;
  text-align: left;
  color: var(--color-text);
  cursor: pointer;
  transition: color 0.2s;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0%;
  vertical-align: middle;
}

.ph2-faq-question:hover {
  color: var(--color-primary);
}

.ph2-faq-question._open {
  color: var(--color-primary);
}

.ph2-faq-question._open .ph2-faq-arrow {
  transform: rotate(0);
}

@media (max-width: 767px) {
  .ph2-faq-question {
    padding: 16px 18px;
  }
}
.ph2-faq-arrow {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--color-alice-blue);
  position: relative;
  transition: background-color 0.25s, transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(180deg);
}

.ph2-faq-arrow::before,
.ph2-faq-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color-primary-light);
  transition: background-color 0.25s;
}

.ph2-faq-arrow::before {
  transform: translate(calc(-50% - 2.5px), -50%) rotate(-45deg);
}

.ph2-faq-arrow::after {
  transform: translate(calc(-50% + 2.5px), -50%) rotate(45deg);
}

.ph2-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.ph2-faq-answer._open {
  grid-template-rows: 1fr;
  border-top: 2px solid rgba(136, 139, 141, 0.3);
}

.ph2-faq-answer-inner {
  overflow: hidden;
  padding: 0 35px;
  transition: 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.ph2-faq-answer._open .ph2-faq-answer-inner {
  padding-block: 30px;
}

.ph2-faq-answer-inner ul,
.ph2-faq-answer-inner ol {
  margin-bottom: 20px;
}

.ph2-faq-answer-inner ul li,
.ph2-faq-answer-inner ol li {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 10px;
}

.ph2-faq-answer-inner ul li:last-child,
.ph2-faq-answer-inner ol li:last-child {
  margin-bottom: 0;
}

.ph2-faq-answer-inner ul:last-child,
.ph2-faq-answer-inner ol:last-child {
  margin-bottom: 0;
}

.ph2-faq-answer-inner p {
  margin: 0;
  color: var(--color-text);
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 20px;
}
.ph2-faq-answer-inner p a {
  color: var(--color-primary);
  text-decoration: underline;
}
.ph2-faq-answer-inner p a:hover {
  text-decoration: none;
}

.ph2-faq-answer-inner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .ph2-faq-answer-inner {
    padding-left: 18px;
    padding-right: 18px;
  }
  .ph2-faq-answer-inner p {
    font-size: 15px;
  }
}
.tag {
  padding: 5px 7px;
  border-radius: 5px;
  background-color: rgba(240, 228, 242, 0.5);
  color: #743bbc;
  font-size: 14px;
  letter-spacing: 1px !important;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
  width: auto;
}

.tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.ph2-faq-load-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.ph2-faq-load-more-wrap._hidden {
  display: none;
}

.ph2-faq-load-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary);
  border-radius: 100px;
  padding: 14px 36px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s;
  border: 1px solid var(--color-primary);
  background-color: transparent;
}

.ph2-faq-load-more:hover {
  background-color: var(--color-primary);
  color: #ffffff;
}

.ph2-faq-cta-section {
  background-color: var(--color-primary-dark);
  padding: 80px 0;
  text-align: center;
}

.ph2-faq-cta-inner {
  max-width: 640px;
  margin: 0 auto;
}

.ph2-faq-cta-eyebrow {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 6px;
  font-weight: 400;
}

.ph2-faq-cta-headline {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1.14;
  margin: 0 0 18px;
}

@media (max-width: 767px) {
  .ph2-faq-cta-headline br {
    display: none;
  }
}
.ph2-faq-cta-sub {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 32px;
}

.ph2-faq-search-wrap {
  max-width: 870px;
  padding: 10px 13px;
  background-color: #ffffff;
  box-shadow: 0px 14px 30px rgba(80, 80, 80, 0.08);
  border-radius: 100px;
  width: 100%;
  position: relative;
}

.ph2-faq-search {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #f7f7f8;
  border: 1px solid #eeeeee;
  border-radius: 100px;
  height: 45px;
  padding: 15px 20px;
  gap: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ph2-faq-search:focus-within {
  border-color: var(--color-primary);
}

.ph2-faq-search-icon {
  flex-shrink: 0;
  color: #302237;
  transition: color 0.2s;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.26581 9.26581C9.74263 8.78899 10.1209 8.22292 10.3789 7.59993C10.637 6.97694 10.7698 6.30922 10.7698 5.63489C10.7698 4.96057 10.637 4.29285 10.3789 3.66985C10.1209 3.04686 9.74263 2.48079 9.26581 2.00398C8.78899 1.52716 8.22292 1.14892 7.59993 0.89087C6.97694 0.632818 6.30922 0.5 5.63489 0.5C4.96057 0.5 4.29285 0.632818 3.66985 0.89087C3.04686 1.14892 2.48079 1.52716 2.00398 2.00398C1.041 2.96695 0.5 4.27303 0.5 5.63489C0.5 6.99675 1.041 8.30283 2.00398 9.26581C2.96695 10.2288 4.27303 10.7698 5.63489 10.7698C6.99675 10.7698 8.30283 10.2288 9.26581 9.26581ZM9.26581 9.26581L12.5 12.5' stroke='%23302237' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.26581 9.26581C9.74263 8.78899 10.1209 8.22292 10.3789 7.59993C10.637 6.97694 10.7698 6.30922 10.7698 5.63489C10.7698 4.96057 10.637 4.29285 10.3789 3.66985C10.1209 3.04686 9.74263 2.48079 9.26581 2.00398C8.78899 1.52716 8.22292 1.14892 7.59993 0.89087C6.97694 0.632818 6.30922 0.5 5.63489 0.5C4.96057 0.5 4.29285 0.632818 3.66985 0.89087C3.04686 1.14892 2.48079 1.52716 2.00398 2.00398C1.041 2.96695 0.5 4.27303 0.5 5.63489C0.5 6.99675 1.041 8.30283 2.00398 9.26581C2.96695 10.2288 4.27303 10.7698 5.63489 10.7698C6.99675 10.7698 8.30283 10.2288 9.26581 9.26581ZM9.26581 9.26581L12.5 12.5' stroke='%23302237' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.ph2-faq-search:focus-within .ph2-faq-search-icon {
  color: var(--color-primary);
}

.ph2-faq-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color-text);
  min-width: 0;
  font-weight: 500;
  font-size: 17px;
  line-height: 16px;
  letter-spacing: 0%;
}

.ph2-faq-search-input::-moz-placeholder {
  color: #b0b3b5;
}

.ph2-faq-search-input::placeholder {
  color: #b0b3b5;
}

.ph2-faq-search-clear {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  border: none;
  color: #302237;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  background-color: transparent;
}

.ph2-faq-search-clear:after {
  content: " ";
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23757 -2.31873e-05L9.74591 8.50832L8.51137 9.74286L0.00302813 1.23452L1.23757 -2.31873e-05ZM0.0697608 8.54168L8.56142 0.050026L9.69586 1.18447L1.20421 9.67613L0.0697608 8.54168Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23757 -2.31873e-05L9.74591 8.50832L8.51137 9.74286L0.00302813 1.23452L1.23757 -2.31873e-05ZM0.0697608 8.54168L8.56142 0.050026L9.69586 1.18447L1.20421 9.67613L0.0697608 8.54168Z' fill='%233D3935'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  width: 10px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 10px;
}

.ph2-faq-search-clear:hover {
  color: var(--color-primary);
}

.ph2-faq-search-clear[hidden] {
  display: none;
}

.ph2-faq-no-results {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 36px 50px;
  background-color: #fff;
  border-radius: 15px;
  gap: 24px;
}

.ph2-faq-no-results[hidden] {
  display: none;
}

.ph2-faq-no-results-icon {
  color: #888b8d;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96.498 88.1631L74.2819 65.947C79.6305 58.8266 82.5179 50.1596 82.5082 41.2541C82.5082 18.5067 64.0014 0 41.2541 0C18.5067 0 0 18.5067 0 41.2541C0 64.0014 18.5067 82.5082 41.2541 82.5082C50.1596 82.5179 58.8266 79.6305 65.947 74.2819L88.1631 96.498C89.2877 97.5033 90.7544 98.0399 92.2622 97.9977C93.77 97.9555 95.2045 97.3377 96.2711 96.2711C97.3377 95.2045 97.9555 93.77 97.9977 92.2622C98.0399 90.7544 97.5033 89.2877 96.498 88.1631ZM11.7869 41.2541C11.7869 35.426 13.5151 29.7288 16.753 24.883C19.9909 20.0371 24.593 16.2602 29.9775 14.0299C35.3619 11.7996 41.2868 11.2161 47.0028 12.3531C52.7189 13.4901 57.9695 16.2966 62.0905 20.4176C66.2116 24.5387 69.0181 29.7892 70.1551 35.5053C71.2921 41.2214 70.7085 47.1463 68.4782 52.5307C66.2479 57.9151 62.471 62.5173 57.6252 65.7551C52.7793 68.993 47.0821 70.7213 41.2541 70.7213C33.4418 70.7119 25.9521 67.6043 20.428 62.0802C14.9038 56.556 11.7963 49.0664 11.7869 41.2541Z' fill='%23888B8D'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='98' height='98' viewBox='0 0 98 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96.498 88.1631L74.2819 65.947C79.6305 58.8266 82.5179 50.1596 82.5082 41.2541C82.5082 18.5067 64.0014 0 41.2541 0C18.5067 0 0 18.5067 0 41.2541C0 64.0014 18.5067 82.5082 41.2541 82.5082C50.1596 82.5179 58.8266 79.6305 65.947 74.2819L88.1631 96.498C89.2877 97.5033 90.7544 98.0399 92.2622 97.9977C93.77 97.9555 95.2045 97.3377 96.2711 96.2711C97.3377 95.2045 97.9555 93.77 97.9977 92.2622C98.0399 90.7544 97.5033 89.2877 96.498 88.1631ZM11.7869 41.2541C11.7869 35.426 13.5151 29.7288 16.753 24.883C19.9909 20.0371 24.593 16.2602 29.9775 14.0299C35.3619 11.7996 41.2868 11.2161 47.0028 12.3531C52.7189 13.4901 57.9695 16.2966 62.0905 20.4176C66.2116 24.5387 69.0181 29.7892 70.1551 35.5053C71.2921 41.2214 70.7085 47.1463 68.4782 52.5307C66.2479 57.9151 62.471 62.5173 57.6252 65.7551C52.7793 68.993 47.0821 70.7213 41.2541 70.7213C33.4418 70.7119 25.9521 67.6043 20.428 62.0802C14.9038 56.556 11.7963 49.0664 11.7869 41.2541Z' fill='%23888B8D'/%3E%3C/svg%3E%0A");
  width: 98px;
  aspect-ratio: 1;
  flex-shrink: 0;
}

.ph2-faq-no-results-title {
  margin: 0 0 10px;
  color: var(--color-text);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: left;
}

.ph2-faq-no-results-title .ph2-faq-no-results-query {
  color: var(--color-text);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: left;
}

.ph2-faq-no-results-title .ph2-faq-no-results-query:before {
  content: "”";
}

.ph2-faq-no-results-title .ph2-faq-no-results-query:after {
  content: "”";
}

.ph2-faq-no-results-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  max-width: 530px;
}

.ph2-faq-no-results-text:last-child {
  margin-bottom: 0;
}

.ph2-faq-autocomplete {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 16px 60px -1px rgba(0, 0, 0, 0.12);
  list-style: none;
  padding: 0 0;
  margin: 0;
  z-index: 200;
  overflow: hidden;
}

.ph2-faq-autocomplete[hidden] {
  display: none;
}

.ph2-faq-autocomplete-item {
  padding: 20px 45px;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  color: var(--color-text);
  cursor: pointer;
  transition: background-color 0.15s;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  margin-bottom: 0 !important;
}

.ph2-faq-autocomplete-item::before {
  content: none;
}

.ph2-faq-autocomplete-item:after {
  content: none;
}

.ph2-faq-autocomplete-item mark {
  background: none;
  color: var(--color-primary);
  font-weight: 700;
  padding: 0 !important;
}

.ph2-faq-autocomplete-item:hover,
.ph2-faq-autocomplete-item[aria-selected=true] {
  background-color: #f7f7f8;
}

.ph2-cmp-table-desc {
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: 24px;
}

.ph2-cmp-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
}

.ph2-cmp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  border: 1px solid #e9e9e9;
  background: transparent;
  overflow: hidden;
  border-radius: 15px;
}

.ph2-cmp-table thead {
  background: transparent;
}

.ph2-cmp-table tbody {
  background: transparent;
}

.ph2-cmp-table tr {
  background: transparent;
}

.ph2-cmp-table tr:nth-child(even) {
  background: transparent;
}

.ph2-cmp-table td {
  padding: 32px;
  vertical-align: top;
  background: transparent;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.ph2-cmp-table td ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ph2-cmp-table td ul li {
  position: relative;
  padding-left: 22px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--color-text);
  margin-bottom: 12px;
}

.ph2-cmp-table td ul li:last-child {
  margin-bottom: 0;
}

.ph2-cmp-table td ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ph2-cmp-table td ul li::after {
  content: none !important;
}

.ph2-cmp-table th {
  padding: 22px 32px;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  background-color: transparent;
}

.ph2-cmp-table th div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.ph2-cmp-table th svg,
.ph2-cmp-table th img {
  display: inline-flex;
}

.ph2-cmp-table th.traditional {
  color: var(--color-text);
}

.ph2-cmp-table__category {
  padding: 20px 16px;
  font-size: 18px;
  font-weight: 700 !important;
  color: #3d3935;
  vertical-align: top;
  line-height: 1.2;
  width: 200px;
  background-color: #f7f7f8 !important;
}

th.pharos {
  background-color: var(--color-primary);
  color: var(--color-white);
}

td.pharos {
  background-color: rgba(116, 59, 188, 0.08);
}

.traditional ul li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.63379 1.21094L9.52832 1.31738L5.92188 4.92383L9.52832 8.53027L9.63379 8.63672L8.63477 9.63574L8.52832 9.53027L4.92188 5.92383L1.31543 9.53027L1.20898 9.63574L0.209961 8.63672L0.31543 8.53027L3.92188 4.92383L0.31543 1.31738L0.209961 1.21094L1.20898 0.211914L1.31543 0.317383L4.92188 3.92383L8.52832 0.317383L8.63477 0.211914L9.63379 1.21094Z' fill='%23D4634F' stroke='%23D4634F' stroke-width='0.3'/%3E%3C/svg%3E%0A");
}

.pharos ul li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.19632 9L0 4.73389L1.04908 3.66736L4.19632 6.86694L10.9509 0L12 1.06653L4.19632 9Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}

figure.wp-block-table.ph2-cmp-table-scroll {
  margin: 0 0 24px;
}

.ph2-cmp-table__section {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  background: transparent;
}
.ph2-cmp-table__section.has-fixed-layout {
  table-layout: auto;
}
.ph2-cmp-table__section thead,
.ph2-cmp-table__section tbody,
.ph2-cmp-table__section tr,
.ph2-cmp-table__section td,
.ph2-cmp-table__section th {
  background: transparent;
}
.ph2-cmp-table__section tr:nth-child(even),
.ph2-cmp-table__section tr:nth-child(odd) {
  background: transparent !important;
}
.ph2-cmp-table__section th {
  padding: 22px 32px;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.ph2-cmp-table__section th:not(.pharos):not(.traditional) {
  background-color: #f7f7f8;
  color: #3d3935;
}
.ph2-cmp-table__section td {
  padding: 32px;
  vertical-align: top;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-text);
}
.ph2-cmp-table__section td strong {
  font-weight: 700;
}

figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section thead th:last-child {
  background-color: #743bbc !important;
  color: #fff !important;
}
figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section tbody td:last-child {
  background-color: rgba(116, 59, 188, 0.06) !important;
}

@media (min-width: 768px) {
  figure.wp-block-table.ph2-cmp-table-scroll {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section thead tr:first-child th {
    border-top: 0;
  }
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section tbody tr:last-child td {
    border-bottom: 0;
  }
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section th:first-child,
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section td:first-child {
    border-left: 0;
  }
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section th:last-child,
  figure.wp-block-table.ph2-cmp-table-scroll .ph2-cmp-table__section td:last-child {
    border-right: 0;
  }
}
@media (max-width: 767px) {
  .ph2-cmp-table-scroll {
    overflow-x: visible;
    border: none;
    border-radius: 0;
  }
  .ph2-cmp-table {
    display: block;
    min-width: 0;
    border: none !important;
    border-radius: 0;
  }
  .ph2-cmp-table thead {
    display: none;
  }
  .ph2-cmp-table tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    border: 0 !important;
  }
  .ph2-cmp-table tbody tr {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e9e9e9 !important;
    padding: 0;
  }
  .ph2-cmp-table tbody tr td {
    border: 0;
  }
  .ph2-cmp-table .ph2-cmp-table__category {
    display: block;
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    border-right: none;
    border-bottom: 1px solid #e9e9e9;
  }
  .ph2-cmp-table .traditional,
  .ph2-cmp-table .pharos {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border-right: none;
    border-top: 1px solid #e9e9e9;
  }
  .ph2-cmp-table .traditional::before {
    content: "Traditional Print Management";
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
  }
  .ph2-cmp-table .pharos::before {
    content: "Pharos PrintOps";
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
  }
  .ph2-cmp-table__section {
    display: block;
    min-width: 0;
  }
  .ph2-cmp-table__section thead {
    display: none;
  }
  .ph2-cmp-table__section tbody {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 !important;
  }
  .ph2-cmp-table-scroll .ph2-cmp-table__section tbody tr {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e9e9e9 !important;
  }
  .ph2-cmp-table-scroll .ph2-cmp-table__section tbody tr td {
    display: block;
    width: 100%;
    border: 0 !important;
    border-top: 1px solid #e9e9e9 !important;
  }
  .ph2-cmp-table-scroll .ph2-cmp-table__section tbody tr td:first-child {
    border-top: 0 !important;
  }
  .ph2-cmp-table__section .ph2-cmp-table__category {
    display: block;
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    border-bottom: 1px solid #e9e9e9;
  }
  .ph2-cmp-table__section td[data-label] {
    padding: 16px 20px;
  }
  .ph2-cmp-table__section td[data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
  }
}
.ph2-stakeholder-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.ph2-stakeholder-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  background: transparent;
  border-radius: 15px;
  overflow: hidden;
}

.ph2-stakeholder-table thead tr {
  background: transparent;
}

.ph2-stakeholder-table thead th {
  padding: 20px 28px;
  text-align: left;
  color: #3d3935;
  border-bottom: 1px solid #e9e9e9;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

@media (max-width: 1279px) {
  .ph2-stakeholder-table thead th {
    padding: 20px;
  }
}
.ph2-stakeholder-table thead th.ph2-stakeholder-table__col-concerns {
  background-color: #ffffff;
}

.ph2-stakeholder-table thead th.ph2-stakeholder-table__col-stakeholder {
  background-color: #f7f7f8;
}

.ph2-stakeholder-table thead th.ph2-stakeholder-table__col-script {
  background-color: #743bbc;
  color: #fff;
}

.ph2-stakeholder-table thead,
.ph2-stakeholder-table tbody,
.ph2-stakeholder-table tfoot,
.ph2-stakeholder-table tr,
.ph2-stakeholder-table td,
.ph2-stakeholder-table th {
  border: 0;
}

.ph2-stakeholder-table thead,
.ph2-stakeholder-table tbody {
  padding: 0;
}

.ph2-stakeholder-table thead th,
.ph2-stakeholder-table thead td,
.ph2-stakeholder-table tbody th,
.ph2-stakeholder-table tbody td {
  border-right: 1px solid #e9e9e9;
}

.ph2-stakeholder-table thead th:last-child,
.ph2-stakeholder-table thead td:last-child,
.ph2-stakeholder-table tbody th:last-child,
.ph2-stakeholder-table tbody td:last-child {
  border-right: 0;
}

.ph2-stakeholder-table tbody tr {
  background: transparent;
}

@media (max-width: 767px) {
  .ph2-stakeholder-table tbody tr {
    padding: 0;
  }
}
.ph2-stakeholder-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #e9e9e9;
}

.ph2-stakeholder-table__col-stakeholder {
  width: 25%;
}

.ph2-stakeholder-table__col-concerns {
  width: 40%;
}

.ph2-stakeholder-table__col-script {
  width: 35%;
}

.ph2-stakeholder-table__stakeholder {
  padding: 40px 32px;
  vertical-align: top;
  font-size: 18px;
  line-height: 1.33;
  color: #3d3935;
  font-weight: 700;
  background-color: #f7f7f8;
}

@media (max-width: 1279px) {
  .ph2-stakeholder-table__stakeholder {
    padding: 30px 20px;
  }
}
.ph2-stakeholder-table__concerns {
  padding: 40px 32px;
  vertical-align: top;
  background-color: #ffffff;
}

@media (max-width: 1279px) {
  .ph2-stakeholder-table__concerns {
    padding: 30px 20px;
  }
}
.ph2-stakeholder-table__concerns ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ph2-stakeholder-table__concerns ul li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #3d3935;
  margin-bottom: 4px;
}

.ph2-stakeholder-table__concerns ul li:last-child {
  margin-bottom: 0;
}

.ph2-stakeholder-table__concerns ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: currentColor;
  font-weight: 700;
}

.ph2-stakeholder-table__concerns ul li::after {
  content: none !important;
}

.ph2-stakeholder-table__script {
  padding: 40px 32px;
  vertical-align: top;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  background-color: rgba(116, 59, 188, 0.06);
}

@media (max-width: 1279px) {
  .ph2-stakeholder-table__script {
    padding: 30px 20px;
  }
}
.ph2-stakeholder-table__script em {
  font-style: italic;
}

@media (max-width: 767px) {
  .ph2-stakeholder-table-scroll {
    overflow-x: visible;
    border: none;
    border-radius: 0;
  }
  .ph2-stakeholder-table {
    display: block;
    min-width: 0;
    border: none;
  }
  .ph2-stakeholder-table thead {
    display: none;
  }
  .ph2-stakeholder-table tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .ph2-stakeholder-table tbody tr {
    display: block;
    border: 1px solid #e9e9e9 !important;
    border-radius: 12px;
    overflow: hidden;
  }
  .ph2-stakeholder-table tbody tr td {
    border: none !important;
  }
  .ph2-stakeholder-table__stakeholder,
  .ph2-stakeholder-table__concerns,
  .ph2-stakeholder-table__script {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border-top: 1px solid #e9e9e9;
  }
  .ph2-stakeholder-table__stakeholder:first-child,
  .ph2-stakeholder-table__concerns:first-child,
  .ph2-stakeholder-table__script:first-child {
    border-top: none;
  }
  .ph2-stakeholder-table__stakeholder::before {
    content: "Stakeholder";
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
  .ph2-stakeholder-table__concerns::before {
    content: "Primary Concerns";
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
  .ph2-stakeholder-table__script::before {
    content: "Sample Script";
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
}
.ph2-case-tab {
  width: 100%;
}

.ph2-case-tab_nav {
  display: flex;
  align-items: center;
}

.ph2-case-tab_nav-item {
  padding: 13px 27px;
  background-color: transparent;
  color: #743bbc;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 15px 15px 0 0;
  cursor: pointer;
  transition: 0.3s;
  border: 0;
}

.ph2-case-tab_nav-item._active {
  background-color: #743bbc;
  color: #ffffff;
}

.ph2-case-tab_nav-title {
  font-weight: 700;
  font-size: 22px;
  color: #743bbc;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .ph2-case-tab_nav-title {
    display: none;
  }
}
.ph2-case-tab_content {
  display: none;
  background-color: #f7f7f8;
  border-radius: 0 15px 15px 15px;
  padding: 40px;
}

@media (max-width: 1279px) {
  .ph2-case-tab_content {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .ph2-case-tab_content {
    padding: 20px;
    border-radius: 15px;
  }
}
.ph2-case-tab_content._active {
  display: block;
}

.ph2-case-tab_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

@media (max-width: 1279px) {
  .ph2-case-tab_grid {
    gap: 16px;
  }
}
@media (max-width: 1024px) {
  .ph2-case-tab_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ph2-case-tab_grid {
    grid-template-columns: 1fr;
  }
}
.ph2-case-tab_card {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ph2-case-tab_card--center {
  align-items: center;
}

.ph2-case-tab_card--center img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ph2-case-tab_card--center .ph2-case-tab_card-text {
  font-weight: 700 !important;
  font-size: 18px;
  text-align: center;
}

.ph2-case-tab_card-title {
  font-size: 18px;
  font-weight: 700 !important;
  color: #743bbc;
  margin-bottom: 10px;
}

.ph2-case-tab_card-text {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 0;
}

.ph2-security-tips {
  overflow: hidden;
}

.ph2-security-tips_header {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 0;
}

@media (max-width: 767px) {
  .ph2-security-tips_header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ph2-security-tips_header-icon {
  width: 63px;
  min-height: 50px;
  min-width: 60px;
  background-color: #743bbc;
  border-radius: 12px 12px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ph2-security-tips_header-text {
  font-size: 16px;
  font-weight: 800 !important;
  color: #743bbc;
  line-height: 1.3;
  margin: 0;
  padding: 3px 6px;
}

.ph2-security-tips_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  background-color: #f7f7f8;
  border-radius: 0 15px 15px 15px;
  padding: 40px;
}

@media (max-width: 1279px) {
  .ph2-security-tips_grid {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .ph2-security-tips_grid {
    padding: 20px;
    border-radius: 15px;
  }
}
@media (max-width: 1024px) {
  .ph2-security-tips_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ph2-security-tips_grid {
    grid-template-columns: 1fr;
    padding: 15px;
  }
}
.ph2-security-tips_card {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
}

.ph2-security-tips_card img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 15px;
}

.ph2-security-tips_card-text {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin: 0;
}

.ph2-advocate-block {
  background: linear-gradient(134deg, #4a25a9 0%, #8a58c7 100%);
  border-radius: 20px;
  padding: 25px 30px;
  color: #ffffff;
}

.ph2-advocate-block_title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin-bottom: 15px !important;
  max-width: 900px;
}

@media (max-width: 767px) {
  .ph2-advocate-block_title {
    font-size: 22px !important;
  }
}
.ph2-advocate-block_list {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ph2-advocate-block_list li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .ph2-advocate-block_list li {
    font-size: 18px;
  }
}
.ph2-advocate-block_list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 50%;
}

.ph2-advocate-block_list li:after {
  display: none !important;
}

.ph2-advocate-block_text {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .ph2-advocate-block_text {
    font-size: 18px !important;
  }
}
.ph2-advocate-block_wrap {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
  justify-content: flex-start;
  padding: 30px 45px;
}

@media (max-width: 1023px) {
  .ph2-advocate-block_wrap {
    flex-direction: column;
    padding: 20px;
    gap: 30px;
  }
}
.ph2-advocate-block.ph2-advocate-block_wrap-image {
  padding: 60px 50px;
  color: #ffffff;
  gap: 60px;
}

@media (max-width: 991px) {
  .ph2-advocate-block.ph2-advocate-block_wrap-image {
    padding: 30px 20px;
    gap: 30px;
  }
}
.ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_image {
  max-width: 50%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_image {
    max-width: 100%;
  }
}
.ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_content {
  max-width: 50%;
  width: 100%;
}

@media (max-width: 991px) {
  .ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_content {
    max-width: 100%;
  }
}
.ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-btn-wrap:last-child {
  margin-bottom: 0;
}

.ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_text h4 {
  color: inherit;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_text h4 {
    font-size: 20px;
    text-align: center;
  }
}
.ph2-advocate-block.ph2-advocate-block_wrap-image .ph2-advocate-block_text p {
  color: inherit;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
}

.ph2-advocate-block.border-radius {
  padding: 44px;
  border-radius: 15px;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .ph2-advocate-block.border-radius {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .ph2-advocate-block.border-radius {
    padding: 24px;
  }
}
.ph2-advocate-block.border-radius .ph2-btn-wrap {
  margin-top: 35px;
  margin-bottom: 0;
}

.ph2-advocate-block.border-radius > p:empty {
  display: none;
}

.ph2-advocate-block.border-radius .ph2-advocate-block_text {
  color: #ffffff;
}

.ph2-advocate-block.border-radius .ph2-advocate-block_text h4 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 15px;
  color: inherit;
}

@media (max-width: 1024px) {
  .ph2-advocate-block.border-radius .ph2-advocate-block_text h4 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .ph2-advocate-block.border-radius .ph2-advocate-block_text h4 {
    font-size: 32px;
  }
}
.ph2-advocate-block.border-radius .ph2-advocate-block_text ul li,
.ph2-advocate-block.border-radius .ph2-advocate-block_text p {
  color: inherit;
}

.ph2-advocate-block.border-radius .ph2-advocate-block_text ul li:after {
  background: #ffffff;
}

.ph2-advocate-block.border-radius img {
  max-width: 100%;
  margin-bottom: 30px;
}

.ph2-timeline {
  display: flex;
  flex-direction: column;
}

.ph2-timeline-row {
  display: grid;
  grid-template-columns: 100px 32px 1fr;
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.ph2-timeline-row--sub {
  grid-template-columns: 100px 32px 1fr;
}

.ph2-timeline-year {
  padding-top: 2px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: #743bbc;
}

.ph2-timeline-marker {
  position: relative;
  height: 100%;
  min-height: 24px;
}

.ph2-timeline-marker::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #d3d2d9;
  box-sizing: border-box;
  z-index: 1;
}

.ph2-timeline-row--light .ph2-timeline-marker::before {
  border-color: #e4e3e8;
}

.ph2-timeline-row--dark .ph2-timeline-marker::before {
  border-color: #b3b1bc;
}

.ph2-timeline-row.is-active .ph2-timeline-marker::before {
  border-color: #743bbc;
}

.ph2-timeline-row--deep.is-active .ph2-timeline-marker::before {
  border-color: #4a25aa;
}

.ph2-timeline-marker::after {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 50%;
  width: 4px;
  transform: translateX(-50%);
  background: #d3d2d9;
  border-radius: 2px;
}

.ph2-timeline-row:last-child .ph2-timeline-marker::after {
  content: none;
}

.ph2-timeline-row--light .ph2-timeline-marker::after {
  background: #e4e3e8;
}

.ph2-timeline-row--dark .ph2-timeline-marker::after {
  background: #b3b1bc;
}

.ph2-timeline-row.is-active .ph2-timeline-marker::after {
  background: #743bbc;
}

.ph2-timeline-row--deep.is-active .ph2-timeline-marker::after {
  background: #4a25aa;
}

.ph2-timeline-content {
  padding-bottom: 32px;
}

.ph2-timeline-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #55516a;
}

.ph2-timeline-content p strong {
  color: #221c35;
}

.ph2-timeline-row:last-child .ph2-timeline-content {
  padding-bottom: 0;
}

@media (max-width: 575.98px) {
  .ph2-timeline-row,
  .ph2-timeline-row--sub {
    grid-template-columns: 60px 28px 1fr;
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .ph2-timeline-year {
    font-size: 20px;
  }
}
.ph2-response-section {
  margin-block: 60px;
  width: 100%;
}

.ph2-response-section_grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 15px 30px;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .ph2-response-section_grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.ph2-response-section_header {
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #743bbc;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .ph2-response-section_header:first-child {
    display: none;
  }
  .ph2-response-section_header {
    text-align: center;
  }
}
.ph2-response-bubble {
  position: relative;
  padding: 22px 30px;
  border-radius: 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  min-height: 70px;
  display: flex;
  align-items: center;
}

.ph2-response-bubble::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% - 13px);
  width: 16px;
  height: 26px;
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  transform: rotate(0deg);
}

.ph2-response-bubble._yellow {
  background-color: #f9e27d;
  color: #3d3935;
}

.ph2-response-bubble._yellow:before {
  background: #f9e27d;
  width: 16px;
  height: 26px;
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  transform: rotate(0deg);
  left: auto;
  right: 0;
}

.ph2-response-bubble._purple {
  background: linear-gradient(95.62deg, #4a25a9 -0.02%, #8a58c7 101.15%);
  color: #ffffff;
}

.ph2-response-bubble._purple:before {
  background: #4a25a9;
}

@media (max-width: 991px) {
  .ph2-response-bubble {
    max-width: 100%;
  }
}
.ph2-response-content {
  background-color: #f7f7f8;
  border-radius: 15px;
  padding: 30px 40px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #3d3935;
  height: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .ph2-response-content {
    padding: 20px;
    font-size: 16px;
  }
}
.ph2-cost-comparison {
  margin-block: 50px;
  width: 100%;
}

.ph2-cost-comparison_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

@media (max-width: 1023px) {
  .ph2-cost-comparison_grid {
    grid-template-columns: 1fr;
  }
}
.ph2-cost-card {
  background-color: #f7f7f8;
  border-radius: 15px;
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ph2-cost-card_title {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #3d3935;
  margin-bottom: 15px !important;
}

.ph2-cost-card_intro {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 15px;
}

.ph2-cost-card_list {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ph2-cost-card_list li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
  margin-bottom: 0 !important;
}

.ph2-cost-card_list li:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 5px;
  height: 5px;
  background-color: currentColor;
  border-radius: 50%;
}

.ph2-cost-card_list li:after {
  display: none !important;
}

.ph2-cost-card_footer {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #3d3935;
  margin-top: auto;
  margin-bottom: 0 !important;
}

.pillar-content-block .pillar-wrap:last-child {
  padding-bottom: 0;
}

.simple-image-text + .pillar-content-block .pillar-wrap:first-child {
  padding-top: 0;
}

.pillar-content-block .pillar-wrap .pillar-content h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: 0%;
  margin-bottom: 15px;
}

.pillar-content-block .pillar-wrap .pillar-content h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

.pillar-content-block .pillar-wrap .pillar-content h4 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

.pillar-content-block .pillar-wrap .pillar-content h5 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

@media (max-width: 1199.98px) {
  .pillar-content-block .pillar-wrap .pillar-content {
    padding-left: 0 !important;
  }
}
.ph2-fz-h4 {
  font-size: 22px !important;
}

.page-home .ph2-visual-block-subtitle,
.page-home .ph2-section .ph2-section-subtitle,
.page-home .ph2-section-hero_awards h3,
.home .ph2-visual-block-subtitle,
.home .ph2-section .ph2-section-subtitle,
.home .ph2-section-hero_awards h3 {
  font-size: 22px !important;
  text-transform: unset !important;
  line-height: 1.36 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

.page-home .ph2-section-hero-holder,
.home .ph2-section-hero-holder {
  display: grid;
  grid-template-columns: 680px 1fr;
  align-items: center;
  justify-content: space-between;
  gap: 20px 50px;
}

@media (max-width: 1199px) {
  .page-home .ph2-section-hero-holder,
  .home .ph2-section-hero-holder {
    grid-template-columns: 1fr;
  }
}
.page-home .ph2-section-hero-holder .ph2-section-hero-content,
.home .ph2-section-hero-holder .ph2-section-hero-content {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.page-home .ph2-section-hero-image,
.home .ph2-section-hero-image {
  max-width: 100%;
}

.thumbnail-img-size .simple-image-text-wrap {
  display: grid;
  grid-template-columns: 400px 1fr;
}

@media (max-width: 1199px) {
  .thumbnail-img-size .simple-image-text-wrap {
    grid-template-columns: 300px 1fr;
  }
}
@media (max-width: 767px) {
  .thumbnail-img-size .simple-image-text-wrap {
    grid-template-columns: 1fr;
  }
}
.thumbnail-img-size .simple-image-text-wrap .simple-media {
  width: 100%;
}

.thumbnail-img-size .simple-image-text-wrap .simple-media-text .simple-image-desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 0;
}

@media (max-width: 767px) {
  .thumbnail-img-size .simple-image-text-wrap .simple-media-text .simple-image-desc a.ph2-btn {
    margin-inline: auto;
  }
}
.site-main .pillar-content-block._v2 .ph2-single-post-sidebar-w {
  padding-block: 2.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: 15px;
  margin-left: -80px;
}

.site-main .pillar-content-block._v2 .ph2-single-post-sidebar-w .ph2-single-post-sidebar {
  transform: none !important;
}

@media (max-width: 1279px) {
  .site-main .pillar-content-block._v2 .ph2-single-post-sidebar-w {
    margin-left: 0;
    margin-top: -146px;
    bottom: auto;
    padding-bottom: 0;
  }
  .site-main .pillar-content-block._v2 .ph2-single-post-sidebar-w .ph2-single-post-sidebar-title {
    margin-bottom: 10px;
  }
}
.site-main:has(.ai-share-buttons) .pillar-content-block._v2 .ph2-single-post-sidebar-w {
  padding-block: 2.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: -139px;
  transform: none !important;
}

@media (max-width: 1279px) {
  .site-main:has(.ai-share-buttons) .pillar-content-block._v2 .ph2-single-post-sidebar-w {
    margin-left: 0;
    margin-top: -225px;
    bottom: auto;
    padding-bottom: 0;
  }
  .site-main:has(.ai-share-buttons) .pillar-content-block._v2 .ph2-single-post-sidebar-w .ph2-single-post-sidebar-title {
    margin-bottom: 10px;
  }
}
.ph2-section-blocks {
  padding-top: 100px;
  padding-bottom: 100px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  max-width: 1280px;
  margin: 0 auto;
  margin-top: 75px;
  container-name: stats-grid-container;
  container-type: inline-size;
}

.stats-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 38px 24px 38px 50px;
  display: flex;
  align-items: center;
  gap: 32px;
}

@container stats-grid-container (max-width: 800px) {
  .stats-card {
    padding: 32px 24px;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .stats-card {
    padding: 32px 24px;
  }
}
.stats-card__icon-wrapper {
  background: linear-gradient(133.69deg, #4a25a9 0%, #8a58c7 100%);
  border-radius: 50%;
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stats-card__icon {
  width: 38px;
  height: 38px;
}

.stats-card__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stats-card__title {
  margin: 0;
  font-size: 22px !important;
  color: #3d3935 !important;
  font-weight: 700 !important;
  margin-bottom: 5px;
  line-height: 1.36;
}

.stats-card__description {
  margin: 0;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #3d3935 !important;
  line-height: 1.4;
}

.wp-block-group__inner-container {
  max-width: 1280px;
  margin-inline: auto;
  padding-bottom: 100px;
  padding-top: 0;
}

@media (max-width: 1023px) {
  .wp-block-group__inner-container {
    padding-bottom: 50px;
    padding-top: 0;
  }
}
.wp-block-group__inner-container .ph2-section-article {
  padding-block: 50px;
}

.wp-block-group__inner-container .ph2-section-article .container {
  padding: 0 50px;
}

.wp-block-group__inner-container .ph2-section-article .container ul {
  font-weight: normal;
}

.wp-block-group__inner-container .ph2-section-article .container ul li {
  font-weight: inherit;
  margin-bottom: 10px;
}

.wp-block-group__inner-container .ph2-section-article .container ul li:last-child {
  margin-bottom: 0;
}

.ph2-section-article ul,
.ph2-section-article p {
  font-weight: 500;
}

.ph2-section-article ul li {
  font-weight: inherit;
  margin-bottom: 10px;
}

.ph2-section-article ul li:last-child {
  margin-bottom: 0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-size: inherit;
  font-weight: inherit !important;
  margin-bottom: unset !important;
}

.pillar-content__cta {
  container-type: inline-size;
  container-name: cta;
  width: 100%;
}

.pillar-content__cta .ph2-visual-block {
  position: relative;
  display: flex;
  padding: 60px 40px;
  background-color: rgb(247, 247, 248);
  border-radius: 16px;
}

.pillar-content__cta .ph2-visual-block .ph2-visual-block-image {
  left: 0;
  max-width: 50%;
  padding: 0 40px;
}

@container cta (max-width:850px) {
  .pillar-content__cta .ph2-visual-block .ph2-visual-block-image {
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0 20px;
  }
}
@container cta (max-width:696px) {
  .pillar-content__cta .ph2-visual-block {
    flex-direction: column-reverse;
    gap: 50px;
    padding: 30px 20px;
  }
  .pillar-content__cta .ph2-visual-block .ph2-visual-block-text {
    max-width: 100%;
  }
  .pillar-content__cta .ph2-visual-block .ph2-visual-block-image {
    position: relative;
    max-width: 100%;
    left: 0;
    padding: 0;
  }
}
.pillar-content__cta .ph2-visual-block .ph2-visual-block-subtitle {
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  margin-bottom: 15px !important;
}

.pillar-content__cta .ph2-visual-block h2 {
  font-size: clamp(30px, 3vw, 40px) !important;
}

.pillar-content__cta .ph2-visual-block .ph2-btn {
  text-decoration: none;
  text-transform: unset !important;
}

.bottom_links {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px 35px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 440px;
}

@media (max-width: 465px) {
  .bottom_links {
    flex-direction: column;
  }
}
.bottom_links li {
  position: relative;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.bottom_links li:after {
  content: none;
}

.bottom_links li:not(:first-child):before {
  content: " ";
  display: block;
  position: absolute;
  left: -15px;
  height: 100%;
  width: 1px;
  background-color: #3d3935;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 465px) {
  .bottom_links li:not(:first-child):before {
    content: none;
  }
}
.bottom_links li a svg {
  transition: 0.3s;
}

.bottom_links li a span {
  text-decoration: underline;
  font-weight: 700;
  color: #3d3935;
}

.bottom_links li a:hover span {
  text-decoration: none;
}

.bottom_links li a:hover svg {
  transform: translateX(10px);
}

.cta-side-image-desc:has(.bottom_links) .ph2-btn {
  margin-right: 0;
  margin-bottom: 25px;
  width: 100%;
  max-width: 440px;
}

.resources-wrap ol {
  display: block;
  align-items: flex-start;
}

.resources-wrap ol li {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 0;
  margin-left: 0;
  display: inline;
}

.resources-wrap ol li:before {
  text-align: right;
  position: relative;
  left: auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin-right: 0.2em;
}

.resources-wrap ol li:after {
  content: "・";
}

.resources-wrap ol li:last-child:after {
  content: none;
}

.ph2-features__container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}

@media (max-width: 991px) {
  .ph2-features__container {
    flex-direction: column;
    gap: 50px;
  }
}
.ph2-features__title {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #3d3935 !important;
  margin-bottom: 20px !important;
}

.ph2-features__list {
  max-width: 530px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

@media (max-width: 991px) {
  .ph2-features__list {
    max-width: 100%;
  }
}
.ph2-features__description {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-features__image {
  display: block;
  width: 100%;
}

.ph2-features__image-wrapper {
  margin-top: 55px;
  border-radius: 16px;
  overflow: hidden;
}

.ph2-features__item {
  margin-bottom: 0;
  padding-left: 0;
  margin-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.ph2-features__item:after {
  content: none;
}

.ph2-features__text {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  color: #3d3935;
}

.ph2-features__icon {
  width: 32px;
  height: 32px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.ph2-features__icon-box {
  width: 75px;
  height: 75px;
  background-color: #743bbc;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.ph2-features__info {
  max-width: 630px;
  width: 100%;
}

@media (max-width: 991px) {
  .ph2-features__info {
    max-width: 100%;
  }
}
.text-sm {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
}

.background-overlay.bg-white {
  background: white;
  opacity: 1;
}

.ph2-section-article ul li a {
  color: rgb(116, 59, 188);
  text-decoration: underline;
}
.ph2-section-article ul li a:hover {
  text-decoration: none;
}

.ph2-section-evaluation {
  padding-block: 5.5rem;
}
.ph2-section-evaluation .ph2-section-header {
  text-align: center;
}
.ph2-section-evaluation .ph2-evaluation-questions-list {
  max-width: 1006px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 55px;
}
.ph2-section-evaluation .ph2-evaluation-question-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #f7f7f8;
  padding: 40px 30px 40px 44px;
  border-radius: 15px;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  .ph2-section-evaluation .ph2-evaluation-question-card {
    padding: 30px 20px 30px 44px;
  }
}
.ph2-section-evaluation .ph2-evaluation-question-card .ph2-evaluation-question-text {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  color: #3d3935;
}
.ph2-section-evaluation .ph2-evaluation-question-card .ph2-evaluation-question-icon {
  width: 58px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.ph2-section-evaluation .ph2-evaluation-question-card .ph2-evaluation-question-icon:before {
  width: 38px;
  content: " ";
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-color: #743bbc;
}

.ph2-cmp-table-scroll {
  border: 0 !important;
  border-radius: 0 !important;
}
.ph2-cmp-table-scroll .ph2-cmp-table__section thead,
.ph2-cmp-table-scroll .ph2-cmp-table__section tbody,
.ph2-cmp-table-scroll .ph2-cmp-table__section tfoot,
.ph2-cmp-table-scroll .ph2-cmp-table__section tr,
.ph2-cmp-table-scroll .ph2-cmp-table__section td,
.ph2-cmp-table-scroll .ph2-cmp-table__section th {
  border: 0 !important;
}
.ph2-cmp-table-scroll .ph2-cmp-table__section th {
  border-bottom: 1px solid #e9e9e9 !important;
}
.ph2-cmp-table-scroll .ph2-cmp-table__section tfoot,
.ph2-cmp-table-scroll .ph2-cmp-table__section td,
.ph2-cmp-table-scroll .ph2-cmp-table__section th {
  border: 1px solid #e9e9e9;
}
@media (max-width: 767px) {
  .ph2-cmp-table-scroll .ph2-cmp-table__section tfoot {
    border: 0 !important;
  }
}
@media (max-width: 767px) {
  .ph2-cmp-table-scroll .ph2-cmp-table__section tr {
    padding: 0 !important;
  }
}

.cta-btn-w-full .cta-side-image-desc p {
  max-width: 520px;
}
.cta-btn-w-full .cta-side-image-desc .ph2-btn-large {
  width: 100%;
  max-width: 400px;
}

b span,
strong span {
  font-weight: inherit;
  font-size: inherit;
}

.ph2-new-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px 0;
  flex-wrap: wrap;
  container-name: list;
  container-type: inline-size;
}
.ph2-new-list-item {
  width: 25%;
}
@container list (max-width: 875px) {
  .ph2-new-list-item {
    width: 33.3333333333%;
  }
}
@container list (max-width: 640px) {
  .ph2-new-list-item {
    width: 50%;
  }
}
@container list (max-width: 480px) {
  .ph2-new-list-item {
    width: 100%;
  }
}
.ph2-new-list-item p {
  padding-right: 20px;
}
.ph2-new-list-item p:last-child {
  margin-bottom: 0;
}
.ph2-new-list-item-title {
  font-weight: 700 !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  width: 100%;
  border-bottom: 2px solid #e9e9e9;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  min-height: 72px;
  padding-right: 20px;
  align-items: center;
}
@container list (max-width: 480px) {
  .ph2-new-list-item-title {
    min-height: unset;
  }
}

.ph2-single-post-related-new .past-events-webinars-desc {
  padding-inline: 26px !important;
}
.ph2-single-post-related-new .past-events-webinars-desc h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin-bottom: 15px;
  margin-top: 0 !important;
}
.ph2-single-post-related-new .past-events-webinars-desc p {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #3d3935;
  margin-bottom: 15px !important;
}
.ph2-single-post-related-new .past-events-webinars-desc p:last-child {
  margin-bottom: 0 !important;
}
.ph2-single-post-related-new .past-events-webinars-desc .resource-page-equal-link {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #743bbc;
}
.ph2-single-post-related-new .past-events-webinars-desc .resource-page-equal-link:hover {
  text-decoration: underline;
}

.ph2-industry-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.ph2-industry-showcase__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ph2-industry-showcase__image-wrapper {
  width: 100%;
  aspect-ratio: 298/222;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 20px;
}

.ph2-industry-showcase__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.ph2-industry-showcase__title {
  color: #ffffff;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}

.black-text .ph2-industry-showcase__title {
  color: #3d3935;
}

@media (max-width: 1023px) {
  .ph2-industry-showcase__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .ph2-industry-showcase__grid {
    grid-template-columns: 1fr;
  }
}
.ph2-challenge-table th,
.ph2-challenge-table td {
  font-family: "Albert Sans", sans-serif;
  line-height: 24px;
  letter-spacing: 0%;
}

.ph2-challenge-table th {
  padding: 25px 60px !important;
  font-weight: 700;
  font-size: 18px !important;
}

.ph2-challenge-table td {
  padding: 30px 60px !important;
  font-weight: 500;
  font-size: 18px !important;
}

.ph2-challenge-table th:not(.pharos),
.ph2-challenge-table td:not(.pharos) {
  background-color: #ffffff !important;
}

.ph2-challenge-table th.pharos {
  background-color: #743bbc !important;
  color: #ffffff !important;
}

.ph2-challenge-table td.pharos {
  background-color: rgba(116, 59, 188, 0.08) !important;
}

.ph2-challenge-table th:last-child,
.ph2-challenge-table td:last-child {
  border-left: 1px solid #e9e9e9 !important;
}

.ph2-challenge-table tbody tr:not(:first-child) td {
  border-top: 1px solid #e9e9e9 !important;
}

.ph2-challenge-table th.pharos,
.ph2-challenge-table td.pharos {
  border-color: #e9e9e9 !important;
}

@media (min-width: 768px) {
  .ph2-cmp-table-scroll.ph2-challenge-table-scroll {
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important;
  }
  .ph2-challenge-table thead tr:first-child th {
    border-top: 0 !important;
  }
  .ph2-challenge-table tbody tr:last-child td {
    border-bottom: 0 !important;
  }
  .ph2-challenge-table th:first-child,
  .ph2-challenge-table td:first-child {
    border-left: 0 !important;
  }
  .ph2-challenge-table th:last-child,
  .ph2-challenge-table td:last-child {
    border-right: 0 !important;
  }
}
@media (max-width: 1300px) {
  .ph2-challenge-table th {
    padding: 22px 40px;
  }
  .ph2-challenge-table td {
    padding: 26px 40px;
  }
}
@media (max-width: 1023px) {
  .ph2-challenge-table th {
    padding: 18px 24px;
  }
  .ph2-challenge-table td {
    padding: 22px 24px;
  }
}
@media (max-width: 767px) {
  .ph2-challenge-table td[data-label] {
    padding: 16px 20px;
  }
  .ph2-challenge-table td:first-child[data-label]::before {
    color: #3d3935 !important;
  }
}
.text-image-item {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 575px) {
  .text-image-item {
    flex-direction: column;
    margin-bottom: 3rem;
  }
}
@media (min-width: 575px) {
  .text-image-item--reversed {
    flex-direction: row-reverse;
  }
}
.text-image-item__image {
  width: 38rem;
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 1439px) {
  .text-image-item__image {
    width: 30%;
    flex-shrink: 0;
  }
}
@media (max-width: 575px) {
  .text-image-item__image {
    width: 10rem;
  }
}
.text-image-item__image img {
  max-width: 18rem;
}
@media (max-width: 991px) {
  .text-image-item__image img {
    max-width: 100%;
  }
}
.text-image-item__desc {
  flex-grow: 1;
}
.text-image-item__desc h3,
.text-image-item__desc .h3 {
  margin-bottom: 1rem;
}

.cols_direction .text-image-item {
  flex-direction: column;
  padding-inline: 4rem;
}
@media (max-width: 1199px) {
  .cols_direction .text-image-item {
    padding-inline: 0;
  }
}
@media (max-width: 991px) {
  .cols_direction .text-image-item {
    margin-bottom: 3rem;
  }
}
.cols_direction .text-image-item__image {
  width: 100%;
}
.cols_direction .text-image-item__image img {
  max-width: 13rem;
}

.steps-section {
  position: relative;
  overflow: hidden;
}
.steps-section .ph2-text-wrapper {
  margin-bottom: 6rem;
}
@media (max-width: 991px) {
  .steps-section .ph2-text-wrapper {
    margin-bottom: 4rem;
  }
}
.steps-section-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 0 -60px;
  position: relative;
}
@media (max-width: 1279px) {
  .steps-section-list {
    margin: 0 -30px;
  }
}
@media (max-width: 991px) {
  .steps-section-list {
    grid-template-columns: 100%;
    margin: 0;
  }
}
.steps-section-list:has(:nth-last-child(-n+5)) {
  margin: 0 !important;
}
.steps-section-list:before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  z-index: -1;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, rgba(249, 226, 125, 0) 0%, #F9E27D 20%, #F9E27D 80%, rgba(249, 226, 125, 0) 100%);
}
@media (max-width: 991px) {
  .steps-section-list:before {
    top: 0;
    left: 16px;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, #F9E27D 80%, rgba(249, 226, 125, 0) 100%);
  }
}
.steps-section-list li {
  padding: 65px 10px 0;
  margin: 0;
  font-size: 1.063rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 1199px) {
  .steps-section-list li {
    font-size: 0.9375rem;
  }
}
@media (max-width: 991px) {
  .steps-section-list li {
    padding: 0 0 40px 65px;
    font-size: 1.063rem;
    text-align: left;
  }
}
.steps-section-list li:before {
  content: counter(li) "";
  top: 0;
  left: 50%;
  width: 32px;
  aspect-ratio: 1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  outline: 7px solid rgba(249, 226, 125, 0.2);
  background: #F9E27D;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #743BBC;
}
@media (max-width: 991px) {
  .steps-section-list li:before {
    left: 0;
    transform: none;
  }
}
.steps-section-list strong {
  display: block;
  font-size: 1.375rem;
  line-height: 1.36;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (max-width: 1199px) {
  .steps-section-list strong {
    font-size: 1.063rem;
  }
}
@media (max-width: 991px) {
  .steps-section-list strong {
    font-size: 1.375rem;
  }
}

.list-negative li,
.list-positive li {
  position: relative;
  padding-left: 25px;
}
.list-negative li:before,
.list-positive li:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 12px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list-negative li:after,
.list-positive li:after {
  display: none;
}

.list-negative li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.63379 1.21094L9.52832 1.31738L5.92188 4.92383L9.52832 8.53027L9.63379 8.63672L8.63477 9.63574L8.52832 9.53027L4.92188 5.92383L1.31543 9.53027L1.20898 9.63574L0.209961 8.63672L0.31543 8.53027L3.92188 4.92383L0.31543 1.31738L0.209961 1.21094L1.20898 0.211914L1.31543 0.317383L4.92188 3.92383L8.52832 0.317383L8.63477 0.211914L9.63379 1.21094Z' fill='%23D4634F' stroke='%23D4634F' stroke-width='0.3'/%3E%3C/svg%3E%0A");
}

.list-positive li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.19632 9L0 4.73389L1.04908 3.66736L4.19632 6.86694L10.9509 0L12 1.06653L4.19632 9Z' fill='%23743BBC'/%3E%3C/svg%3E%0A");
}

.ph2-table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}
.ph2-table tr:nth-child(2n) {
  background-color: transparent;
}
.ph2-table th,
.ph2-table td {
  padding: 30px;
  vertical-align: top;
  border-color: #E9E9E9;
  background-color: #fff;
  font-size: 17px;
  line-height: 1.411;
  font-weight: 500;
  color: #3D3935;
}
@media (max-width: 1199px) {
  .ph2-table th,
  .ph2-table td {
    padding: 20px;
  }
}
.ph2-table th.pharos,
.ph2-table td.pharos {
  background: rgba(116, 59, 188, 0.08);
}
.ph2-table th:not(.ph2-table--3cols *):not(.pharos):nth-child(even),
.ph2-table td:not(.ph2-table--3cols *):not(.pharos):nth-child(even) {
  background-color: #F7F7F8;
}
.ph2-table th {
  padding-block: 25px;
  font-weight: 700;
  text-align: center;
}
.ph2-table th.pharos {
  background: #743BBC;
  color: #fff;
}
.ph2-table.ph2-table--3cols th:not(.pharos):nth-child(odd),
.ph2-table.ph2-table--3cols td:not(.pharos):nth-child(odd) {
  background-color: #F7F7F8;
}
.ph2-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
}/*# sourceMappingURL=new-style.css.map */
