.overflow-y-hidden {
  overflow-y: hidden;
}

.flex-none {
  flex: none;
}

html {
  scroll-behavior: smooth;
}

.post-title-style {
  margin-bottom: var(--wp--preset--spacing--2) !important;
  font-size: clamp(2.25rem, 1.8214rem + 0.8929vw, 2.625rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  line-height: 1.1429 !important;
}

@keyframes modalAppear {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modalDisappear {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(3rem);
  }
}
@keyframes modalBackdropAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modalBackdropDisappear {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1006;
}
.modal--active, .modal--inactive {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.modal--active .modal-backdrop {
  animation: modalBackdropAppear ease-out forwards 0.3s;
}
.modal--active .modal-wrapper {
  animation: modalAppear ease-out forwards 0.3s;
}
.modal--inactive .modal-backdrop {
  animation: modalBackdropDisappear ease-out forwards 0.3s;
}
.modal--inactive .modal-wrapper {
  animation: modalDisappear ease-out forwards 0.3s;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
}
.modal-close {
  cursor: pointer;
  display: block;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 1rem;
}
.modal-close svg {
  display: block;
  width: 1rem;
  height: 1rem;
}
.modal-close_wrapper {
  position: absolute;
  right: 0;
  top: 0;
  height: 3.25rem;
}

.wp-block-heading.has-heading-1-4-xl-font-size {
  line-height: 1.0625;
  letter-spacing: -0.2px;
  font-weight: 900;
}
.wp-block-heading.has-heading-1-4-xl-font-size :not(.wp-block-heading) {
  font-size: clamp(2.5rem, -0.3571rem + 5.9524vw, 5rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-1-4-xl-font-size {
    line-height: 1.1;
  }
}
.wp-block-heading.has-heading-1-3-xl-font-size {
  line-height: 1.125;
  letter-spacing: -0.2px;
  font-weight: 900;
}
.wp-block-heading.has-heading-1-3-xl-font-size:not(.wp-block-heading) {
  font-size: clamp(2.5rem, 0.7857rem + 3.5714vw, 4rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-1-3-xl-font-size {
    line-height: 1.1;
  }
}
.wp-block-heading.has-heading-2-2-xl-font-size {
  line-height: 1.083;
  letter-spacing: -0.2px;
  font-weight: 900;
}
.wp-block-heading.has-heading-2-2-xl-font-size:not(.wp-block-heading) {
  font-size: clamp(2rem, 0rem + 4.1667vw, 3.75rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-2-2-xl-font-size {
    line-height: 1.3125;
  }
}
.wp-block-heading.has-heading-2-xl-font-size {
  line-height: 1.143;
  letter-spacing: -0.2px;
}
.wp-block-heading.has-heading-2-xl-font-size:not(.wp-block-heading) {
  font-size: clamp(2rem, 1.2857rem + 1.4881vw, 2.625rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-2-xl-font-size {
    line-height: 1.3125;
  }
}
.wp-block-heading.has-heading-3-l-font-size {
  line-height: 1.143;
  letter-spacing: -0.2px;
  font-weight: 500;
}
.wp-block-heading.has-heading-3-l-font-size:not(.wp-block-heading) {
  font-size: clamp(1.5rem, 1.2143rem + 0.5952vw, 1.75rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-3-l-font-size {
    line-height: 1.167;
  }
}
.wp-block-heading.has-heading-3-l-black-font-size {
  line-height: 1.143;
  letter-spacing: -0.2px;
  font-weight: 900;
}
.wp-block-heading.has-heading-3-l-black-font-size:not(.wp-block-heading) {
  font-size: clamp(1.5rem, 1.2143rem + 0.5952vw, 1.75rem);
}
@media screen and (max-width: 768px) {
  .wp-block-heading.has-heading-3-l-black-font-size {
    line-height: 1.167;
  }
}
.wp-block-heading.has-heading-4-m-font-size {
  line-height: 1.25;
  letter-spacing: -0.2px;
  font-weight: 700;
}
.wp-block-heading.has-heading-4-m-font-size:not(.wp-block-heading) {
  font-size: clamp(1.125rem, 0.975rem + 0.6vw, 1.5rem);
}
.wp-block-heading.has-heading-5-s-font-size {
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 500;
}
.wp-block-heading.has-heading-5-s-font-size:not(.wp-block-heading) {
  font-size: clamp(1rem, 0.875rem + 0.3125vw, 1.125rem);
}

.has-paragraph-1-l-font-size {
  line-height: 1.25;
  letter-spacing: 0;
}
.has-paragraph-1-l-font-size :not(.has-paragraph-1-l-font-size) {
  font-size: var(--wp--preset--font-size--paragraph-1-l);
}
@media screen and (max-width: 768px) {
  .has-paragraph-1-l-font-size {
    line-height: 1.333;
  }
}
.has-paragraph-2-m-font-size {
  line-height: 1.5;
  letter-spacing: 0;
}
.has-paragraph-2-m-font-size :not(.has-paragraph-2-m-font-size) {
  font-size: var(--wp--preset--font-size--paragraph-2-m);
}
@media screen and (max-width: 768px) {
  .has-paragraph-2-m-font-size {
    line-height: 1.25;
  }
}
.has-paragraph-3-s-font-size {
  line-height: 1.5;
  letter-spacing: 0;
}
.has-paragraph-3-s-font-size :not(.has-paragraph-3-s-font-size) {
  font-size: var(--wp--preset--font-size--paragraph-3-s);
}
@media screen and (max-width: 768px) {
  .has-paragraph-3-s-font-size {
    line-height: 1.286;
  }
}
.has-paragraph-4-xs-font-size {
  line-height: 1.43;
  letter-spacing: 0;
}
.has-paragraph-4-xs-font-size :not(.has-paragraph-4-xs-font-size) {
  font-size: var(--wp--preset--font-size--paragraph-4-xs);
}
.has-paragraph-5-xxs-font-size {
  line-height: 1.67;
  letter-spacing: 0;
}
.has-paragraph-5-xxs-font-size :not(.has-paragraph-5-xxs-font-size) {
  font-size: var(--wp--preset--font-size--paragraph-5-xxs);
}

.search-tag__list {
  display: flex;
  column-gap: var(--wp--preset--spacing--2);
  padding-bottom: var(--wp--preset--spacing--6);
  padding-left: 0;
}
.search-tag__element {
  background-color: #e8e7e8;
  padding: var(--wp--preset--spacing--0-5) var(--wp--preset--spacing--3);
  border-radius: var(--wp--preset--spacing--8);
  margin: 0;
  display: inline-flex;
  align-self: center;
}
.search-tag__element:hover, .search-tag__element:focus {
  background-color: #f9f3fe;
}

.content-wrapper p {
  margin-top: var(--wp--preset--spacing--6);
  margin-bottom: var(--wp--preset--spacing--6);
}
.content-wrapper figure,
.content-wrapper video,
.content-wrapper audio,
.content-wrapper img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}
.content-wrapper iframe {
  width: 100% !important;
  margin-top: var(--wp--preset--spacing--6);
  margin-bottom: var(--wp--preset--spacing--6);
}
.content-wrapper a:not(.wp-element-button.wp-block-button__link) {
  color: var(--wp--preset--color--violet-500);
}
.content-wrapper a:not(.wp-element-button.wp-block-button__link):hover:not(:disabled), .content-wrapper a:not(.wp-element-button.wp-block-button__link):focus:not(:disabled) {
  text-decoration: underline;
  border-color: transparent;
}
.content-wrapper h2 + h3,
.content-wrapper h3 + h2 {
  padding-bottom: var(--wp--preset--spacing--6);
}
.content-wrapper ul {
  padding-left: var(--wp--preset--spacing--8);
}
.content-wrapper ol li {
  padding-left: var(--wp--preset--spacing--2-5);
}
.content-wrapper h1 + ul,
.content-wrapper h2 + ul,
.content-wrapper h3 + ul,
.content-wrapper h4 + ul,
.content-wrapper h5 + ul,
.content-wrapper h6 + ul,
.content-wrapper ul + h1,
.content-wrapper ul + h2,
.content-wrapper ul + h3 {
  margin-top: var(--wp--preset--spacing--6);
}
.content-wrapper h1 + ol,
.content-wrapper h2 + ol,
.content-wrapper h3 + ol,
.content-wrapper h4 + ol,
.content-wrapper h5 + ol,
.content-wrapper h6 + ol,
.content-wrapper ol + h1,
.content-wrapper ol + h2,
.content-wrapper ol + h3 {
  margin-top: var(--wp--preset--spacing--6);
}

@media screen and (max-width: 768px) {
  .image_left_right-image-right {
    flex-direction: column-reverse !important;
  }
}
.image_left_right-container {
  padding-top: var(--wp--preset--spacing--32);
  padding-bottom: var(--wp--preset--spacing--32);
}
.image_left_right-container {
  gap: var(--wp--preset--spacing--14) !important;
}
.image_left_right-container img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .image_left_right-container {
    padding-top: var(--wp--preset--spacing--16);
    padding-bottom: var(--wp--preset--spacing--16);
  }
}

.eh-features .wp-block-columns.eh-features-columns {
  flex-wrap: wrap !important;
}
@media screen and (max-width: 1024px) {
  .eh-features {
    padding-left: var(--wp--preset--spacing--6) !important;
    padding-right: var(--wp--preset--spacing--6) !important;
  }
  .eh-features .wp-block-columns.eh-features-columns {
    gap: var(--wp--preset--spacing--6) !important;
    justify-content: center;
  }
  .eh-features .wp-block-columns.eh-features-columns > .wp-block-column.eh-features-columns-item {
    width: calc(50% - var(--wp--preset--spacing--6) / 2);
    flex-basis: auto !important;
    flex-grow: unset !important;
  }
}
@media screen and (max-width: 768px) {
  .eh-features .wp-block-columns.eh-features-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}

.request-a-demo-modal__wrapper {
  height: 100%;
}
.request-a-demo-modal__sidebar {
  min-width: 376px;
  padding: 80px 72px !important;
  transition: all 0.3s;
  height: 100%;
}
.request-a-demo-modal__sidebar-content {
  max-width: 12.5rem;
}
.request-a-demo-modal__container {
  height: 100%;
  align-items: flex-start;
}
.request-a-demo-modal__form {
  max-width: 47rem;
  padding: 5rem 5.5rem !important;
  transition: all 0.3s;
}
.request-a-demo-modal__form::-webkit-scrollbar {
  display: none;
}
.request-a-demo-modal__form {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.request-a-demo-modal__form h2 {
  font-size: 1.75rem;
  line-height: 2rem;
}
.request-a-demo-modal__form h3 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 {
  min-width: 576px;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFieldDescriptor.mktoFormCol {
  float: left;
  width: 14.5rem;
  height: 6rem;
  margin-right: 3rem;
  margin-bottom: 0px !important;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFormRow:nth-child(10) .mktoFieldWrap.mktoRequiredField {
  display: block;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFormRow:nth-last-of-type(-n + 3) {
  width: 100%;
  float: left;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFormRow:nth-last-of-type(-n + 3) .mktoFieldDescriptor.mktoFormCol {
  width: 100%;
  height: auto;
  margin-right: 3rem;
  padding-bottom: 2rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoField {
  width: 100% !important;
}
.request-a-demo-modal__form .eh_marketo_form_step_0 .mktoButtonRow {
  width: 100%;
  margin-top: 2.5rem;
  clear: both;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoHtmlText {
  position: relative;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoHtmlText h3 {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoHtmlText h3:before {
  content: " ";
  background-color: #914ede;
  height: 0.25rem;
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0px;
  border-radius: 3rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoFormRow:nth-child(3) {
  margin-right: 3rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoFormRow:nth-child(5) {
  margin-right: 3rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoCheckboxList {
  flex-wrap: wrap;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoCheckboxList label {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoCheckboxList label {
  min-width: 10rem;
  white-space: nowrap;
  height: 3.25rem;
  margin-right: 1rem;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoButtonWrap {
  justify-content: left;
  padding-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.request-a-demo-modal__form .eh_marketo_form_step_1 .mktoButton {
  font-size: 0.875rem;
}
.request-a-demo-modal__phonenumber {
  display: flex;
  align-items: center;
  justify-content: left;
  column-gap: 1rem;
  cursor: pointer;
  box-shadow: none;
  background: none;
  text-decoration: none;
  color: #212529;
  font-weight: 600;
}
.request-a-demo-modal__phonenumber .icon {
  height: 2rem;
  width: 2rem;
}
.request-a-demo-modal .wp-block-employmentherocom2025-modal-block__close-btn {
  top: 16px;
  right: 64px;
}

@media screen and (max-width: 1280px) {
  .request-a-demo-modal__sidebar {
    padding-left: 32px !important;
    padding-right: 32px !important;
    min-width: auto !important;
  }
}
@media screen and (max-width: 1024px) {
  .request-a-demo-modal__sidebar {
    padding: 24px 72px !important;
    height: auto !important;
    min-width: 100% !important;
  }
  .request-a-demo-modal__sidebar-content {
    max-width: none;
  }
  .request-a-demo-modal__container {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .request-a-demo-modal__sidebar {
    padding: 24px !important;
    height: auto !important;
    width: auto !important;
    min-width: 100% !important;
  }
  .request-a-demo-modal__container {
    flex-direction: column;
  }
  .request-a-demo-modal__form {
    padding: 2rem 1.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .request-a-demo-modal__form .eh_marketo_form_step_0 {
    min-width: unset;
  }
  .request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFormRow {
    width: 100%;
  }
  .request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFormRow:nth-child(n+4):nth-child(-n+9) {
    width: 100%;
  }
  .request-a-demo-modal__form .eh_marketo_form_step_0 .mktoButtonRow {
    width: 100%;
  }
  .request-a-demo-modal__form .eh_marketo_form_step_0 .mktoFieldDescriptor.mktoFormCol {
    width: 100%;
  }
  .request-a-demo-modal .wp-block-employmentherocom2025-modal-block__close-btn {
    top: 16px;
    right: 8px;
  }
}
.eh-marketing-footer__references a {
  color: var(--wp--preset--color--black) !important;
}
.eh-marketing-footer__references a:hover {
  color: var(--wp--preset--color--violet-500) !important;
}
.eh-marketing-footer__references .wp-social-link:hover {
  transform: unset !important;
}
.eh-marketing-footer__references .wp-social-link:hover svg {
  color: var(--wp--preset--color--black) !important;
}
.eh-marketing-footer__references .wp-social-link span:hover {
  color: var(--wp--preset--color--violet-500) !important;
}
.eh-marketing-footer__separator {
  border-top-width: 1px !important;
  border-top-color: var(--wp--preset--color--neutral-200) !important;
}
.eh-marketing-footer__legals a {
  color: var(--wp--preset--color--neutral-500) !important;
}
.eh-marketing-footer__legals a:hover {
  color: var(--wp--preset--color--violet-500) !important;
}
.eh-marketing-footer__legals .multi-regions-container {
  width: 140px !important;
}
.eh-marketing-footer__legals .multi-regions-wrapper {
  padding: unset !important;
}
.eh-marketing-footer__legals .multi-regions-selector {
  width: 140px !important;
  margin: unset !important;
}

@media screen and (max-width: 1024px) {
  .eh-marketing-footer__references {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--wp--preset--spacing--14) !important;
  }
}
@media screen and (max-width: 390px) {
  .eh-marketing-footer__references {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--wp--preset--spacing--14) !important;
  }
  .eh-marketing-footer__acknowledgement {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: var(--wp--preset--spacing--14) !important;
  }
}
.marketing-form-footer .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoLabel {
  display: none;
}

.marketing-form-footer .mktoCheckboxList label a {
  text-decoration: none;
  color: var(--wp--preset--color--black);
}

.marketing-form-footer .mktoCheckboxList label a:hover {
  text-decoration: underline;
  color: var(--wp--preset--color--violet-500);
}

@media screen and (max-width: 768px) {
  .eh-testimonial-pattern {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
}

@media screen and (max-width: 768px) {
  .testimonial-heading.wp-block-heading {
    font-size: var(--wp--preset--font-size--3-xl) !important;
  }
}

.testimonials .testimonials-controls {
  cursor: default;
}

.testimonial_item-wrapper .testimonial_item-text {
  max-height: 18.75rem;
  overflow-y: auto;
}
.testimonial_item-wrapper .testimonial_item-image-container {
  overflow: hidden;
}
.testimonial_item-wrapper .testimonial_item-image {
  width: 100% !important;
  height: 100% !important;
}
.testimonial_item-wrapper .testimonial_item-image .components-resizable-box__container {
  height: 100% !important;
  width: 100% !important;
}
.testimonial_item-wrapper .testimonial_item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .testimonial_item-wrapper .testimonial_item-content {
    padding: var(--wp--preset--spacing--14) var(--wp--preset--spacing--6) !important;
  }
}
@media screen and (max-width: 560px) {
  .testimonial_item-wrapper .testimonial_item-text {
    max-height: 15rem;
    overflow-y: auto;
  }
  .testimonial_item-wrapper .testimonial_item-container {
    flex-direction: column;
    height: 45rem;
  }
}

.key_stats-wrapper {
  gap: 3rem !important;
}
.key_stats-wrapper .key_stats-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.key_stats-wrapper .key_stats-container div {
  flex-basis: 20%;
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .key_stats-wrapper .key_stats-container div {
    flex-basis: 30%;
  }
}
@media screen and (max-width: 560px) {
  .key_stats-wrapper .key_stats-container div {
    flex-basis: 100%;
  }
}

.key-stats__container div {
  flex-basis: 20% !important;
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .key-stats__container div {
    flex-basis: 35% !important;
  }
}
@media screen and (max-width: 560px) {
  .key-stats__container div {
    flex-basis: 100% !important;
  }
}

.banner-reviews-items {
  justify-content: center;
}
.banner-reviews__customer {
  display: flex;
  align-items: center;
}
.banner-reviews__trustpilot {
  display: flex;
  align-items: center;
}
.banner-reviews__item-timeline a {
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  .banner-reviews__trustpilot {
    gap: var(--wp--preset--spacing--4) !important;
  }
  .banner-reviews__trustpilot .trustpilot-widget {
    min-width: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .banner-reviews-items {
    gap: var(--wp--preset--spacing--4) !important;
  }
  .banner-reviews__item-customer {
    flex-basis: 164px !important;
  }
  .banner-reviews__item-rating .star-ratings {
    justify-content: center;
  }
  .banner-reviews__item-timeline {
    flex-basis: 120px !important;
  }
  .banner-reviews__customer {
    flex-direction: column;
    align-items: flex-start !important;
    gap: var(--wp--preset--spacing--2-5) !important;
  }
  .banner-reviews__trustpilot {
    gap: var(--wp--preset--spacing--4) !important;
  }
}
@media screen and (max-width: 560px) {
  .banner-reviews-items {
    gap: var(--wp--preset--spacing--4) !important;
  }
  .banner-reviews-items.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }
  .banner-reviews__item-customer {
    flex-basis: 100% !important;
  }
  .banner-reviews__item-rating {
    flex-basis: 100% !important;
  }
  .banner-reviews__item-rating .star-ratings {
    justify-content: center;
  }
  .banner-reviews__item-timeline {
    flex-basis: 100% !important;
  }
  .banner-reviews__customer {
    flex-direction: column;
    align-items: center !important;
    gap: var(--wp--preset--spacing--2) !important;
  }
  .banner-reviews__trustpilot {
    gap: var(--wp--preset--spacing--2) !important;
    padding-top: var(--wp--preset--spacing--4);
  }
  .banner-reviews__trustpilot .g2 img {
    max-width: 120px !important;
  }
}
.heading-with-cta__wrapper {
  padding: 7.5rem var(--wp--preset--spacing--14);
}
.heading-with-cta__container {
  max-width: 68.125rem !important;
  gap: var(--wp--preset--spacing--6) !important;
}
@media screen and (max-width: 768px) {
  .heading-with-cta__wrapper {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10) !important;
  }
  .heading-with-cta__container {
    max-width: unset;
  }
}

.heading-with-cta-floating__wrapper {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--14) !important;
}
.heading-with-cta-floating__container {
  max-width: 81.75rem !important;
  gap: var(--wp--preset--spacing--6) !important;
}
@media screen and (max-width: 768px) {
  .heading-with-cta-floating__wrapper {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10) !important;
  }
  .heading-with-cta-floating__container {
    max-width: unset;
    flex-direction: column;
  }
}

.single-partner-heading__wrapper {
  padding-top: var(--wp--preset--spacing--8) !important;
  padding-bottom: var(--wp--preset--spacing--14) !important;
}
.single-partner-heading__content {
  gap: var(--wp--preset--spacing--12) !important;
}
.single-partner-heading__overview {
  gap: var(--wp--preset--spacing--6) !important;
  width: 100% !important;
}
.single-partner-heading__logo {
  max-width: 15rem !important;
  height: 11.25rem;
  width: 100%;
  border-radius: var(--wp--preset--spacing--4);
  padding: var(--wp--preset--spacing--10) !important;
  background-color: var(--wp--preset--color--white);
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-partner-heading__text {
  gap: var(--wp--preset--spacing--4) !important;
}
.single-partner-heading__contacts {
  max-width: 21.4375rem !important;
  gap: var(--wp--preset--spacing--4) !important;
  width: 100% !important;
  padding-left: var(--wp--preset--spacing--6) !important;
  border-left: 1px solid var(--wp--preset--color--neutral-200);
}
@media screen and (max-width: 768px) {
  .single-partner-heading__wrapper {
    padding: var(--wp--preset--spacing--6) 0 !important;
  }
  .single-partner-heading__content {
    max-width: unset !important;
    gap: var(--wp--preset--spacing--6) !important;
    flex-direction: column !important;
  }
  .single-partner-heading__contacts {
    border-left: unset;
    padding-left: unset !important;
  }
}
@media screen and (max-width: 560px) {
  .single-partner-heading__wrapper {
    padding: var(--wp--preset--spacing--10) 0 !important;
  }
  .single-partner-heading__overview {
    flex-direction: column !important;
  }
  .single-partner-heading__logo {
    max-width: unset !important;
  }
}

.single-partner-main__wrapper {
  padding-top: var(--wp--preset--spacing--5);
  padding-bottom: var(--wp--preset--spacing--20);
}
.single-partner-main__features-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .single-partner-main__features-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 560px) {
  .single-partner-main__features-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 390px) {
  .single-partner-main__features-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.single-partner-main__features-tile {
  display: flex;
  align-items: center;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--6) !important;
  width: 100%;
  height: 100%;
  border-radius: var(--wp--preset--spacing--2-5);
  flex-grow: 1;
  background-color: var(--wp--preset--color--neutral-100);
  position: relative;
}
.single-partner-main__features-tile__text-block {
  display: flex;
  flex-direction: column;
}
.single-partner-main__features-tile__category {
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.3125rem;
  font-weight: 400;
}
.single-partner-main__features-tile__title {
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.3125rem;
}
.single-partner-main__features-tile__helper {
  position: absolute;
  top: 10px;
  right: 10px;
}
.single-partner-main__features-tile__helper-text {
  display: none;
  position: absolute;
  bottom: 140%;
  right: -50%;
  border-radius: var(--wp--preset--spacing--2-5);
  background-color: var(--wp--preset--color--neutral-400);
  min-width: 12.5rem;
  font-size: var(--wp--preset--font-size--xs);
  width: 100%;
  padding: var(--wp--preset--spacing--3);
}
.single-partner-main__features-tile__helper-text:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: var(--wp--preset--spacing--2) solid transparent;
  border-right: var(--wp--preset--spacing--2) solid transparent;
  border-top: var(--wp--preset--spacing--2) solid var(--wp--preset--color--neutral-400);
  bottom: -8px;
  right: 12px;
}
.single-partner-main__features-tile__helper:hover .single-partner-main__features-tile__helper-text {
  display: block;
}
.single-partner-main__about-wrapper {
  padding-top: var(--wp--preset--spacing--20);
}
.single-partner-main__countries-list {
  list-style-type: none;
  padding: 0;
}
.single-partner-main__countries-item {
  display: flex;
  align-items: center;
  margin-top: var(--wp--preset--spacing--0-5);
}
.single-partner-main__countries-item .icon {
  fill: #6bf294;
  width: 1rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.single-partner-main__about-left {
  width: 100%;
}
.single-partner-main__about-right {
  max-width: 29.75rem;
  width: 100%;
  margin-left: var(--wp--preset--spacing--20);
}
.single-partner-main__social {
  margin-top: var(--wp--preset--spacing--6);
}
.single-partner-main__industry-container {
  padding-top: var(--wp--preset--spacing--20);
}
.single-partner-main__industry-topic-pill {
  color: #171214;
  background-color: #e8e7e8;
  padding: var(--wp--preset--spacing--0-5) var(--wp--preset--spacing--3);
  border-radius: var(--wp--preset--spacing--8);
  margin: 0;
  margin-top: var(--wp--preset--spacing--2);
  display: inline-flex;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .single-partner-main__wrapper {
    padding-bottom: var(--wp--preset--spacing--10);
  }
  .single-partner-main__about-wrapper {
    padding-top: var(--wp--preset--spacing--8);
  }
  .single-partner-main__about-container {
    flex-direction: column;
  }
  .single-partner-main__about-left {
    max-width: unset;
  }
  .single-partner-main__about-right {
    max-width: unset;
  }
}
@media screen and (max-width: 560px) {
  .single-partner-main__features-tile {
    max-width: unset;
  }
}

.single-partner-footer__wrapper {
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}
.single-partner-footer__contacts {
  align-items: stretch !important;
}
.single-partner-footer__contact-tile {
  border-radius: 1.25rem;
  flex-grow: 1;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--6);
}
@media screen and (max-width: 768px) {
  .single-partner-footer__wrapper {
    padding-top: var(--wp--preset--spacing--10);
    padding-bottom: var(--wp--preset--spacing--10);
  }
}
@media screen and (max-width: 640px) {
  .single-partner-footer__contacts {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .secondary-hero-section {
    background-image: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/light-cloud-mobile-background.png") !important;
  }
}
.secondary-hero-section-tag-list {
  justify-content: center;
  gap: var(--wp--preset--spacing--4);
  align-items: center;
}
.secondary-hero-section-tag-list li {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);
  border-radius: 8px;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
  margin-right: unset !important;
  text-align: center;
}
.secondary-hero-section-tag-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--wp--preset--spacing--4) * -1);
  top: 50%;
  transform: translateY(-50%);
  width: 29px;
  height: 4px;
  background-color: var(--wp--preset--color--white);
  border-radius: 50%;
}
.secondary-hero-section-tag-list.is-top {
  display: flex;
}
.secondary-hero-section-tag-list.is-bottom {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .secondary-hero-section-tag-list {
    flex-direction: column !important;
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .secondary-hero-section-tag-list li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 47px;
    bottom: calc(var(--wp--preset--spacing--6) * -0.5);
    transform: translateX(-50%);
    width: 4px;
    height: 29px;
    background-color: var(--wp--preset--color--light-violet-50);
  }
  .secondary-hero-section-tag-list.is-top {
    display: none !important;
  }
  .secondary-hero-section-tag-list.is-bottom {
    display: flex !important;
  }
}
@media screen and (max-width: 390px) {
  .secondary-hero-section-tag-list li:not(:last-child)::after {
    bottom: calc(var(--wp--preset--spacing--5) * -0.5);
  }
}
.secondary-hero-section-heading {
  font-weight: 500 !important;
  max-width: 700px !important;
}
@media screen and (max-width: 768px) {
  .secondary-hero-section-heading {
    margin-top: unset !important;
  }
}
.secondary-hero-section-paragraph {
  max-width: 700px !important;
}
.secondary-hero-section.is-style-dark-cloud {
  background-image: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/dark-cloud-background.png") !important;
}
.secondary-hero-section.is-style-dark-cloud .secondary-hero-section-tag-list li {
  background-color: #E4D3F7 !important;
}
.secondary-hero-section.is-style-dark-cloud .secondary-hero-section-tag-list li:not(:last-child)::after {
  background-color: #E4D3F7 !important;
}
@media screen and (max-width: 768px) {
  .secondary-hero-section.is-style-dark-cloud {
    background-image: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/dark-cloud-mobile-background.png") !important;
  }
}

.eh-pricing-optional-addons .wp-block-post {
  min-height: 356px;
}
@media screen and (max-width: 768px) {
  .eh-pricing-optional-addons .wp-block-post {
    min-height: unset;
  }
}
.eh-pricing-optional-addons .wp-block-post > .wp-block-group {
  height: 100%;
  justify-content: space-between;
}
.eh-pricing-optional-addons p:empty {
  display: none;
}
.eh-pricing-optional-addons .eh-unlimited-discount {
  border-radius: 4px;
}
.eh-pricing-optional-addons .eh-pricing-optional-addons-icon-info {
  cursor: pointer;
}
.eh-pricing-optional-addons .eh-optional-extra-min-price-per-month {
  display: none;
}
@media screen and (max-width: 1024px) {
  .eh-pricing-optional-addons .eh-optional-extra-information {
    gap: var(--wp--preset--spacing--8);
  }
}
@media screen and (max-width: 768px) {
  .eh-pricing-optional-addons .eh-optional-extra-pricing-per-employee-wrapper {
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .eh-pricing-optional-addons .eh-optional-extras-build-your-plan {
    width: 100%;
  }
  .eh-pricing-optional-addons .eh-optional-extras-build-your-plan a {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 1024px) {
  .blog-3-col-query-loop ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blog-3-col-query-loop .blog-3-col-details {
  justify-content: space-between;
}
.blog-3-col-query-loop .blog-3-col-details .wp-block-post-title a {
  font-weight: inherit !important;
}
.blog-3-col-query-loop .blog-3-col-details .blog-category-wrapper {
  width: 100%;
}
.blog-3-col-query-loop .blog-3-col-details .blog-category-wrapper .upcoming-webinar-tag:has(p:empty) {
  display: none !important;
}

.host_modal-pagination {
  color: #171214;
  border: 0 solid #a4aaaf;
  font-weight: 600;
  font-size: 1rem;
}
.host_modal .modal-wrapper {
  background: #fff;
  color: black;
  max-width: calc(100vw - 3rem);
  max-height: calc(100vh - 3rem);
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 0.25rem;
}
.host_modal .modal-close_wrapper {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.host_modal-content {
  display: flex;
  max-width: 65rem;
  align-items: center;
}

.host_modal-content-text {
  margin: 0;
  padding: 0 4rem;
}

.host_modal-content-image {
  min-width: 31.25rem;
}

.host_modal-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
}

.host_modal-header-logo {
  height: 3rem;
  margin: 0 1.5rem 0 0;
}

.host_modal-header-title {
  font-size: 2rem;
  line-height: 1.25;
  margin: 0;
}

.host_modal-linkedin-cta {
  padding-bottom: 1.5rem;
}
.host_modal-linkedin-cta .h-button {
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
}

.host_modal-role-company {
  padding-bottom: 1rem;
}

.host_modal-description {
  margin-bottom: 1rem;
  padding-right: 0.5rem;
  font-size: 1rem;
  max-height: 13.625rem;
  overflow-y: auto;
}
.host_modal-description p:last-child {
  margin-bottom: 0;
}

.host_modal-description-max-height-disabled {
  max-height: 100% !important;
}

.host_modal-image_wrapper {
  overflow: hidden;
  max-height: 33.125rem;
  max-width: 32.5rem;
}

.host_modal-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  vertical-align: middle;
}

.host_modal-footer {
  padding-top: 0;
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  color: #000;
}
.host_modal-footer button {
  box-sizing: border-box;
  font-family: inherit;
  overflow: visible;
  text-transform: none;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: none;
  background: none;
  outline: 0;
  border: 0;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 2rem;
  line-height: 1.25rem;
  padding: 0;
  color: #000;
  font-size: 1rem;
  flex-wrap: nowrap;
  max-width: 40%;
}
.host_modal-footer button .svg-icon {
  transition: padding 0.3s ease-in-out;
}
.host_modal-footer button .svg-icon svg {
  height: 1.0625rem;
  fill: currentColor;
  display: block;
}

.host_modal .modal-close-icon svg {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

@media (max-width: 60rem) {
  .host_modal-content-text {
    padding: 0 2rem;
  }
  .host_modal-description {
    max-height: 4.75rem;
  }
  .host_modal-content-image {
    min-width: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .host_modal .modal-wrapper {
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
  }
  .host_modal-content-image {
    min-width: 100%;
  }
  .host_modal-content-text {
    padding: 2rem;
  }
  .host_modal-description {
    max-height: 14vh;
  }
  .host_modal-content {
    display: flex;
    flex-direction: column;
  }
  .host_modal-image_wrapper {
    max-width: none;
    max-height: 23.4375rem;
  }
  .host_modal-header {
    padding-bottom: 1.5rem;
  }
  .host_modal-role-company {
    padding-bottom: 1.5rem;
  }
  .host_modal-header-logo {
    height: 2.5rem;
    margin: 0 1rem 0 0;
  }
  .host_modal-header-title {
    font-size: 1.5rem;
  }
  .host_modal-footer {
    margin-top: 1.5rem;
  }
}
.author-host-container {
  background-color: #fff;
  transition: background-color 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

.author-host-container .wp-block-post-featured-image {
  border-radius: 3.75rem;
  overflow: hidden;
}

.author-host-container:hover {
  cursor: pointer;
  background-color: #f7f8f7;
}

.author-host-container img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
}

.author-host-container .wp-block-button__link-icon {
  width: 0.625rem;
}

.author-host-container .wp-block-post-featured-image {
  flex-shrink: 0;
}

.author-host-container:hover img {
  transform: scale(1.1);
  overflow: hidden;
}

.eh-resource-type {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--1);
}
.eh-resource-type a {
  font-weight: inherit !important;
}

.eh-webinar-title a {
  font-weight: inherit !important;
  font-family: var(--wp--preset--font-family--default);
}

.eh-templates-guides-webinar-container.wp-block-columns .eh-webinar-container .wp-block-post-featured-image {
  flex: none;
}
@media screen and (max-width: 1024px) {
  .eh-templates-guides-webinar-container.wp-block-columns {
    flex-wrap: wrap !important;
  }
  .eh-templates-guides-webinar-container.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .eh-templates-guides-webinar-container.wp-block-columns .eh-webinar-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--4);
  }
  .eh-templates-guides-webinar-container.wp-block-columns .eh-webinar-container li {
    margin: 0px !important;
  }
}
@media screen and (max-width: 560px) {
  .eh-templates-guides-webinar-container.wp-block-columns {
    flex-wrap: wrap !important;
  }
  .eh-templates-guides-webinar-container.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .eh-templates-guides-webinar-container.wp-block-columns .eh-webinar-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media screen and (max-width: 768px) {
  .trending_topic_resources {
    padding-right: 0 !important;
  }
}
.trending_topic_resources .trending-topic-list {
  display: flex;
  overflow-x: auto;
}
.trending_topic_resources .custom-group-link {
  flex: 1 0 auto;
}
.trending_topic_resources .trending-topics-item {
  cursor: pointer;
}
.trending_topic_resources .trending-topics-item .trending-topics-img-container {
  overflow: hidden;
}
.trending_topic_resources .trending-topics-item img {
  transition: transform 0.3s ease;
}
.trending_topic_resources .trending-topics-item:hover img {
  transform: scale(1.1);
}
.trending_topic_resources .trending-topics-item:hover p {
  color: var(--wp--preset--color--violet-500);
}

@media screen and (max-width: 768px) {
  .search-jobs-banner {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--wp--preset--spacing--8) !important;
    align-items: flex-start !important;
  }
  .search-jobs-banner__heading {
    flex-basis: unset !important;
  }
  .search-jobs-banner [class*=has-][class*=-font-size] {
    font-size: var(--wp--preset--font-size--5-xl) !important;
  }
}

.feature-highlight-banner .feature-highlight-banner__wrapper {
  height: 440px;
  display: flex;
  align-items: center;
  flex-direction: row;
  border-radius: var(--wp--preset--spacing--5);
  background-color: var(--wp--preset--color--light-violet-200);
}
@media screen and (max-width: 768px) {
  .feature-highlight-banner .feature-highlight-banner__wrapper {
    background-color: unset;
    flex-direction: column-reverse;
    height: auto;
  }
}
.feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__text-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--wp--preset--spacing--4);
  padding: var(--wp--preset--spacing--9);
  border-radius: var(--wp--preset--spacing--5);
}
@media screen and (max-width: 768px) {
  .feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__text-content {
    background-color: var(--wp--preset--color--light-violet-200);
  }
}
.feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__text-content .feature-highlight-banner__heading {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--2-xl);
  font-weight: 500;
  line-height: var(--wp--preset--spacing--8);
}
.feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__media {
  max-height: 530px;
  max-width: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__media {
    padding: var(--wp--preset--spacing--2);
  }
}
.feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__media .feature-highlight-banner__figure {
  max-height: 100%;
}
.feature-highlight-banner .feature-highlight-banner__wrapper .feature-highlight-banner__media .feature-highlight-banner__figure img {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.eh-menu-login-group {
  min-width: 201px;
  justify-content: flex-end;
}

.eh-menu-v3 .eh-menu-pane {
  background-color: rgba(40, 5, 65, 0.88);
}
.eh-menu-v3 .eh-menu-pane .pane-contents {
  padding-top: var(--wp--preset--spacing--1-5);
  width: calc(100vw - 12px);
  max-width: 100vw;
  border-radius: 12px !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-menu-pane .pane-contents {
    padding-top: 0px;
    width: 100%;
    border-radius: 0px !important;
  }
}
.eh-menu-v3 .eh-submenu-v3 {
  overflow: auto;
  background-color: var(--wp--preset--color--white);
}
.eh-menu-v3 .eh-submenu-v3-heading {
  margin-left: -11px !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-heading {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-cta-buttons {
    width: 100%;
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--2);
  }
  .eh-menu-v3 .eh-submenu-v3-cta-buttons .wp-block-button {
    width: 50%;
    margin: auto !important;
  }
  .eh-menu-v3 .eh-submenu-v3-cta-buttons .wp-block-button .wp-element-button {
    width: 100%;
    font-size: var(--wp--preset--font-size--sm);
    white-space: nowrap;
    padding-top: var(--wp--preset--spacing--3-5) !important;
    padding-bottom: var(--wp--preset--spacing--3-5) !important;
  }
}
@media screen and (max-width: 560px) {
  .eh-menu-v3 .eh-submenu-v3-cta-buttons .wp-block-button {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-heading-wrapper {
    padding-bottom: var(--wp--preset--spacing--6) !important;
  }
  .eh-menu-v3 .eh-submenu-v3-heading-wrapper:not(:has(.wp-block-buttons)) {
    padding-bottom: 0px !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-body {
  max-width: 1088px;
  width: 100%;
  margin: 0px auto !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-body {
    padding: var(--wp--preset--spacing--6) !important;
    padding-bottom: 0px !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-body-container {
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-body-container {
    max-height: unset !important;
    overflow-y: unset;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-body-columns {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-main-columns {
  height: 100%;
}
.eh-menu-v3 .eh-submenu-v3-main-columns > .wp-block-column > .wp-block-group {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-main-columns-item {
    padding: 0px !important;
    border: none !important;
  }
  .eh-menu-v3 .eh-submenu-v3-main-columns-item-title {
    cursor: pointer;
    user-select: none;
    padding-bottom: 0px !important;
  }
  .eh-menu-v3 .eh-submenu-v3-main-columns-item-title--text {
    color: var(--wp--preset--color--neutral-800) !important;
    font-size: var(--wp--preset--font-size--lg) !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }
  .eh-menu-v3 .eh-submenu-v3-main-columns-item-title-icon {
    transition: transform 300ms;
    transform: rotate(0deg);
  }
  .eh-menu-v3 .eh-submenu-v3-main-columns-item-title-icon.is-open {
    transform: rotate(-180deg);
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-column-options {
    display: grid !important;
    grid-template-rows: 0fr;
    transition: grid-template-rows 300ms;
  }
  .eh-menu-v3 .eh-submenu-v3-column-options--container {
    overflow: hidden;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .eh-menu-v3 .eh-submenu-v3-column-options.is-open {
    grid-template-rows: 1fr;
  }
  .eh-menu-v3 .eh-submenu-v3-column-options--item {
    margin-top: 0px !important;
    padding: var(--wp--preset--spacing--3) !important;
  }
  .eh-menu-v3 .eh-submenu-v3-column-options .custom-group-link:first-child .eh-submenu-v3-column-options--item {
    margin-top: var(--wp--preset--spacing--6) !important;
  }
  .eh-menu-v3 .eh-submenu-v3-column-options .custom-group-link:last-child .eh-submenu-v3-column-options--item {
    margin-bottom: var(--wp--preset--spacing--3) !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-featured-group--clickable, .eh-menu-v3 .eh-submenu-v3-featured-group--download {
  transition: all 0.3s;
}
.eh-menu-v3 .eh-submenu-v3-featured-group--clickable p, .eh-menu-v3 .eh-submenu-v3-featured-group--download p {
  transition: all 0.3s;
}
.eh-menu-v3 .eh-submenu-v3-featured-group--clickable:hover, .eh-menu-v3 .eh-submenu-v3-featured-group--download:hover {
  background-color: var(--wp--preset--color--violet-500) !important;
}
.eh-menu-v3 .eh-submenu-v3-featured-group--clickable:hover p, .eh-menu-v3 .eh-submenu-v3-featured-group--download:hover p {
  color: var(--wp--preset--color--white) !important;
}
.eh-menu-v3 .eh-submenu-v3-featured-group .custom-group-link {
  display: block;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-featured-group {
    margin: 0px calc(-1 * var(--wp--preset--spacing--6)) !important;
    border-radius: 0px !important;
  }
  .eh-menu-v3 .eh-submenu-v3-featured-group--clickable {
    padding: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
  }
  .eh-menu-v3 .eh-submenu-v3-featured-group--clickable:hover {
    background-color: transparent !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-featured-image img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-featured-image {
    margin-bottom: var(--wp--preset--spacing--2) !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-footer-container {
  width: 100%;
  max-width: 1088px;
  margin: 0px auto !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer {
    padding: var(--wp--preset--spacing--6) !important;
  }
  .eh-menu-v3 .eh-submenu-v3-footer-container {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-buttons {
    width: 100%;
  }
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button {
  background-color: var(--wp--preset--color--deep-violet);
  padding: var(--wp--preset--spacing--2-5) var(--wp--preset--spacing--4);
  border-radius: 12px;
  transition: all 0.3s;
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button {
  color: var(--wp--preset--color--white) !important;
  font-weight: 400;
  gap: var(--wp--preset--spacing--4) !important;
  position: relative;
  flex-wrap: nowrap !important;
  white-space: nowrap;
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button:after {
  width: 24px !important;
  height: 25px !important;
  mask: no-repeat 50% 50% url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.4697 5.28217C13.7626 4.98928 14.2374 4.98928 14.5303 5.28217L21.5303 12.2821C21.671 12.4227 21.75 12.6135 21.75 12.8124C21.75 13.0113 21.671 13.2021 21.5303 13.3428L14.5303 20.3428C14.2374 20.6357 13.7626 20.6357 13.4697 20.3428C13.1768 20.0499 13.1768 19.575 13.4697 19.2821L19.1893 13.5624H3C2.58579 13.5624 2.25 13.2266 2.25 12.8124C2.25 12.3982 2.58579 12.0624 3 12.0624H19.1893L13.4697 6.34283C13.1768 6.04994 13.1768 5.57507 13.4697 5.28217Z" fill="white"/> </svg>') !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button:after {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button::before {
  content: "";
  background: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/Money.png");
  display: block;
  width: 24px;
  height: 28px;
  background-position: 50% 50%;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button::before {
    background: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/MoneyBig.png");
    width: 39px;
    height: 42px;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-button .wp-element-button {
    font-weight: 500;
  }
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button:hover {
  background-color: var(--wp--preset--color--dark-violet);
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button:hover .wp-element-button {
  text-decoration: none !important;
}
.eh-menu-v3 .eh-submenu-v3-footer-pricing-button:hover .wp-element-button:after {
  transform: translateX(0px) !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-button:hover .wp-element-button:after {
    transform: translateX(0px) translateY(-50%) !important;
  }
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-pricing-button {
    width: 100%;
    padding-top: var(--wp--preset--spacing--3) !important;
    padding-bottom: var(--wp--preset--spacing--3) !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button {
  width: 100%;
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button .wp-element-button {
  font-weight: 500;
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button .wp-element-button:after {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button .wp-element-button::before {
  width: 39px;
  height: 42px;
  background: url("https://employmenthero.com/wp-content/themes/employmentherocom2025/assets/images/MoneyBig.png");
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button:hover {
  background-color: var(--wp--preset--color--violet-500) !important;
}
.eh-menu-v3 .eh-submenu-v3-getstarted-button:hover .wp-element-button:after {
  transform: translateX(0px) translateY(-50%) !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-buttons {
    gap: var(--wp--preset--spacing--5) !important;
  }
}
.eh-menu-v3 .eh-submenu-v3-footer-button .wp-element-button {
  font-weight: 400;
}
.eh-menu-v3 .eh-submenu-v3-footer-button .wp-element-button:hover {
  text-decoration: none !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3-footer-button {
    width: 100%;
  }
}
.eh-menu-v3 .eh-submenu-v3 .custom-group-link:has(.eh-submenu-v3-column-options--item) {
  transition: all 0.3s;
}
.eh-menu-v3 .eh-submenu-v3 .custom-group-link:has(.eh-submenu-v3-column-options--item) p {
  transition: all 0.3s;
}
.eh-menu-v3 .eh-submenu-v3 .custom-group-link:has(.eh-submenu-v3-column-options--item):hover p:not(.menu-v3-start-free-text) {
  color: var(--wp--preset--color--violet-500) !important;
}
@media screen and (max-width: 1024px) {
  .eh-menu-v3 .eh-submenu-v3 {
    border-radius: 0px !important;
  }
}
.eh-menu-v3 .menu-v3-start-free {
  background-color: #FFEFA7 !important;
}
.eh-menu-v3 .menu-v3-start-free p {
  font-size: 10px !important;
}
.eh-menu-v3 .menu-v3-start-free p, .eh-menu-v3 .menu-v3-start-free svg {
  color: var(--wp--preset--color--off-black) !important;
}
.eh-menu-v3 .eh-menu-bar-mobile .eh-login-button-dropdown {
  display: block !important;
  left: -26rem;
  pointer-events: none;
  opacity: 0;
  transition-property: left, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.eh-menu-v3 .eh-menu-bar-mobile .eh-login-button-dropdown.show {
  left: 0;
  opacity: 1;
  pointer-events: all;
}

.eh-topics {
  border-radius: 32px;
}
.eh-topics:hover {
  background-color: var(--wp--preset--color--light-violet-200) !important;
}
.eh-topics a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.eh-topics-separate a {
  background-color: var(--wp--preset--color--neutral-200);
  border-radius: 32px;
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
  display: inline-block;
  margin: var(--wp--preset--spacing--2) 0;
}
.eh-topics-separate a:hover {
  background-color: var(--wp--preset--color--light-violet-200) !important;
  color: inherit !important;
  text-decoration: none !important;
}

.case-study__wrapper {
  padding-left: var(--wp--preset--spacing--6) !important;
  padding-right: var(--wp--preset--spacing--6) !important;
}
@media screen and (max-width: 768px) {
  .case-study__wrapper {
    padding-left: var(--wp--preset--spacing--3-5) !important;
    padding-right: var(--wp--preset--spacing--3-5) !important;
  }
}
.case-study__image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.case-study__image-container {
  position: relative;
  z-index: 20;
  max-width: 54rem !important;
  border-radius: var(--wp--preset--spacing--1);
  margin: auto auto 3rem !important;
}
@media screen and (max-width: 768px) {
  .case-study__image-container {
    margin: auto auto var(--wp--preset--spacing--4) !important;
  }
}
.case-study__social-links-mob {
  display: none;
  position: relative;
  z-index: 1000;
  opacity: 0.5;
  margin-bottom: var(--wp--preset--spacing--4) !important;
}
@media screen and (max-width: 768px) {
  .case-study__social-links-mob {
    display: block;
  }
}
.case-study__content-container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .case-study__content-container {
    display: block;
  }
}
.case-study__content {
  max-width: 43rem !important;
  margin-bottom: var(--wp--preset--spacing--10);
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .case-study__content {
    max-width: 100% !important;
  }
}
.case-study__content-glance {
  background-color: #f7f8f7;
  padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--10) !important;
  margin-bottom: var(--wp--preset--spacing--14) !important;
}
.case-study__content-glance__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.case-study__content-glance__logo-container {
  min-height: 3.125rem;
  position: relative;
  overflow: hidden;
}
.case-study__content-glance__logo-container img {
  width: 150px !important;
  height: 50px !important;
  object-fit: cover !important;
  object-position: center;
}
.case-study__content-glance-infos {
  padding-top: var(--wp--preset--spacing--10);
}
.case-study__content-glance-infos__info {
  width: 100%;
  align-items: stretch !important;
}
.case-study__content-glance-infos__info-label {
  flex-basis: 17% !important;
}
.case-study__content-glance-infos__info-text {
  flex-basis: 83% !important;
}
@media screen and (max-width: 640px) {
  .case-study__content-glance-infos {
    padding-top: var(--wp--preset--spacing--5);
  }
  .case-study__content-glance-infos__info {
    flex-direction: column !important;
  }
  .case-study__content-glance-infos__info-label {
    border: none !important;
    padding-bottom: var(--wp--preset--spacing--2-5) !important;
  }
  .case-study__content-glance-infos__info-text {
    border: none !important;
    padding: 0 !important;
  }
}
.case-study__content-glance-bullet-points {
  padding-top: var(--wp--preset--spacing--14);
}
.case-study__content-glance-bullet-points__list {
  max-width: 35rem !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.case-study__content-search-tag {
  padding-top: var(--wp--preset--spacing--14);
}
@media screen and (max-width: 768px) {
  .case-study__content-search-tag {
    padding-top: var(--wp--preset--spacing--12);
  }
}

.eh-single-resource-webinar-layout .eh-template-webinar-marketo-form {
  max-width: 574px;
}
.eh-single-resource-webinar-layout .eh-template-webinar-marketo-form .wp-block-employmentherocom2025-marketo-form {
  width: 100%;
}
.eh-single-resource-webinar-layout .eh_marketo_form-container {
  padding: var(--wp--preset--spacing--8);
  padding-top: 0px;
}
@media screen and (max-width: 1024px) {
  .eh-single-resource-webinar-layout .eh-template-webinar-container-columns.wp-block-columns {
    flex-wrap: wrap !important;
    flex-direction: column-reverse !important;
  }
  .eh-single-resource-webinar-layout .eh-template-webinar-container-columns.wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .eh-single-resource-webinar-layout .eh-template-webinar-container-columns.wp-block-columns .wp-block-column .eh-template-webinar-marketo-form {
    margin: auto;
  }
}
.eh-single-resource-webinar-layout .eh-webinar-time-box:has(p:empty) {
  display: none;
}
.eh-single-resource-webinar-layout .eh-webinar-ended:empty {
  display: none;
}

@media screen and (max-width: 768px) {
  .eh-features.eh-resource-looking-for-more .wp-block-columns.eh-features-columns > .wp-block-column.eh-features-columns-item {
    width: calc(50% - var(--wp--preset--spacing--6) / 2);
    flex-basis: auto !important;
    flex-grow: unset !important;
  }
}
@media screen and (max-width: 560px) {
  .eh-features.eh-resource-looking-for-more .wp-block-columns.eh-features-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}

.blog-template-content-wrapper * {
  padding-bottom: var(--wp--preset--spacing--8);
}

h2.wp-block-post-title:not(.blog-template-title) {
  margin-bottom: var(--wp--preset--spacing--2);
}

*[id] {
  scroll-margin-top: calc(3.5rem + var(--wp--preset--spacing--2));
}
@media screen and (max-width: 768px) {
  *[id] {
    scroll-margin-top: calc(3.5rem + var(--wp--preset--spacing--8));
  }
}

.sticky-side-panel {
  top: calc(3.5rem + var(--wp--preset--spacing--2)) !important;
}

.blog-template-social-tablet {
  display: none !important;
}

.blog-template-author-title a {
  font-weight: bold;
}

.blog-template-title {
  font-size: var(--wp--preset--font-size--4-xl) !important;
  font-weight: 800;
}

.blog-template-sub-title {
  font-size: var(--wp--preset--font-size--lg) !important;
}

.blog-template-breadcrumb {
  padding-top: var(--wp--preset--spacing--6);
  padding-bottom: var(--wp--preset--spacing--12);
}

.blog-template-meta-row {
  white-space: nowrap;
}
.blog-template-meta-row p:first-child {
  border: unset;
  padding-left: 0 !important;
}

@media screen and (max-width: 768px) {
  .blog-template-tags-row {
    display: flex;
    flex-direction: column-reverse;
    row-gap: var(--wp--preset--spacing--4);
  }
  .blog-template-breadcrumb {
    padding-bottom: var(--wp--preset--spacing--6);
    font-size: var(--wp--preset--font-size--sm);
  }
  .blog-template-breadcrumb .breadcrumb-items {
    overflow: hidden;
    flex-wrap: nowrap;
    overflow: scroll;
  }
  .blog-template-breadcrumb .breadcrumb-items .breadcrumb-item {
    white-space: nowrap;
  }
  .blog-template-title {
    font-size: var(--wp--preset--font-size--2-xl) !important;
  }
  .blog-template-sub-title {
    font-size: var(--wp--preset--font-size--md) !important;
    padding-top: var(--wp--preset--spacing--4) !important;
    padding-bottom: var(--wp--preset--spacing--4) !important;
  }
  .blog-template-social-tablet {
    display: block !important;
    position: relative;
    z-index: 100;
  }
  .blog-template-header {
    padding-bottom: var(--wp--preset--spacing--9) !important;
  }
}
.blog-image-container::before {
  content: " ";
  background-color: var(--wp--preset--color--neutral-100);
  width: 100%;
  min-height: 16.5rem;
  position: absolute;
  z-index: 1;
  left: 0;
}
.blog-image-container .blog-template-image {
  position: relative !important;
  z-index: 2 !important;
}
@media screen and (max-width: 768px) {
  .blog-image-container .blog-template-image img {
    border-radius: 0.5rem;
    max-height: 211px;
    object-fit: cover;
  }
}

.landing-with-carousel__wrapper {
  padding: var(--wp--preset--spacing--20) 0 !important;
}
.landing-with-carousel__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp--preset--spacing--14);
  padding-left: var(--wp--preset--spacing--6) !important;
  padding-right: var(--wp--preset--spacing--6) !important;
  width: 100%;
  max-width: 77.8125rem !important;
}
.landing-with-carousel__text-container {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--7);
  max-width: 33.25rem !important;
}
.landing-with-carousel__carousel {
  width: 100%;
  max-width: 36.875rem !important;
}
@media screen and (max-width: 1024px) {
  .landing-with-carousel__container {
    flex-direction: column;
  }
  .landing-with-carousel__text-container {
    max-width: 100% !important;
  }
  .landing-with-carousel__carousel {
    max-width: 48rem !important;
  }
}

.carousel-item__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.125rem;
  border-radius: var(--wp--preset--spacing--6);
  width: 100%;
  padding-top: var(--wp--preset--spacing--5);
  padding-bottom: var(--wp--preset--spacing--5);
  padding-left: var(--wp--preset--spacing--8);
  padding-right: var(--wp--preset--spacing--3);
}
.carousel-item__text-container {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
  max-width: 251px;
}
.carousel-item__text-tag {
  background-color: #85b0ff;
  border-radius: var(--wp--preset--spacing--1);
  width: fit-content;
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
}
.carousel-item__image-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.carousel-item__cta-btn {
  position: absolute;
  bottom: 10%;
}
.carousel-item__image-container {
  height: 374px;
}
.carousel-item__image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: 11.28px;
}
@media screen and (max-width: 768px) {
  .carousel-item__container {
    padding-left: var(--wp--preset--spacing--5);
    padding-right: var(--wp--preset--spacing--5);
  }
  .carousel-item__text-container {
    max-width: 100% !important;
  }
  .carousel-item__image-content {
    width: 100%;
  }
  .carousel-item__image-container {
    width: 100%;
  }
  .carousel-item__image-container {
    height: 222px;
    min-width: 16.5625rem;
  }
}
@media screen and (max-width: 560px) {
  .carousel-item__container {
    flex-direction: column;
  }
  .carousel-item__cta-btn {
    bottom: 5%;
  }
}

.eh-single-resource-whitepapers-layout .eh_marketo_form-container {
  padding: var(--wp--preset--spacing--8);
  padding-top: 0px;
}
.eh-single-resource-whitepapers-layout .wp-block-employmentherocom2025-marketo-form {
  width: 100%;
}

.hero-landing-with-form-sub-text-tablet {
  display: none;
}
.hero-landing-with-form-sub-text-tablet .wp-block-group figure.wp-block-image {
  flex: none !important;
}

.hero-landing-with-form-sub-text-desktop {
  display: block;
}
.hero-landing-with-form-sub-text-desktop .wp-block-group figure.wp-block-image {
  flex: none !important;
}

@media screen and (max-width: 768px) {
  .hero-landing-with-form-image {
    display: none;
  }
  .hero-landing-with-form-sub-text-tablet {
    display: block;
  }
  .hero-landing-with-form-sub-text-desktop {
    display: none;
  }
}
.quick-demo-post-template .wp-block-post:has(.group-block-link):hover figure img {
  transform: scale(1);
}
.quick-demo-post-template .wp-block-post:has(.group-block-link):hover figure ::after {
  opacity: 0.7;
}

.quick-demo-read-more {
  position: absolute !important;
  bottom: 10%;
  right: 5%;
}

.quick-demo-type {
  display: inline-flex !important;
  background-color: aquamarine;
  padding: 0 0.5rem;
  border-radius: 5px;
}

.quick-demo-item-header {
  position: relative !important;
  width: 100%;
  min-height: 11.625rem;
}
.quick-demo-item-header figure.quick-demo-feature-img ::after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' xmlns='http://www.w3.org/2000/svg' width='60px' height='60px' viewBox='0 0 75 75' fill='none'%3E%3Cg opacity='0.9'%3E%3Ccircle cx='37.5' cy='37.5' r='37' fill='white'/%3E%3Cpath d='M37.5 0C16.7843 0 0 16.7843 0 37.5C0 58.2157 16.7843 75 37.5 75C58.2157 75 75 58.2157 75 37.5C75 16.7843 58.2157 0 37.5 0ZM54.995 41.129L28.3821 56.4012C25.9929 57.7319 22.9839 56.0232 22.9839 53.2258V21.7742C22.9839 18.9919 25.9778 17.2681 28.3821 18.5988L54.995 34.7782C57.4748 36.1694 57.4748 39.753 54.995 41.129Z' fill='black'/%3E%3C/g%3E%3C/svg%3E");
  display: block;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  z-index: 100;
  opacity: 0.9;
}

@media screen and (max-width: 768px) {
  .eh-single-quick-demo {
    padding-top: var(--wp--preset--spacing--16) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  .eh-single-quick-demo__heading-container {
    padding-bottom: var(--wp--preset--spacing--10);
  }
}
.eh-single-quick-demo {
  padding-top: var(--wp--preset--spacing--32);
  padding-bottom: var(--wp--preset--spacing--32);
}
.eh-single-quick-demo .eh-single-quick-demo__excerpt {
  font-size: 20px !important;
}
.eh-single-quick-demo .eh-single-quick-demo__heading-container {
  padding-bottom: var(--wp--preset--spacing--16);
}

.eh-integrations-columns {
  justify-content: center;
}
.eh-integrations-columns .eh-features-columns-item {
  width: calc((100% - 2 * var(--wp--preset--spacing--4)) / 3);
  flex-basis: auto !important;
  flex-grow: unset !important;
}
.eh-integrations-columns .eh-features-columns-item .intergration-app-logo img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .eh-features .wp-block-columns.eh-integrations-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: auto !important;
    flex-grow: unset !important;
  }
}
@media screen and (max-width: 560px) {
  .eh-features .wp-block-columns.eh-integrations-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}

@media screen and (max-width: 1024px) {
  .search-role-banner .search-role-banner__title[class*=-font-size] {
    font-size: var(--wp--preset--font-size--5-xl) !important;
  }
}
@media screen and (max-width: 1024px) {
  .search-role-banner {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--6) !important;
    gap: var(--wp--preset--spacing--6) !important;
  }
}
@media screen and (max-width: 560px) {
  .search-role-banner {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--wp--preset--spacing--8) !important;
  }
  .search-role-banner__left {
    flex-basis: unset !important;
  }
}
.search-role-banner__subcontent--is-footer {
  display: none !important;
}
@media screen and (max-width: 560px) {
  .search-role-banner__subcontent {
    display: none !important;
  }
  .search-role-banner__subcontent--is-footer {
    display: unset !important;
  }
}

body.single-resources {
  overflow-x: hidden;
}

.resource-sticky-downloadable-template h2 span,
.resource-sticky-downloadable-template h3 span,
.resource-sticky-downloadable-template h4 span,
.resource-sticky-downloadable-template h5 span,
.resource-sticky-downloadable-template h6 span {
  font-weight: inherit !important;
}
.resource-sticky-downloadable-template .content-single-content_secondary_container {
  padding-top: 0px !important;
}
.resource-sticky-downloadable-template .content-single-content {
  margin-bottom: 0px !important;
}
.resource-sticky-downloadable-template .sticky-offset-top {
  top: calc(3.5rem + var(--wp-admin--admin-bar--position-offset, 0px));
}
@media screen and (max-width: 1024px) {
  .resource-sticky-downloadable-template .sticky-offset-top {
    top: calc(5rem + var(--wp-admin--admin-bar--position-offset, 0px));
  }
}
.resource-sticky-downloadable-template .sticky-downloadable-title {
  position: relative;
}
.resource-sticky-downloadable-template .sticky-downloadable-title::after {
  content: "";
  min-width: 624999.9375rem;
  width: 100%;
  height: 100%;
  top: 0;
  left: -150%;
  background-color: inherit;
  z-index: -1;
  position: absolute;
  overflow: hidden;
}
.resource-sticky-downloadable-template .sticky-downloadable-header {
  margin-top: -100px;
}
.resource-sticky-downloadable-template .social-icons-mobile {
  display: none;
}
.resource-sticky-downloadable-template .social-icons-desktop {
  display: flex;
}
.resource-sticky-downloadable-template .post-title-mobile {
  display: none;
}
.resource-sticky-downloadable-template .content-wrapper {
  padding: var(--wp--preset--spacing--24) 0;
}
.resource-sticky-downloadable-template .hero-landing-marketo-form .marketo-form-scroll-to {
  background-color: var(--wp--preset--color--light-violet-200);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.resource-sticky-downloadable-template .hero-landing-marketo-form .eh_marketo_form-container {
  padding-left: var(--wp--preset--spacing--8);
  padding-right: var(--wp--preset--spacing--6);
  padding-top: 0;
  padding-bottom: var(--wp--preset--spacing--4);
  max-height: calc(100vh - 135px);
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
  .resource-sticky-downloadable-template .hero-landing-marketo-form .eh_marketo_form-container {
    max-height: 100%;
    overflow-y: unset;
  }
}
.resource-sticky-downloadable-template .hero-landing-marketo-form .eh_marketo_form-container .eh_marketo_form_step_0 .mktoFieldDescriptor.mktoFormCol {
  padding: 0.5rem 1rem 0 0;
}
.resource-sticky-downloadable-template .hero-landing-marketo-form .eh_marketo_form-container .eh_marketo_form_step_0 .mktoButtonRow {
  padding-top: 0.5rem !important;
}
@media screen and (max-width: 768px) {
  .resource-sticky-downloadable-template {
    overflow: hidden;
  }
  .resource-sticky-downloadable-template .sticky-downloadable-title {
    display: none;
  }
  .resource-sticky-downloadable-template .post-title-mobile {
    display: block;
  }
  .resource-sticky-downloadable-template .content-flex {
    display: flex;
    flex-direction: column-reverse;
  }
  .resource-sticky-downloadable-template .social-icons-desktop {
    display: none;
  }
  .resource-sticky-downloadable-template .social-icons-mobile {
    display: flex;
  }
  .resource-sticky-downloadable-template .form-column {
    padding: 2rem 0rem;
    position: relative;
  }
  .resource-sticky-downloadable-template .form-column .wp-block-employmentherocom2025-marketo-form {
    width: 100%;
  }
  .resource-sticky-downloadable-template .form-column::after {
    content: "";
    min-width: 624999.9375rem;
    width: 100%;
    height: 34px;
    background-color: var(--wp--preset--color--light-violet-50);
    bottom: 0;
    left: -150%;
    position: absolute;
  }
  .resource-sticky-downloadable-template .content-wrapper {
    padding: var(--wp--preset--spacing--14) 0;
  }
  .resource-sticky-downloadable-template .hero-landing-marketo-form .marketo-form-scroll-to {
    background-color: var(--wp--preset--color--light-violet-200);
    border: none;
    border-radius: 0.25rem;
  }
  .resource-sticky-downloadable-template .eh_marketo_form-container.default {
    padding: 2.5rem 1rem;
    border: none;
  }
}

.eh-legals-columns {
  justify-content: center;
}
.eh-legals-columns .eh-features-columns-item {
  width: calc((100% - 2 * var(--wp--preset--spacing--6)) / 3);
  flex-basis: auto !important;
  flex-grow: unset !important;
}

@media screen and (max-width: 768px) {
  .eh-features .wp-block-columns.eh-legals-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: auto !important;
    flex-grow: unset !important;
  }
}
@media screen and (max-width: 560px) {
  .eh-features .wp-block-columns.eh-legals-columns > .wp-block-column.eh-features-columns-item {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
  }
}

.free-trial {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  .free-trial {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .free-trial {
    padding: var(--wp--preset--spacing--3) 0px;
  }
}
.free-trial .free-trial-columns {
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1919px) {
  .free-trial .free-trial-columns {
    min-height: 100vh;
    max-width: unset;
  }
}
.free-trial .free-trial-carousel .glide__slides {
  margin-bottom: var(--wp--preset--spacing--10);
}
.free-trial .free-trial-carousel .testimonials-controls {
  display: flex;
  justify-content: center;
}
.free-trial .free-trial-carousel .glide__arrows {
  max-width: 480px;
}
@media screen and (max-width: 768px) {
  .free-trial .free-trial-stars {
    max-width: 371px;
  }
}
@media screen and (max-width: 560px) {
  .free-trial .free-trial-stars {
    max-width: 100%;
  }
}
.free-trial .carousel-wrapper {
  height: 100%;
}
.free-trial .eh_marketo_form-container {
  border: none;
  padding: 0 0 var(--wp--preset--spacing--4) 0;
}
@media screen and (max-width: 560px) {
  .free-trial .hero-landing-marketo-form {
    padding-left: var(--wp--preset--spacing--6) !important;
    padding-right: var(--wp--preset--spacing--6) !important;
  }
}
.free-trial .free-trials-form-wrapper {
  border-radius: 12px;
}
@media screen and (max-width: 1919px) {
  .free-trial .free-trials-form-wrapper {
    border-radius: 0;
  }
}
@media screen and (max-width: 1024px) {
  .free-trial .free-trials-form-wrapper {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  .free-trial .free-trials-form-wrapper {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .free-trial .testimonial-heading.wp-block-heading {
    font-size: var(--wp--preset--font-size--3-xl) !important;
  }
}

@media screen and (max-width: 560px) {
  .glossary-header {
    padding-top: var(--wp--preset--spacing--12) !important;
    padding-bottom: var(--wp--preset--spacing--12) !important;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-query .wp-block-post .group-post-link {
    display: flex;
    flex-direction: column !important;
  }
}
.request-a-demo-form-v2-wrapper {
  background-color: var(--wp--preset--color--violet-500) !important;
}
.request-a-demo-form-v2-wrapper .post-title-style {
  font-weight: 800 !important;
  white-space: pre-wrap;
}
.request-a-demo-form-v2-wrapper .post-title-style::after {
  content: "\ain action" !important;
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .post-title-style {
    max-width: 500px;
    white-space: normal;
  }
}
@media screen and (max-width: 560px) {
  .request-a-demo-form-v2-wrapper .post-title-style {
    white-space: pre-wrap;
  }
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper {
    background-color: var(--wp--preset--color--white) !important;
    color: unset !important;
    padding-top: var(--wp--preset--spacing--8) !important;
  }
}
.request-a-demo-form-v2-wrapper .request-a-demo-form-v2 {
  column-gap: 56px !important;
  grid-template-columns: 1fr 1.2fr !important;
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 {
    display: grid;
    column-gap: 0;
    grid-template-columns: 1fr !important;
  }
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 .col-span-1 {
    display: contents;
  }
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 .title {
    order: 0;
    color: black !important;
  }
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 .sub-content {
    order: 1;
    color: black !important;
  }
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 .form {
    order: 2;
  }
  .request-a-demo-form-v2-wrapper .request-a-demo-form-v2 .badges {
    width: 100% !important;
    order: 3;
    margin-top: var(--wp--preset--spacing--10) !important;
    border-top: 1px solid var(--wp--preset--color--violet-400) !important;
    padding-top: var(--wp--preset--spacing--10) !important;
    display: flex;
    justify-content: space-around;
    row-gap: var(--wp--preset--spacing--10) !important;
    column-gap: var(--wp--preset--spacing--8) !important;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 {
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--16);
  border-radius: 1rem;
  font-size: 1rem;
}
@media screen and (max-width: 1024px) {
  .request-a-demo-form-v2-wrapper .form_v2 {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--8);
  }
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .form_v2 {
    padding: var(--wp--preset--spacing--10) 0 0 0;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form {
  width: 100% !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow {
  position: relative;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow label::after {
  display: none !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow label .tooltip-icon svg {
  transform: translateY(2px) translateX(0.2rem);
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow label .tooltip-icon path {
  fill: #6f767d !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoCheckboxList label {
  font-size: var(--wp--preset--font-size--xs) !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList {
  padding-top: 10px;
  display: grid;
  grid-template-columns: min-content 3fr min-content 3fr min-content 3fr min-content 3fr;
  column-gap: 8px;
  row-gap: var(--wp--preset--font-size--xs);
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList label {
  font-size: var(--wp--preset--font-size--sm) !important;
}
@media screen and (max-width: 1024px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList {
    grid-template-columns: min-content fit-content(100%) min-content fit-content(100%);
  }
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList label {
    padding-right: 2.5rem !important;
  }
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList {
    grid-template-columns: min-content 3fr min-content 3fr min-content 3fr min-content 3fr;
  }
}
@media screen and (max-width: 560px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList {
    grid-template-columns: min-content fit-content(100%) min-content fit-content(100%);
  }
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoRadioList label {
    padding-right: 2.5rem !important;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoField {
  width: 100%;
  border: 2px solid rgb(227, 227, 227) !important;
  border-radius: 6px !important;
  padding: 0.5rem 1rem;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoField.mktoInvalid {
  border-color: rgb(241, 108, 71) !important;
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoField {
    height: 3.75rem;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow select.mktoField {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 6L8 10L12 6' stroke='%236F767D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoLabel.mktoHasWidth {
  position: absolute;
  top: 0;
  left: 0.5rem;
  background-color: white;
  padding: 0 0.5rem;
  transform: translateY(-50%);
  font-size: 12px;
  color: #6f767d;
  color: rgba(111, 118, 125, var(--text-opacity));
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoFieldWrap.mktoRequiredField {
  position: relative;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoFieldWrap.mktoRequiredField:has(input.mktoInvalid) > label, .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoFieldWrap.mktoRequiredField:has(select.mktoInvalid) > label {
  color: rgb(241, 108, 71) !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoFieldWrap.mktoRequiredField:has(div.mktoRadioList) > label {
  padding: 0 8px 0 0 !important;
  position: relative;
  margin-bottom: 10px;
  background-color: transparent;
  top: 0;
  left: 0;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoHtmlText.mktoHasWidth {
  color: var(--wp--preset--color--neutral-700);
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoHtmlText.mktoHasWidth h2,
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow .mktoHtmlText.mktoHasWidth h3 {
  font-size: var(--wp--preset--font-size--lg) !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow input[type=radio] {
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid var(--wp--preset--color--violet-500) !important;
  border-radius: 50% !important;
  outline: none !important;
  cursor: pointer !important;
  position: relative !important;
  padding: 0 !important;
  margin: 3px 0 0 0 !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: var(--wp--preset--color--violet-500);
  border-radius: 50%;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol {
  padding: 0rem 1rem 0rem 0;
  box-sizing: border-box;
  float: left;
  width: 50%;
  height: 4rem;
  margin: 0px !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol:has(.mktoError),
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol:has(.mktoError) {
  height: 5rem;
}
@media screen and (max-width: 1024px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(3) .mktoFieldDescriptor.mktoFormCol,
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol {
    width: 100%;
    height: auto;
    padding: 0;
    float: none;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(4) .mktoFieldDescriptor.mktoFormCol {
    padding: 0 !important;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:nth-child(5) {
  clear: both;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:has(.mktoCheckboxList) {
  margin-left: 1px !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:has(label#LblOpted_In_GDPR__c) {
  margin-top: var(--wp--preset--spacing--10) !important;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:has(label#LblmarketingOptInOriginallyConsented) {
  margin-top: var(--wp--preset--spacing--3) !important;
}
@media screen and (max-width: 768px) {
  .request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoFormRow:has(label#LblmarketingOptInOriginallyConsented) {
    margin-top: 0.875rem !important;
  }
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoButtonWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.request-a-demo-form-v2-wrapper .form_v2 .eh_marketo_form .mktoButtonWrap .mktoButton {
  width: 100%;
  display: inline-flex; /* or just flex if full-width */
  align-items: center; /* vertical center */
  justify-content: center; /* horizontal center */
  padding: 0.875rem 1.5rem;
}

.page-with-sidebar {
  display: flex;
  background-color: var(--wp--preset--color--neutral-100);
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-with-sidebar {
    flex-direction: row;
  }
}

.page-with-sidebar-nav {
  position: sticky;
  top: 0;
  z-index: 5;
}
@media (min-width: 768px) {
  .page-with-sidebar-nav {
    max-height: 100vh;
    overflow: hidden;
  }
}

.page-with-sidebar-content {
  padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--2);
  flex: 1;
  display: flex;
  justify-content: center;
  background-color: var(--wp--preset--color--neutral-100);
  min-height: calc(100dvh - 48px);
}
@media (min-width: 768px) {
  .page-with-sidebar-content {
    max-height: 100vh;
    overflow: auto;
    padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--4);
  }
}
@media (min-width: 1176px) {
  .page-with-sidebar-content {
    padding: var(--wp--preset--spacing--6);
  }
}

.page-with-sidebar-inner {
  max-width: 1128px;
  width: 100%;
  height: fit-content;
}

.eh-hire-with-eos-banner-container {
  overflow: auto;
}
.eh-hire-with-eos-banner-button-wrapper {
  width: max-content;
  background-color: rgba(70, 0, 120, 0.21) !important;
  cursor: pointer;
  backdrop-filter: blur(4.4844970703px);
}
.eh-hire-with-eos-banner-button-wrapper:hover {
  border-color: var(--wp--preset--color--deep-violet) !important;
  transition: all 0.3s;
}
.eh-hire-with-eos-banner-button-wrapper:hover .eh-hire-with-eos-banner-button-inner {
  transition: all 0.3s;
  background-color: var(--wp--preset--color--dark-violet) !important;
}
@media screen and (max-width: 1024px) {
  .eh-hire-with-eos-banner-button-wrapper .eh-hire-with-eos-banner-button-inner .eh-hire-with-eos-banner-heading {
    font-size: var(--wp--preset--font-size--lg) !important;
  }
}
@media screen and (max-width: 768px) {
  .eh-hire-with-eos-banner-button-wrapper {
    width: 100% !important;
    max-width: 315px;
    border-radius: 32px !important;
    bottom: var(--wp--preset--spacing--3-5) !important;
    top: unset !important;
    transform: translate(-50%, 0%) !important;
    padding: var(--wp--preset--spacing--2) !important;
  }
  .eh-hire-with-eos-banner-button-wrapper .eh-hire-with-eos-banner-button-inner {
    border-radius: 25px !important;
    padding: 20px !important;
    gap: var(--wp--preset--spacing--2) !important;
  }
}
.eh-hire-with-eos-banner-bg-image-wrapper {
  position: relative;
}
.eh-hire-with-eos-banner-bg-image-wrapper:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.eh-hire-with-eos-banner-bg-image {
  width: 100%;
}
@media screen and (max-width: 560px) {
  .eh-hire-with-eos-banner-bg-image {
    height: 390px;
  }
  .eh-hire-with-eos-banner-bg-image img {
    height: 100%;
    object-position: left;
  }
}

.sticky-blog-template .social-icons-mobile {
  display: none;
}

/**
 * CTA Section on Verify Business Page Styles
 */
.pattern-cta-verify-business {
  padding: 36px 24px;
  padding-bottom: 0px;
}

.pattern-cta-verify-business .pattern-cta-verify-business_points {
  justify-content: space-between;
}

@media screen and (min-width: 1280px) {
  .pattern-cta-verify-business .pattern-cta-verify-business_points {
    column-gap: 2rem;
  }
  .pattern-cta-verify-business .pattern-cta-verify-business_points[data-responsive-target=desktop] {
    display: flex;
  }
  .page-verify-business .btn-go-back {
    padding-right: var(--wp--preset--spacing--5);
  }
}
@media screen and (max-width: 768px) {
  .pattern-cta-verify-business {
    margin-block-end: 1.5rem !important;
  }
  .pattern-cta-verify-business .pattern-cta-verify-business_points {
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: unset;
    row-gap: 1.5rem;
  }
  .page-with-sidebar .pattern-cta-verify-business {
    padding: 12px 16px;
    padding-bottom: 0px;
  }
  .page-verify-business {
    --wp--style--root--padding-right: 1rem;
    --wp--style--root--padding-left: 1rem;
  }
  .page-verify-business .btn-go-back {
    padding-top: var(--wp--preset--spacing--4);
  }
}
@media screen and (max-width: 1024px) {
  .headline-with-tab .accordion-container {
    gap: var(--wp--preset--spacing--11) !important;
  }
}

.feature-3col .wp-element-button:before {
  width: 1.05rem;
  height: 1.05rem;
}
@media screen and (max-width: 1024px) {
  .feature-3col {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .feature-3col h2 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .feature-3col .row {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1440px) {
  .feature-4col .row {
    gap: 24px 36px;
  }
}
@media screen and (max-width: 1024px) {
  .feature-4col {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .feature-4col .col-head {
    grid-template-columns: 1.2fr 2fr;
  }
  .feature-4col .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .feature-4col .col-head {
    grid-template-columns: 1fr;
  }
  .feature-4col .row {
    grid-template-columns: 1fr;
  }
}

.card3-heading-small {
  padding: 80px 70px;
}
.card3-heading-small > p {
  max-width: 672px;
}
.card3-heading-small .cardList {
  margin-top: 80px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
}
.card3-heading-small .cardList > * {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card3-heading-small .cardList article {
  overflow: hidden;
}
.card3-heading-small .cardList .custom-group-link:hover .wp-block-heading {
  color: #000;
}
.card3-heading-small .cardList .custom-group-link:hover > .wp-block-group {
  background-color: transparent !important;
  border: 1px solid var(--brand-Light) !important;
  transition: all 0.3s;
  transform: translateY(-0.125rem) translateZ(0);
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
}
.card3-heading-small .cardList .wp-block-heading {
  position: relative;
  display: block;
  width: 100%;
}
.card3-heading-small .cardList .wp-block-heading > a {
  display: block;
  position: relative;
  z-index: 2;
}
.card3-heading-small .cardList .wp-block-heading:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0016 0.331055L9.12163 2.21105L16.5616 9.66439H0.334961V12.3311H16.5616L9.12163 19.7844L11.0016 21.6644L21.6683 10.9977L11.0016 0.331055Z" fill="%237622D7"/></svg>') no-repeat center;
  background-size: contain;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 37px;
  right: 32px;
  left: unset !important;
  bottom: unset !important;
}
.card3-heading-small .cardList .wp-block-image {
  width: 100%;
}
.card3-heading-small .cardList .wp-block-employmentherocom2025-video-embed {
  width: 100%;
  height: 100%;
  max-height: unset !important;
  max-width: unset !important;
}
.card3-heading-small .cardList .wp-block-employmentherocom2025-lottie {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .card3-heading-small {
    padding: 80px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .card3-heading-small {
    padding: 60px 40px;
  }
  .card3-heading-small > .wp-block-heading {
    font-size: 32px;
    line-height: 42px;
  }
  .card3-heading-small .cardList {
    flex-flow: row wrap;
  }
  .card3-heading-small .cardList > * {
    flex: 0 1 calc(50% - 5px);
    min-width: 308px;
  }
  .card3-heading-small .cardList > *:nth-child(3) {
    flex: 0 1 max(360px, 50% - 5px);
  }
}
@media screen and (max-width: 768px) {
  .card3-heading-small {
    padding: 60px 24px;
  }
  .card3-heading-small .cardList {
    flex-flow: column;
  }
  .card3-heading-small .cardList > * {
    flex: 1;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .tabs-with-4-cards-wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
.tabs-with-4-cards-wrapper .tabs-with-4-cards {
  column-gap: var(--wp--preset--spacing--4);
  padding-top: var(--wp--preset--spacing--5) !important;
  padding-bottom: var(--wp--preset--spacing--11) !important;
}
@media screen and (max-width: 1440px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 340px);
    gap: var(--wp--preset--spacing--6);
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards {
    padding-bottom: var(--wp--preset--spacing--5) !important;
  }
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .cards-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 340px));
    gap: var(--wp--preset--spacing--4);
  }
}
.tabs-with-4-cards-wrapper .tabs-with-4-cards .responsive-p1 {
  font-size: var(--wp--preset--font-size--xl) !important;
}
@media screen and (max-width: 1024px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .responsive-p1 {
    font-size: var(--wp--preset--font-size--lg) !important;
    line-height: 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .content-heading-group {
    padding: 0 20px !important;
  }
}
.tabs-with-4-cards-wrapper .tabs-with-4-cards .cards-grid-container {
  margin-left: 52px !important;
  margin-right: 52px !important;
  margin-top: 60px !important;
}
@media screen and (max-width: 768px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .cards-grid-container {
    margin-top: var(--wp--preset--spacing--8) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.tabs-with-4-cards-wrapper .tabs-with-4-cards .card {
  min-width: 296px;
  max-width: 340px;
  min-height: 396px;
}
@media screen and (max-width: 768px) {
  .tabs-with-4-cards-wrapper .tabs-with-4-cards .card {
    min-width: unset;
    min-height: unset;
  }
}
.tabs-with-4-cards-wrapper .tabs-with-4-cards .card img {
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .tabs-with-4-cards-wrapper .tabs-header,
  .interactive-tabs-group .tabs-header {
    padding-bottom: 0 !important;
    margin-right: 0 !important;
  }
}
.tabs-with-4-cards-wrapper .tabs-header .active,
.interactive-tabs-group .tabs-header .active {
  font-weight: 700;
  color: var(--wp--preset--color--violet-500);
}
.tabs-with-4-cards-wrapper .tabs-header .tab-title,
.interactive-tabs-group .tabs-header .tab-title {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--2);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--5);
  border-bottom: 1px solid var(--wp--preset--color--neutral-400);
  font-size: var(--wp--preset--font-size--xl) !important;
}
@media screen and (max-width: 1024px) {
  .tabs-with-4-cards-wrapper .tabs-header .tab-title,
  .interactive-tabs-group .tabs-header .tab-title {
    font-size: var(--wp--preset--font-size--md) !important;
    padding: var(--wp--preset--spacing--3);
  }
}
.tabs-with-4-cards-wrapper .tabs-header .tab-title .tab-title-icon,
.interactive-tabs-group .tabs-header .tab-title .tab-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabs-with-4-cards-wrapper .tab-content-heading,
.interactive-tabs-group .tab-content-heading {
  font-size: 60px !important;
  font-weight: 900;
  line-height: 48px !important;
}
@media screen and (max-width: 1024px) {
  .tabs-with-4-cards-wrapper .tab-content-heading,
  .interactive-tabs-group .tab-content-heading {
    font-size: 32px !important;
    line-height: 42px !important;
  }
}

@media screen and (max-width: 1024px) {
  .tabs-with-4-cards-wrapper .tabs-header {
    margin-bottom: var(--wp--preset--spacing--8) !important;
  }
}

.hero-section-with-accordion {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.hero-section-with-accordion .eh-accordion__media {
  margin-bottom: 24px;
}
.hero-section-with-accordion .eh-accordion__media figure {
  margin-bottom: 0;
}
.hero-section-with-accordion__wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 50px;
  padding: 44px 52px;
  border-radius: 20px;
}
@media screen and (max-width: 1024px) {
  .hero-section-with-accordion__wrapper {
    margin: 50px 0;
  }
}
.hero-section-with-accordion .eh-accordion__extras {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .hero-section-with-accordion .eh-accordion__extras {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 560px) {
  .hero-section-with-accordion .text-sm-left {
    text-align: left;
  }
}
@media screen and (max-width: 560px) {
  .hero-section-with-accordion .hero-header-block .wp-element-button, .hero-section-with-accordion .hero-header-block .wp-block-button {
    width: 100%;
  }
}
.hero-section-with-accordion .hero-header {
  font-weight: 900;
}
@media screen and (max-width: 1440px) {
  .hero-section-with-accordion .hero-header {
    font-size: var(--wp--preset--font-size--6-xl) !important;
  }
}
@media screen and (max-width: 1280px) {
  .hero-section-with-accordion .hero-header {
    font-size: var(--wp--preset--font-size--4-xl) !important;
  }
}
.hero-section-with-accordion .hero-description {
  font-size: 18px !important;
  line-height: 24px;
  max-width: 600px;
}
@media screen and (max-width: 768px) {
  .hero-section-with-accordion .hero-description {
    font-size: 16px !important;
    line-height: 20px;
  }
}
.hero-section-with-accordion .eh-accordion-group .wp-block-buttons-is-layout-flex {
  gap: unset;
}

.hero-landing__wp-block-image {
  min-width: 31px;
}
.hero-landing__description {
  font-size: 1.5rem !important;
}
@media screen and (max-width: 768px) {
  .hero-landing__description {
    text-align: center;
    font-size: 1.125rem !important;
  }
}
.hero-landing__title {
  font-size: 2.625rem !important;
}
@media screen and (max-width: 768px) {
  .hero-landing__title {
    text-align: center;
    font-size: 2.75rem !important;
  }
}
.hero-landing__block-flex-start {
  align-items: start !important;
}
.hero-landing__block-flex-start img {
  width: 31px !important;
}
.hero-landing__block-flex-start p {
  font-size: 1rem !important;
}
@media screen and (max-width: 768px) {
  .hero-landing__block-flex-start p {
    font-size: 1.125rem !important;
  }
}
.hero-landing__fixed-width {
  max-width: 567px;
}
@media screen and (max-width: 1024px) {
  .hero-landing__fixed-width {
    max-width: 100%;
  }
}
.hero-landing__border-top {
  display: none;
  width: 100%;
  padding-bottom: var(--wp--preset--spacing--6);
}
@media screen and (min-width: 769px) {
  .hero-landing__border-top {
    display: block;
    border-top: 1px solid #C8A7EF;
  }
}
.hero-landing__flex {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  padding-bottom: var(--wp--preset--spacing--6);
}
@media screen and (max-width: 768px) {
  .hero-landing__flex {
    justify-content: center !important;
  }
}
.hero-landing__flex--between {
  justify-content: space-between;
}
.hero-landing__flex--start {
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .hero-landing__logo--fixed-center {
    display: flex;
    justify-content: center !important;
  }
}
.hero-landing__marketo-form-shadow .hero-landing-marketo-form {
  box-shadow: 5px 5px 0 5px #460078;
  border-radius: 20px;
}
.hero-landing__marketo-form-shadow .eh_marketo_form-container {
  padding: 16px;
}
.hero-landing__marketo-form-shadow .marketo-form-scroll-to {
  padding: 20px;
}
.hero-landing__marketo-form-shadow .mktoCheckboxList label {
  font-size: 0.75rem !important;
}
.hero-landing__gallery {
  padding-bottom: var(--wp--preset--spacing--6);
}

.show-tablet-mobile {
  display: block !important;
}
@media screen and (min-width: 769px) {
  .show-tablet-mobile {
    display: none !important;
  }
}

.show-pc {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .show-pc {
    display: block !important;
  }
}

.customer-carousel-small {
  padding: 80px 70px !important;
}
@media screen and (max-width: 1024px) {
  .customer-carousel-small {
    padding: 80px 52px !important;
  }
}
@media screen and (max-width: 560px) {
  .customer-carousel-small {
    padding: 60px 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .customer-carousel-small {
    overflow: hidden;
  }
}
.customer-carousel-small__heading-group-heading {
  font-size: 60px;
  line-height: 65px;
  font-weight: 900;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 768px) {
  .customer-carousel-small__heading-group-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.customer-carousel-small__heading-group-sub-heading {
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0%;
}
@media screen and (max-width: 768px) {
  .customer-carousel-small__heading-group-sub-heading {
    font-size: 18px !important;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0%;
  }
}
.customer-carousel-small__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.customer-carousel-small__card-signature-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
@media screen and (max-width: 560px) {
  .customer-carousel-small__card-signature-group {
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.customer-carousel-small .glide__track {
  mask-image: linear-gradient(to right, white 70%, transparent 100%);
}
@media screen and (max-width: 768px) {
  .customer-carousel-small .glide__track {
    overflow: visible !important;
    mask-image: unset;
  }
}
.customer-carousel-small .glide__slide {
  height: unset !important;
  margin-bottom: 20px !important;
}
.customer-carousel-small .glide__slides {
  display: flex;
  align-items: stretch;
}
.customer-carousel-small .glide__arrows {
  margin-top: 0 !important;
}

.customer-carousel-large {
  padding: 80px 70px !important;
}
@media screen and (max-width: 1024px) {
  .customer-carousel-large {
    padding: 80px 52px !important;
  }
}
@media screen and (max-width: 560px) {
  .customer-carousel-large {
    padding: 60px 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .customer-carousel-large {
    overflow: hidden;
  }
}
.customer-carousel-large__heading-group-heading {
  font-size: 60px;
  line-height: 65px;
  font-weight: 900;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 768px) {
  .customer-carousel-large__heading-group-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.customer-carousel-large__heading-group-sub-heading {
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0%;
}
@media screen and (max-width: 768px) {
  .customer-carousel-large__heading-group-sub-heading {
    font-size: 18px !important;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0%;
  }
}
.customer-carousel-large__card {
  padding: 40px !important;
  min-height: 463px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  overflow: visible !important;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.customer-carousel-large__card .eh-collapsible-button {
  transition: all 0.3s ease;
  background-color: white !important;
}
.customer-carousel-large__card:hover {
  box-shadow: 8px 10px 10px -7px rgba(0, 0, 0, 0.36);
  -webkit-box-shadow: 8px 10px 10px -7px rgba(0, 0, 0, 0.36);
  -moz-box-shadow: 8px 10px 10px -7px rgba(0, 0, 0, 0.36);
  background-color: #E6D5FE !important;
  border: 1px solid #9A58FC;
  overflow: visible !important;
}
.customer-carousel-large__card:hover .eh-collapsible-button {
  background-color: #E6D5FE !important;
}
@media screen and (max-width: 768px) {
  .customer-carousel-large__card {
    padding: 32px !important;
  }
}
.customer-carousel-large__card-feedback {
  padding-top: 40px;
  font-size: 24px !important;
  line-height: 110% !important;
  letter-spacing: 0%;
}
@media screen and (max-width: 768px) {
  .customer-carousel-large__card-feedback {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}
.customer-carousel-large__card-employee {
  padding-top: 36px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
}
.customer-carousel-large__card-cta {
  padding-top: 40px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .customer-carousel-large__card-cta {
    padding-top: 32px;
  }
}
.customer-carousel-large .glide__track {
  mask-image: linear-gradient(to right, white 80%, transparent 95%);
}
@media screen and (max-width: 768px) {
  .customer-carousel-large .glide__track {
    overflow: visible !important;
    mask-image: unset;
  }
}
.customer-carousel-large .glide__arrows {
  justify-content: flex-end;
}
.customer-carousel-large .glide__slide {
  height: unset !important;
  margin-bottom: 20px !important;
}
.customer-carousel-large .glide__slides {
  display: flex;
  align-items: stretch;
}
.customer-carousel-large .glide__arrows {
  margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
  .key-stats-headline-icon .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 390px) {
  .key-stats-headline-icon .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.three-cards {
  max-width: 90rem;
  margin: 0 auto;
  padding: 20px 0px 80px;
}
.three-cards__header {
  padding-bottom: 80px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .three-cards__header {
    padding: 0 0 80px 0;
  }
  .three-cards__header img {
    width: 60px !important;
    height: 60px !important;
  }
  .three-cards__header h2 {
    padding: 0px 24px 0 24px;
  }
}
@media screen and (min-width: 769px) {
  .three-cards__header {
    padding: 0 24px 80px 24px;
  }
  .three-cards__header img {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (min-width: 1025px) {
  .three-cards__header {
    padding: 0 0 80px 0;
  }
}
.three-cards__header figure {
  margin: 0 auto 12px;
  display: flex;
  justify-content: center;
}
.three-cards__header .wp-block-heading {
  width: 100%;
  max-width: 899px;
  margin: 0 auto;
  text-align: center;
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .three-cards__header .wp-block-heading {
    max-width: 720px;
  }
}
@media screen and (max-width: 768px) {
  .three-cards__header .wp-block-heading {
    font-size: 32px;
    line-height: 1.75rem;
    max-width: 100%;
  }
}
.three-cards__cards {
  display: grid;
  width: 100%;
  gap: 16px;
  justify-content: center;
}
.three-cards__card {
  cursor: pointer;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: var(--wp--preset--color--light-violet-50);
  margin-bottom: 0.125rem;
  transform: translateZ(0);
  will-change: transform;
  border: 1px solid transparent;
  height: 559px;
}
@media screen and (max-width: 768px) {
  .three-cards__card {
    padding-top: 35px;
  }
}
@media screen and (max-width: 390px) {
  .three-cards__card {
    height: 425px;
  }
}
.three-cards__card:hover {
  border: 1px solid var(--wp--preset--color--light-violet-500);
  background: var(--wp--preset--color--light-violet-200);
  transform: translateY(-0.125rem) translateZ(0);
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
.three-cards__card:hover .wp-block-button__link {
  background: #460078;
}
.three-cards__card:hover .wp-block-button__link::after {
  transform: translate(0.25rem, -50%);
}
.three-cards__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  width: 100%;
  padding: 52px 6px 79px 6px;
  text-align: center;
  gap: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .three-cards__content {
    padding: 35px 15px 60px 15px;
    font-family: var(--wp--preset--font-family--default) !important;
    font-weight: 400;
    font-size: var(--wp--preset--font-size--paragraph-xxs);
    line-height: var(--wp--preset--line-height--paragraph-xxs);
    gap: 0.25rem;
  }
}
.three-cards__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  text-align: center;
  color: var(--wp--preset--color--off-black);
}
@media screen and (max-width: 768px) {
  .three-cards__title {
    line-height: 1.75rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .three-cards__title {
    line-height: 1.75rem;
    letter-spacing: -0.2px;
    font-size: 1.5rem;
  }
}
.three-cards__desc {
  margin: 0;
  font-family: var(--wp--preset--font-family--default);
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  color: #27272A;
}
@media screen and (min-width: 1025px) {
  .three-cards__desc {
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 300;
  }
}
@media screen and (max-width: 1024px) {
  .three-cards__desc {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .three-cards__desc {
    font-size: 0.875rem;
    margin: 0;
    white-space: nowrap;
  }
  .three-cards__desc br {
    display: none;
  }
}
.three-cards__button-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--4);
  margin-top: 16px;
}
@media screen and (max-width: 1024px) {
  .three-cards__button-wrap {
    margin-top: 11px;
  }
}
.three-cards__button .wp-block-button__link {
  cursor: pointer;
  width: 169px;
  height: 52px;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  background: var(--wp--preset--color--violet-500);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--default) !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  transition: background-color 0.2s ease;
}
.three-cards__button .wp-block-button__link:hover {
  background: #460078;
}
.three-cards__button .wp-block-button__link:hover::after {
  transform: translate(0.25rem, -50%);
}
.three-cards__button .wp-block-button__link img {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  vertical-align: middle;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .three-cards__button .wp-block-button__link {
    width: 138px;
    height: 32px;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 6px 16px;
  }
}
@media screen and (max-width: 768px) {
  .three-cards__button .wp-block-button__link {
    width: 161px;
    height: 40px;
    border-radius: 32px;
    gap: 8px;
    padding: 8px 20px;
  }
}
.three-cards__image-wrap {
  position: relative;
  height: 60%;
  width: 100%;
  overflow: hidden;
  margin: 0;
  margin-top: auto;
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
}
.three-cards__image-wrap .wp-block-image {
  margin: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.three-cards__image-wrap .wp-block-image.alignleft {
  justify-content: flex-start;
}
.three-cards__image-wrap .wp-block-image.aligncenter {
  justify-content: center;
}
.three-cards__image-wrap .wp-block-image.alignright {
  justify-content: flex-end;
}
.three-cards__image-wrap .wp-block-image img {
  width: 100%;
  height: 100%;
  object-position: bottom;
}
@media screen and (max-width: 1024px) {
  .three-cards__image-wrap .wp-block-image.aligncenter img {
    padding: 0 20px;
  }
  .three-cards__image-wrap .wp-block-image img {
    object-fit: contain;
  }
}
.three-cards__image-wrap .wp-block-image:not(.alignleft):not(.alignright):not(.aligncenter) {
  justify-content: center;
  align-items: flex-start;
}
.three-cards__image-wrap .wp-block-image:not(.alignleft):not(.alignright):not(.aligncenter) img {
  height: auto !important;
  object-fit: contain;
  object-position: top center;
}
@media screen and (max-width: 768px) {
  .three-cards {
    padding: 0 0 60px;
  }
  .three-cards__header {
    padding: 0 0 40px 0;
    max-width: 100%;
  }
  .three-cards__header .wp-block-heading {
    width: 100%;
    font-size: 32px;
    line-height: 1.75rem;
  }
  .three-cards__cards {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 0 auto;
    width: 100%;
  }
  .three-cards__card {
    max-width: 420px;
    height: 559px;
    padding: 0;
    width: 100%;
  }
  .three-cards__content {
    padding: 35px 12px 60px 12px;
    gap: 0.25rem;
  }
  .three-cards__desc {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .three-cards__button-wrap {
    margin-bottom: 1rem;
  }
  .three-cards__button .wp-block-button__link {
    font-size: 1rem;
    padding: 8px 20px 8px 20px;
  }
  .three-cards__image-wrap .wp-block-image.alignleft img, .three-cards__image-wrap .wp-block-image.alignright img {
    max-width: 100%;
    height: auto;
    padding: 0 12px;
  }
  .three-cards__image-wrap .wp-block-image.aligncenter {
    padding: 0 40px;
  }
  .three-cards__image-wrap .wp-block-image img {
    width: 100% !important;
  }
}
@media screen and (max-width: 390px) {
  .three-cards__card {
    height: 425px !important;
  }
}
@media screen and (max-width: 560px) {
  .three-cards {
    padding: 0 12px 40px;
  }
  .three-cards__header {
    padding: 0 0 32px 0;
  }
  .three-cards__header .wp-block-heading {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .three-cards__button .wp-block-button__link {
    width: 120px;
    height: 32px;
    font-size: 0.7125rem;
    padding: 4px 12px;
  }
  .three-cards__image-wrap .wp-block-image img {
    padding: 0 8px;
  }
}
@media screen and (max-width: 1024px) {
  .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .three-cards__card {
    padding: 0;
  }
}
@media screen and (max-width: 1280px) {
  .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .three-cards__card {
    max-width: 422px;
    height: 559px;
    padding: 0;
  }
}
@media screen and (min-width: 1441px) {
  .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .three-cards__card {
    height: 559px;
    padding: 0;
  }
}

.editor-styles-wrapper .three-cards {
  max-width: 90rem;
  margin: 0 auto;
  padding: 20px 0px 80px;
}
.editor-styles-wrapper .three-cards__header {
  padding-bottom: 80px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__header {
    padding: 0 0 80px 0;
  }
  .editor-styles-wrapper .three-cards__header img {
    width: 60px !important;
    height: 60px !important;
  }
  .editor-styles-wrapper .three-cards__header h2 {
    padding: 0px 24px 0 24px;
  }
}
@media screen and (min-width: 769px) {
  .editor-styles-wrapper .three-cards__header {
    padding: 0 24px 80px 24px;
  }
  .editor-styles-wrapper .three-cards__header img {
    width: 60px !important;
    height: 60px !important;
  }
}
@media screen and (min-width: 1025px) {
  .editor-styles-wrapper .three-cards__header {
    padding: 0 0 80px 0;
  }
}
.editor-styles-wrapper .three-cards__header figure {
  margin: 0 auto 12px;
  display: flex;
  justify-content: center;
}
.editor-styles-wrapper .three-cards__header .wp-block-heading {
  width: 100%;
  max-width: 899px;
  margin: 0 auto;
  text-align: center;
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__header .wp-block-heading {
    max-width: 720px;
  }
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__header .wp-block-heading {
    font-size: 32px;
    line-height: 1.75rem;
    max-width: 100%;
  }
}
.editor-styles-wrapper .three-cards__cards {
  display: grid;
  width: 100%;
  gap: 16px;
  justify-content: center;
}
.editor-styles-wrapper .three-cards__card {
  cursor: pointer;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: var(--wp--preset--color--light-violet-50);
  margin-bottom: 0.125rem;
  transform: translateZ(0);
  will-change: transform;
  border: 1px solid transparent;
  height: 559px;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__card {
    padding-top: 35px;
  }
}
@media screen and (max-width: 390px) {
  .editor-styles-wrapper .three-cards__card {
    height: 425px;
  }
}
.editor-styles-wrapper .three-cards__card:hover {
  border: 1px solid var(--wp--preset--color--light-violet-500);
  background: var(--wp--preset--color--light-violet-200);
  transform: translateY(-0.125rem) translateZ(0);
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}
.editor-styles-wrapper .three-cards__card:hover .wp-block-button__link {
  background: #460078;
}
.editor-styles-wrapper .three-cards__card:hover .wp-block-button__link::after {
  transform: translate(0.25rem, -50%);
}
.editor-styles-wrapper .three-cards__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  width: 100%;
  padding: 52px 6px 79px 6px;
  text-align: center;
  gap: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__content {
    padding: 35px 15px 60px 15px;
    font-family: var(--wp--preset--font-family--default) !important;
    font-weight: 400;
    font-size: var(--wp--preset--font-size--paragraph-xxs);
    line-height: var(--wp--preset--line-height--paragraph-xxs);
    gap: 0.25rem;
  }
}
.editor-styles-wrapper .three-cards__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  text-align: center;
  color: var(--wp--preset--color--off-black);
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__title {
    line-height: 1.75rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__title {
    line-height: 1.75rem;
    letter-spacing: -0.2px;
    font-size: 1.5rem;
  }
}
.editor-styles-wrapper .three-cards__desc {
  margin: 0;
  font-family: var(--wp--preset--font-family--default);
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  color: #27272A;
}
@media screen and (min-width: 1025px) {
  .editor-styles-wrapper .three-cards__desc {
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 300;
  }
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__desc {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__desc {
    font-size: 0.875rem;
    margin: 0;
    white-space: nowrap;
  }
  .editor-styles-wrapper .three-cards__desc br {
    display: none;
  }
}
.editor-styles-wrapper .three-cards__button-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--4);
  margin-top: 16px;
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__button-wrap {
    margin-top: 11px;
  }
}
.editor-styles-wrapper .three-cards__button .wp-block-button__link {
  cursor: pointer;
  width: 169px;
  height: 52px;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  background: var(--wp--preset--color--violet-500);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--default) !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 24px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  transition: background-color 0.2s ease;
}
.editor-styles-wrapper .three-cards__button .wp-block-button__link:hover {
  background: #460078;
}
.editor-styles-wrapper .three-cards__button .wp-block-button__link:hover::after {
  transform: translate(0.25rem, -50%);
}
.editor-styles-wrapper .three-cards__button .wp-block-button__link img {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  vertical-align: middle;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__button .wp-block-button__link {
    width: 138px;
    height: 32px;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 6px 16px;
  }
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards__button .wp-block-button__link {
    width: 161px;
    height: 40px;
    border-radius: 32px;
    gap: 8px;
    padding: 8px 20px;
  }
}
.editor-styles-wrapper .three-cards__image-wrap {
  position: relative;
  height: 60%;
  width: 100%;
  overflow: hidden;
  margin: 0;
  margin-top: auto;
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image {
  margin: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image.alignleft {
  justify-content: flex-start;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image.aligncenter {
  justify-content: center;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image.alignright {
  justify-content: flex-end;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image img {
  width: 100%;
  height: 100%;
  object-position: bottom;
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image.aligncenter img {
    padding: 0 20px;
  }
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image img {
    object-fit: contain;
  }
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image:not(.alignleft):not(.alignright):not(.aligncenter) {
  justify-content: center;
  align-items: flex-start;
}
.editor-styles-wrapper .three-cards__image-wrap .wp-block-image:not(.alignleft):not(.alignright):not(.aligncenter) img {
  height: auto !important;
  object-fit: contain;
  object-position: top center;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .three-cards {
    padding: 0 0 60px;
  }
  .editor-styles-wrapper .three-cards__header {
    padding: 0 0 40px 0;
    max-width: 100%;
  }
  .editor-styles-wrapper .three-cards__header .wp-block-heading {
    width: 100%;
    font-size: 32px;
    line-height: 1.75rem;
  }
  .editor-styles-wrapper .three-cards__cards {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 0 auto;
    width: 100%;
  }
  .editor-styles-wrapper .three-cards__card {
    max-width: 420px;
    height: 559px;
    padding: 0;
    width: 100%;
  }
  .editor-styles-wrapper .three-cards__content {
    padding: 35px 12px 60px 12px;
    gap: 0.25rem;
  }
  .editor-styles-wrapper .three-cards__desc {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .editor-styles-wrapper .three-cards__button-wrap {
    margin-bottom: 1rem;
  }
  .editor-styles-wrapper .three-cards__button .wp-block-button__link {
    font-size: 1rem;
    padding: 8px 20px 8px 20px;
  }
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image.alignleft img, .editor-styles-wrapper .three-cards__image-wrap .wp-block-image.alignright img {
    max-width: 100%;
    height: auto;
    padding: 0 12px;
  }
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image.aligncenter {
    padding: 0 40px;
  }
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image img {
    width: 100% !important;
  }
}
@media screen and (max-width: 390px) {
  .editor-styles-wrapper .three-cards__card {
    height: 425px !important;
  }
}
@media screen and (max-width: 560px) {
  .editor-styles-wrapper .three-cards {
    padding: 0 12px 40px;
  }
  .editor-styles-wrapper .three-cards__header {
    padding: 0 0 32px 0;
  }
  .editor-styles-wrapper .three-cards__header .wp-block-heading {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .editor-styles-wrapper .three-cards__button .wp-block-button__link {
    width: 120px;
    height: 32px;
    font-size: 0.7125rem;
    padding: 4px 12px;
  }
  .editor-styles-wrapper .three-cards__image-wrap .wp-block-image img {
    padding: 0 8px;
  }
}
@media screen and (max-width: 1024px) {
  .editor-styles-wrapper .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .editor-styles-wrapper .three-cards__card {
    padding: 0;
  }
}
@media screen and (max-width: 1280px) {
  .editor-styles-wrapper .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .editor-styles-wrapper .three-cards__card {
    max-width: 422px;
    height: 559px;
    padding: 0;
  }
}
@media screen and (min-width: 1441px) {
  .editor-styles-wrapper .three-cards__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .editor-styles-wrapper .three-cards__card {
    height: 559px;
    padding: 0;
  }
}