@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

p img {
  display: inline;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

a {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  padding: 0;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

iframe,
embed,
object {
  max-width: 100%;
}

.cky-revisit-bottom-left {
  width: 35px !important;
  height: 35px !important;
  left: 12px !important;
  bottom: 54px !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  height: 25px;
  width: 25px;
}

.cky-preference-header .cky-btn-close {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  width: 35px !important;
  height: 35px !important;
  border-radius: 50%;
}
.cky-preference-header .cky-btn-close img {
  height: 50%;
  width: 50%;
}
.cky-preference-header .cky-btn-close:hover, .cky-preference-header .cky-btn-close:active, .cky-preference-header .cky-btn-close:focus {
  background: black !important;
}
.cky-preference-header .cky-btn-close:hover img, .cky-preference-header .cky-btn-close:active img, .cky-preference-header .cky-btn-close:focus img {
  filter: brightness(200%);
}

.cky-opt-out-btn-wrapper .cky-btn {
  font-size: 16px !important;
  transition: all 0.3s ease-in-out;
  color: black !important;
  border-radius: 25px !important;
}

.cky-modal {
  border-radius: 25px !important;
}

.cky-preference-center {
  border-radius: 25px !important;
}

.cky-consent-bar .cky-banner-btn-close {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  width: 35px !important;
  height: 35px !important;
  border-radius: 50%;
  right: 10px !important;
}
.cky-consent-bar .cky-banner-btn-close img {
  height: 50%;
  width: 50%;
}
.cky-consent-bar .cky-banner-btn-close:hover, .cky-consent-bar .cky-banner-btn-close:active, .cky-consent-bar .cky-banner-btn-close:focus {
  background: black !important;
}
.cky-consent-bar .cky-banner-btn-close:hover img, .cky-consent-bar .cky-banner-btn-close:active img, .cky-consent-bar .cky-banner-btn-close:focus img {
  filter: brightness(200%);
}

.cky-notice-btn-wrapper .cky-btn-do-not-sell {
  border-radius: 25px !important;
  background: #00b3e3 !important;
  color: black !important;
  padding: 8px 24px !important;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out;
  border: 1px solid #00b3e3 !important;
}
.cky-notice-btn-wrapper .cky-btn-do-not-sell:hover, .cky-notice-btn-wrapper .cky-btn-do-not-sell:active, .cky-notice-btn-wrapper .cky-btn-do-not-sell:focus {
  background: #f7fbfc !important;
  border: 1px solid black !important;
}

.cky-banner-bottom {
  bottom: 2rem !important;
  left: 2rem !important;
  max-width: calc(100% - 4rem) !important;
  border-radius: 25px !important;
}
.cky-banner-bottom .cky-consent-bar {
  border-radius: 25px !important;
}

.cky-notice-btn-wrapper .cky-btn {
  border-radius: 25px;
}

.cky-prefrence-btn-wrapper .cky-btn {
  border-radius: 25px;
}

@media (min-width: 1080px) {
  .cky-notice-group {
    align-items: flex-end !important;
  }
}
@media (max-width: 781px) {
  .cky-revisit-bottom-left {
    bottom: 38px !important;
    left: 6px !important;
  }
  .cky-banner-bottom {
    left: 1.2rem !important;
    max-width: calc(100% - 2.4rem) !important;
  }
  .cky-modal.cky-modal-open {
    max-height: calc(100% - 120px) !important;
    max-width: calc(100% - 1.6rem) !important;
  }
}
body {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--heading);
  line-height: var(--wp--custom--line-height--heading);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  font-weight: 700;
}

h1 {
  font-size: var(--wp--preset--font-size--huge);
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
}

h3 {
  font-size: var(--wp--preset--font-size--x-large);
}

h4 {
  font-size: var(--wp--preset--font-size--large);
}

h5 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}

h6 {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

a {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
a:hover, a:active, a:focus {
  color: inherit;
  text-decoration-thickness: 2px;
}

p {
  margin-bottom: var(--wp--preset--spacing--40);
}
p:last-child {
  margin-bottom: 0;
}

blockquote {
  font-style: italic;
  border-left: 4px solid var(--wp--preset--color--accent);
  padding-left: var(--wp--preset--spacing--50);
}

code,
pre {
  font-family: var(--wp--preset--font-family--monospace);
  font-size: var(--wp--preset--font-size--small);
}

pre {
  background-color: var(--wp--preset--color--light);
  border-radius: 4px;
  padding: var(--wp--preset--spacing--40);
  overflow-x: auto;
}

::-moz-selection {
  background-color: rgba(0, 179, 227, 0.15);
  color: #1a1a2e;
}

::selection {
  background-color: rgba(0, 179, 227, 0.15);
  color: #1a1a2e;
}

:focus-visible {
  outline: 2px solid #c7233a;
  outline-offset: 2px;
}

body.tb-bg-45-41-38.home h1 {
  color: white !important;
}
body.tb-bg-45-41-38.home h1 span {
  color: white !important;
}
body.tb-bg-45-41-38.single-our-work .tb-work-post-heading__title {
  color: white !important;
}
body.tb-bg-45-41-38 .skip-link.screen-reader-text,
body.tb-bg-45-41-38 .paylocity-filter-plus,
body.tb-bg-45-41-38 .paylocity-filter-label {
  color: white !important;
}

.error404 .screen-reader-text {
  color: white !important;
}
.error404 .screen-reader-text.skip-link {
  color: white !important;
}

@media (max-width: 599px) {
  .partners-ticker .wp-block-group .wp-block-heading br, .partners-ticker-one .wp-block-group .wp-block-heading br {
    display: none;
    visibility: hidden;
  }
  body {
    --wp--preset--font-size--xx-large: 2.75rem!important;
  }
}
@media (max-width: 480px) {
  body {
    --wp--preset--font-size--xx-large: 2.45rem!important;
  }
}
@media (max-width: 375px) {
  body {
    --wp--preset--font-size--xx-large: 1.85rem!important;
  }
}
html {
  overflow-x: clip;
  margin-top: 0 !important;
  scrollbar-gutter: stable;
}

body {
  background-color: var(--wp--preset--color--white);
  overflow-x: clip;
}
body.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
body .has-white-color *, body .has-secondary-color *, body .has-primary-color *, body .has-dark-color * {
  color: inherit;
}

::-moz-selection {
  background: #b2e2ef;
}

::selection {
  background: #b2e2ef;
}

.scaleup-onscroll.wp-block-image {
  transform-origin: center top;
  text-align: center;
}
.scaleup-onscroll.wp-block-image img {
  width: 100% !important;
}

.alignwide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100%;
  max-width: 100%;
}

a:focus-visible, button:focus-visible {
  outline: 2px solid #0F0F0F;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #FFFFFF;
}

body.tb-bg-45-41-38 a:focus-visible, body.tb-bg-45-41-38 button:focus-visible {
  outline: 2px solid #00B3E3;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #FFFFFF;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.skip-to-content {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-to-content:focus {
  position: fixed;
  top: var(--wp--preset--spacing--20);
  left: var(--wp--preset--spacing--20);
  z-index: 401;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  border-radius: 4px;
  clip: auto;
  width: auto;
  height: auto;
  white-space: normal;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wp-block-separator {
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--light);
  opacity: 1;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}

.wpseo-score-text.screen-reader-text {
  background-color: #991A1A !important;
}

.skip-to-content,
.skip-link.screen-reader-text {
  color: #00607A !important;
}

.wp-side-blocks, #main-content {
  padding: 0 !important;
}

.fixed-1560 {
  width: 1560px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1440 {
  width: 1440px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1280 {
  width: 1280px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1180 {
  width: 1180px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1080 {
  width: 1080px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.fixed-1330 {
  width: 1330px !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.remove-pagination .tb-posts-loop-pagination {
  display: none;
  visibility: hidden;
  pointer-events: none;
}

.partners-ticker .fixed-1560, .partners-ticker-one .fixed-1560 {
  width: calc(1560px + 4rem) !important;
}
.partners-ticker .fixed-1440, .partners-ticker-one .fixed-1440 {
  width: calc(1440px + 4rem) !important;
}

.wp-block-quote.is-style-plain cite {
  font-weight: 500;
  font-size: 16px;
}

figure.wp-block-image img {
  border-radius: 0;
}

@media (min-width: 1080px) and (max-height: 1120px) {
  .tb-video-lightbox[style*="--tb-vlb-aspect:16 / 9"] {
    aspect-ratio: 16/7 !important;
    --tb-vlb-aspect: 16 / 7 !important;
  }
}
.tb-video-lightbox {
  border-radius: 50px;
  overflow: hidden;
}
.tb-video-lightbox__poster {
  height: 100% !important;
}
.tb-video-lightbox__trigger:hover .tb-video-lightbox__overlay, .tb-video-lightbox__trigger:active .tb-video-lightbox__overlay, .tb-video-lightbox__trigger:focus .tb-video-lightbox__overlay {
  opacity: 0.7;
}
.tb-video-lightbox__overlay {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.tb-video-lightbox-modal {
  padding-left: 2rem;
  padding-right: 2rem;
}
.tb-video-lightbox-modal__backdrop {
  background-color: rgba(0, 0, 0, 0.9) !important;
  backdrop-filter: blur(20px);
}
.tb-video-lightbox-modal__panel {
  width: min(1440px, 100% - 3rem);
  max-width: min(1440px, 100% - 3rem);
}
.tb-video-lightbox-modal__close {
  height: 2rem;
  right: -2.5rem;
  top: 0;
  width: 2rem;
}

.tb-posts-loop-lightbox__panel {
  overflow: visible;
}

.tb-posts-loop-lightbox__backdrop,
.tb-video-lightbox-modal__backdrop {
  overflow: hidden;
}
.tb-posts-loop-lightbox__panel,
.tb-video-lightbox-modal__panel {
  overflow: visible;
}
.tb-posts-loop-lightbox__close span,
.tb-video-lightbox-modal__close span {
  opacity: 0;
}
.tb-posts-loop-lightbox__close::before,
.tb-video-lightbox-modal__close::before {
  content: "";
  width: 2rem;
  height: 3px;
  background: white;
  position: absolute;
  transform: rotate(45deg);
  transform-origin: center;
  top: 1rem;
  left: 0;
}
.tb-posts-loop-lightbox__close::after,
.tb-video-lightbox-modal__close::after {
  content: "";
  width: 2rem;
  height: 3px;
  background: white;
  position: absolute;
  transform: rotate(-45deg);
  transform-origin: center;
  top: 1rem;
  left: 0;
}

.wp-site-blocks {
  padding-top: 0 !important;
}

.page:not(.home) .entry-content {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}

.has-custom-border-radius-25 {
  border-radius: 25px;
  overflow: hidden;
}

.has-custom-border-radius-50 {
  border-radius: 50px;
  overflow: hidden;
}

div.jx-controller {
  background-color: white !important;
}

.wp-block-quote .quote-word {
  display: inline-block;
  will-change: clip-path;
}

.cta-simple-layout .cta-word, .partners-ticker .cta-word {
  display: inline-block;
  will-change: clip-path;
  transition: all 0.3s ease;
}

.mixed-style-heading strong {
  font-size: 150%;
}

p strong {
  color: inherit;
}

.wp-block-cover .wp-block-group .wp-block-heading:not(h1),
.site-footer .wp-block-heading,
.site-footer p,
.pill-shape-box p,
.posts-date-wrap p,
.slidedown-anim p,
.slideup-anim p,
.fade-in-right p,
.fade-in-left p,
.fade-in-down p,
.fade-in-up p,
.tb-team-card__name,
.tb-team-card__title,
.board-team-grid h3,
.board-team-grid p,
.wp-block-post-template .wp-block-post-excerpt__excerpt,
.imagine-content-slider .swiper-slide p {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.hide-profile-intelligence-post .wp-block-post:has([href*=profile-intelligence]) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* title */
.page h1:not(.is-title-ready), .archive h1:not(.is-title-ready), .single-industry h1:not(.is-title-ready) {
  visibility: hidden;
}
.page h1 .title-word, .archive h1 .title-word, .single-industry h1 .title-word {
  display: inline-block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--i, 0) * 0.06s);
  will-change: clip-path;
}
.page h1.is-title-revealed .title-word, .archive h1.is-title-revealed .title-word, .single-industry h1.is-title-revealed .title-word {
  clip-path: inset(0 0% 0 0);
}
.page h1.is-title-revealed + p, .page h1.is-title-revealed + .wp-block-buttons, .page h1.is-title-revealed + p + .wp-block-buttons, .archive h1.is-title-revealed + p, .archive h1.is-title-revealed + .wp-block-buttons, .archive h1.is-title-revealed + p + .wp-block-buttons, .single-industry h1.is-title-revealed + p, .single-industry h1.is-title-revealed + .wp-block-buttons, .single-industry h1.is-title-revealed + p + .wp-block-buttons {
  opacity: 1;
  transform: translateY(0);
}
.page h1 + p, .page h1 + .wp-block-buttons, .page h1 + p + .wp-block-buttons, .archive h1 + p, .archive h1 + .wp-block-buttons, .archive h1 + p + .wp-block-buttons, .single-industry h1 + p, .single-industry h1 + .wp-block-buttons, .single-industry h1 + p + .wp-block-buttons {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-reduced-motion: reduce) {
  .page h1 .title-word,
  .page h1 + p,
  .page h1 + .wp-block-buttons,
  .page h1 + p + .wp-block-buttons {
    transition: none;
  }
}
.tb-posts-loop-controls {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto 80px !important;
}
.tb-posts-loop-controls .tb-posts-loop-filter-bar {
  background: transparent;
  border: 1px solid #2D2926;
  height: 89px;
  min-height: 89px;
}
.tb-posts-loop-controls .tb-posts-loop-filter-dropdown {
  background: white;
  border: 1px solid #2D2926;
}
.tb-posts-loop-controls .tb-posts-loop-filter-options {
  gap: 6px 10px !important;
  justify-content: flex-start !important;
  max-height: 400px;
  overflow-y: scroll;
}
.tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit] {
  font-weight: 500;
  color: black;
  font-size: 14px;
  opacity: 1 !important;
  background: transparent !important;
  flex-basis: 100%;
  transform: none !important;
  text-align: left;
  padding: 12px 12px 11px;
}
.tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit] span {
  padding-bottom: 1px;
  display: inline !important;
  position: relative;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease;
}
.tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit].is-active span, .tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit]:hover span, .tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit]:active span, .tb-posts-loop-controls .tb-posts-loop-filter-option[type=submit]:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input {
  background: transparent;
  border: 1px solid #2D2926;
  height: 89px;
  min-height: 89px;
  color: #111;
  font-size: 22px;
  font-weight: 500;
}
.tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input::-moz-placeholder {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
.tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input::placeholder {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
.tb-posts-loop-controls:has(.tb-posts-loop-search-wrap) .tb-posts-loop-filter-wrap {
  width: calc(33.33% - 15px);
  flex-basis: calc(33.33% - 15px);
}
.tb-posts-loop-controls:has(.tb-posts-loop-filter-wrap) .tb-posts-loop-search-wrap {
  width: calc(33.33% - 15px);
  flex-basis: calc(33.33% - 15px);
}
.tb-posts-loop-controls .tb-posts-loop-reset {
  padding: 8px 16px;
  border-radius: 25px;
  color: black;
  border: 1px solid black;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(circle at right, transparent 50px, #000 0) right;
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 150%;
  font-weight: 500;
  opacity: 1 !important;
  margin-left: auto;
}
.tb-posts-loop-controls .tb-posts-loop-reset:hover, .tb-posts-loop-controls .tb-posts-loop-reset:active, .tb-posts-loop-controls .tb-posts-loop-reset:focus {
  background-position: 30%;
  color: white;
}

body[style*="background-color: rgb(45, 41, 38)"] .partners-ticker-one .pt-item img, body[style*="background-color: rgb(45, 41, 38)"] .partners-ticker .pt-item img {
  filter: invert(1);
}

.theme-blocks-scroll-section-content:empty {
  padding: 0 !important;
}

.has-min-height-900 {
  min-height: 900px;
}

@media (max-width: 1099px) {
  .tb-posts-loop-controls {
    flex-direction: row !important;
  }
  .tb-posts-loop-controls:has(.tb-posts-loop-search-wrap) .tb-posts-loop-filter-wrap {
    width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
  .tb-posts-loop-controls:has(.tb-posts-loop-filter-wrap) .tb-posts-loop-search-wrap {
    width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
}
@media (max-width: 781px) {
  .pl-xs--0 {
    padding-left: 0 !important;
  }
  .pt-xs--0 {
    padding-top: 0 !important;
  }
  .has-min-height-900 {
    min-height: 180vh;
  }
  .tb-video-lightbox {
    border-radius: 25px !important;
  }
}
@media (max-width: 767px) {
  .tb-posts-loop-controls:has(.tb-posts-loop-search-wrap) .tb-posts-loop-filter-wrap {
    width: 100%;
    flex-basis: 100%;
  }
  .tb-posts-loop-controls:has(.tb-posts-loop-filter-wrap) .tb-posts-loop-search-wrap {
    width: 100%;
    flex-basis: 100%;
  }
  .tb-posts-loop-controls .tb-posts-loop-filter-bar {
    height: 70px;
    min-height: 70px;
  }
  .tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input {
    height: 70px;
    min-height: 70px;
    font-size: 18px;
  }
  .tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input::-moz-placeholder {
    font-size: 18px;
  }
  .tb-posts-loop-controls .tb-posts-loop-search-wrap .tb-posts-loop-search-input::placeholder {
    font-size: 18px;
  }
  .tb-video-lightbox__play {
    height: 60px !important;
    width: 60px !important;
  }
  :root {
    --wp--preset--spacing--80: 4rem!important;
  }
}
@media (max-width: 599px) {
  .tb-counter--title-right {
    flex-wrap: wrap;
  }
  .tb-counter__number {
    flex-basis: 100%;
  }
  .tb-counter__title {
    flex-basis: 100%;
  }
  .has-min-height-900 {
    min-height: 220vh;
  }
}
.wp-block-button__link,
.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  box-shadow: var(--wp--preset--shadow--card);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-ghost .wp-block-button__link {
  background-color: transparent;
  border-color: transparent;
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--light);
  transform: none;
  box-shadow: none;
}

.has-arrow-right .wp-block-button__link {
  padding-left: 0 !important;
  padding-right: 40px !important;
  position: relative;
  box-shadow: none !important;
  transition: color 0.2s ease;
  transition-delay: 0s !important;
  display: block;
}
.has-arrow-right .wp-block-button__link span {
  position: relative;
  display: inline;
  transition: color 0.2s ease, background-size 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  transition-delay: 0s !important;
  line-height: 1.2;
}
.has-arrow-right .wp-block-button__link::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1), filter 0.2s ease;
}
.has-arrow-right .wp-block-button__link.has-primary-color span {
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.has-arrow-right .wp-block-button__link.has-primary-color::after {
  background: url("../images/arrow-right-iron.svg") center/contain no-repeat;
}
.has-arrow-right .wp-block-button__link.has-primary-background-color span {
  background-image: linear-gradient(white, white);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.has-arrow-right .wp-block-button__link.has-primary-background-color::after {
  background: url("../images/arrow-right.svg") center/contain no-repeat;
}
.has-arrow-right .wp-block-button__link:hover span, .has-arrow-right .wp-block-button__link:active span, .has-arrow-right .wp-block-button__link:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px;
}
.has-arrow-right .wp-block-button__link:hover::after, .has-arrow-right .wp-block-button__link:active::after, .has-arrow-right .wp-block-button__link:focus::after {
  right: 0;
}
.has-arrow-right .wp-block-button__link.has-custom-7-font-size {
  padding-right: calc(var(--wp--preset--font-size--custom-7) * 1.5) !important;
}
.has-arrow-right .wp-block-button__link.has-custom-7-font-size::after {
  width: calc(var(--wp--preset--font-size--custom-7) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-7) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-7) / 1.5);
}
.has-arrow-right .wp-block-button__link.has-custom-6-font-size {
  padding-right: calc(var(--wp--preset--font-size--custom-6) * 1.5) !important;
}
.has-arrow-right .wp-block-button__link.has-custom-6-font-size span {
  background-size: 0 calc(var(--wp--preset--font-size--custom-6) / 12);
}
.has-arrow-right .wp-block-button__link.has-custom-6-font-size::after {
  width: calc(var(--wp--preset--font-size--custom-6) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-6) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-6) / 1.5);
}
.has-arrow-right .wp-block-button__link.has-custom-6-font-size:hover span, .has-arrow-right .wp-block-button__link.has-custom-6-font-size:active span, .has-arrow-right .wp-block-button__link.has-custom-6-font-size:focus span {
  background-size: 100% calc(var(--wp--preset--font-size--custom-6) / 12);
}
.has-arrow-right .wp-block-button__link.has-custom-5-font-size {
  padding-right: calc(var(--wp--preset--font-size--custom-5) * 1.5) !important;
}
.has-arrow-right .wp-block-button__link.has-custom-5-font-size span {
  background-size: 0 calc(var(--wp--preset--font-size--custom-5) / 12);
}
.has-arrow-right .wp-block-button__link.has-custom-5-font-size::after {
  width: calc(var(--wp--preset--font-size--custom-5) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-5) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-5) / 1.8);
}
.has-arrow-right .wp-block-button__link.has-custom-5-font-size:hover span, .has-arrow-right .wp-block-button__link.has-custom-5-font-size:active span, .has-arrow-right .wp-block-button__link.has-custom-5-font-size:focus span {
  background-size: 100% calc(var(--wp--preset--font-size--custom-5) / 12);
}
.has-arrow-right .wp-block-button__link.has-custom-4-font-size {
  padding-right: calc(var(--wp--preset--font-size--custom-4) * 1.5) !important;
}
.has-arrow-right .wp-block-button__link.has-custom-4-font-size span {
  background-size: 0 calc(var(--wp--preset--font-size--custom-4) / 12);
}
.has-arrow-right .wp-block-button__link.has-custom-4-font-size::after {
  width: calc(var(--wp--preset--font-size--custom-4) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-4) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-4) / 1.8);
}
.has-arrow-right .wp-block-button__link.has-custom-4-font-size:hover span, .has-arrow-right .wp-block-button__link.has-custom-4-font-size:active span, .has-arrow-right .wp-block-button__link.has-custom-4-font-size:focus span {
  background-size: 100% calc(var(--wp--preset--font-size--custom-4) / 12);
}
.has-arrow-right.is-content-justification-center .wp-block-button__link {
  padding-right: 0 !important;
}
.has-arrow-right.is-content-justification-center .wp-block-button__link::after {
  position: relative;
  display: inline-block;
  top: auto;
  right: auto;
  margin-left: 12px;
}
.has-arrow-right.is-content-justification-center .wp-block-button__link:hover::after, .has-arrow-right.is-content-justification-center .wp-block-button__link:active::after, .has-arrow-right.is-content-justification-center .wp-block-button__link:focus::after {
  transform: translateX(10px);
}

body.tb-bg-45-41-38 .has-arrow-right .wp-block-button__link.has-primary-color {
  color: white !important;
}
body.tb-bg-45-41-38 .has-arrow-right .wp-block-button__link.has-primary-color span {
  background-image: linear-gradient(white, white);
}
body.tb-bg-45-41-38 .has-arrow-right .wp-block-button__link.has-primary-background-color span {
  background-image: linear-gradient(#2D2926, #2D2926);
}
body.tb-bg-45-41-38 .has-arrow-right .wp-block-button__link::after {
  filter: invert(1);
}

.tb-hsf__launcher {
  width: 60px !important;
  height: 60px !important;
  right: 12px !important;
  bottom: 50px !important;
}
.tb-hsf__launcher-img {
  max-height: 100%;
  max-width: 100%;
}

@media (max-width: 781px) {
  .has-arrow-right .wp-block-button__link.has-custom-6-font-size {
    font-size: 18px !important;
  }
  .has-arrow-right .wp-block-button__link.has-custom-6-font-size::after {
    width: 15px;
    height: 15px;
  }
  .has-arrow-right .wp-block-button__link.has-custom-5-font-size {
    padding-right: 46px !important;
  }
  .has-arrow-right .wp-block-button__link.has-custom-5-font-size::after {
    width: 22px;
    height: 22px;
    top: 15px;
  }
  .has-arrow-right.is-content-justification-center .has-custom-6-font-size::after {
    margin-bottom: -4px;
  }
  .tb-hsf__launcher {
    right: 6px !important;
    width: 46px !important;
    height: 46px !important;
    bottom: 30px !important;
  }
}
.site-navigation__wrapper {
  display: flex;
  align-items: center;
}

.menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  cursor: pointer;
  z-index: 301;
  position: relative;
}
@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle__bar {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 2px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar {
  background-color: var(--wp--preset--color--white);
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.site-navigation__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 15, 15, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 299;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-open .site-navigation__overlay {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1024px) {
  .site-navigation {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1023.98px) {
  .site-navigation {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    max-width: 85vw;
    height: 100vh;
    height: 100dvh;
    background-color: #1a1a2e;
    z-index: 300;
    padding: 80px var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .menu-open .site-navigation {
    transform: translateX(0);
  }
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--10);
}
@media (max-width: 1023.98px) {
  .menu-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
}

.menu-list > .menu-item {
  position: relative;
}
.menu-list > .menu-item > a {
  display: block;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1023.98px) {
  .menu-list > .menu-item > a {
    color: #ffffff;
    padding: var(--wp--preset--spacing--30) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.menu-list > .menu-item > a:hover, .menu-list > .menu-item > a:focus {
  color: var(--wp--preset--color--accent);
  border-bottom-color: currentColor;
}
.menu-list > .menu-item > a:focus-visible {
  outline: 2px solid #c7233a;
  outline-offset: 2px;
}
.menu-list > .menu-item.current-menu-item > a, .menu-list > .menu-item.current-menu-ancestor > a {
  color: var(--wp--preset--color--accent);
  border-bottom-color: currentColor;
}

.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1023.98px) {
  .dropdown-toggle {
    position: absolute;
    top: 8px;
    right: 0;
    color: #ffffff;
  }
}
.dropdown-toggle__icon {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-toggle[aria-expanded=true] .dropdown-toggle__icon {
  transform: rotate(180deg);
}

.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: var(--wp--preset--shadow--elevated);
    padding: var(--wp--preset--spacing--20) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
  }
  .menu-item:hover > .sub-menu, .menu-item.is-focused > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
}
@media (max-width: 1023.98px) {
  .sub-menu {
    display: none;
    padding-left: var(--wp--preset--spacing--40);
  }
  .sub-menu.is-open {
    display: block;
  }
}
.sub-menu .menu-item > a {
  display: block;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--small);
  color: #1a1a2e;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1023.98px) {
  .sub-menu .menu-item > a {
    color: rgba(255, 255, 255, 0.8);
    padding: var(--wp--preset--spacing--20) 0;
  }
}
.sub-menu .menu-item > a:hover, .sub-menu .menu-item > a:focus {
  color: #c7233a;
  background-color: #f5f5f5;
}
@media (max-width: 1023.98px) {
  .sub-menu .menu-item > a:hover, .sub-menu .menu-item > a:focus {
    background-color: transparent;
    color: #ffffff;
  }
}

.has-children {
  position: relative;
}
.has-children > a {
  padding-right: var(--wp--preset--spacing--10);
}

.wp-block-navigation__responsive-container {
  transition: all 0.5s ease-in-out;
  transform: translateY(-100vh);
  animation: none !important;
  display: block;
  visibility: hidden;
}
.wp-block-navigation__responsive-container:has(.av--menu) {
  backdrop-filter: blur(25px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  animation: itemFadeUp 0.3s ease 0.3s both;
}
.wp-block-navigation__responsive-container-open svg {
  width: 44px;
  height: 44px;
}
.wp-block-navigation__responsive-close:has(.av--menu) {
  height: 100%;
  max-width: 100%;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__responsive-dialog {
  margin-top: 0 !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: safe center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__responsive-container-content {
  max-width: 470px;
  min-width: 280px;
  margin-top: auto;
  margin-bottom: auto;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-icon {
  display: flex !important;
  align-items: center;
  pointer-events: none;
  margin-right: -20px !important;
  margin-left: 20px !important;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transform: none !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-icon svg {
  transform: rotate(-90deg);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__container {
  width: 100%;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__container > .wp-block-navigation-item {
  width: 100%;
  align-items: flex-start;
  transform: translateY(-40px);
  opacity: 0;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item__content:hover > .wp-block-navigation-item__label, .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item__content:active > .wp-block-navigation-item__label {
  background-position: 0 100% !important;
  background-size: 100% 0.2rem !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content > .wp-block-navigation-item__label {
  background-position: 0 100% !important;
  background-size: 100% 0.2rem !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle {
  position: relative;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle::after {
  content: "";
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -40px;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle:active > .wp-block-navigation__submenu-icon {
  margin-right: -30px !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item__label {
  position: relative;
  padding-bottom: 0.2rem;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65));
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 0.2rem;
  transition: background-size 0.3s ease;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation .is-bold > a > span {
  font-weight: 700;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.submenu-active > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon svg {
  transform: rotate(90deg);
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.submenu-active > .wp-block-navigation-item__content:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.submenu-active > .wp-block-navigation-item__content:active > .wp-block-navigation__submenu-icon {
  margin-right: -10px !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container {
  padding: 15px 0 0 !important;
  width: 100% !important;
  transform: none !important;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
  transform: rotate(-90deg);
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 65%;
  padding: 0.4em 0 !important;
  width: 100%;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container ul li:first-child .wp-block-navigation-item__content {
  font-weight: 700;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container ul li .wp-block-navigation-item__content {
  font-size: 50%;
}
.wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container li.has-child.submenu-active > .wp-block-navigation-item__content > .wp-block-navigation__submenu-icon svg {
  transform: rotate(90deg);
}
.wp-block-navigation__responsive-container-close {
  top: 35px;
  right: calc(2.5rem + 60px);
  position: fixed;
}
.wp-block-navigation__responsive-container-close svg {
  width: 44px;
  height: 44px;
}

.admin-bar .wp-block-navigation__responsive-container-close {
  top: 67px;
}
@media (max-width: 782px) {
  .admin-bar .wp-block-navigation__responsive-container-close {
    top: 81px;
  }
}

/*
body:has(.has-modal-open.is-menu-open) {
	overflow: hidden;
	.site-header:not(.header-transparent) {
		.header-logo {
			img {
				filter: invert(1) brightness(120%);
			}
		}
	}
	.wp-block-navigation {
		&__responsive-container {
			transform: translateY(0vh)!important;
			visibility: visible;
		}
	}
}
*/
html.has-modal-open {
  overflow: hidden;
}
html.has-modal-open .site-header:not(.header-transparent) .header-logo img {
  filter: invert(1) brightness(120%);
}

.wp-block-navigation__responsive-container.is-menu-open {
  transform: translateY(0vh) !important;
  visibility: visible;
}

.site-header.header-transparent .header-logo img {
  filter: invert(1) brightness(120%);
}

@keyframes itemFadeUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes itemGrow {
  to {
    font-size: 100%;
  }
}
@keyframes submenuFadeOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(30px);
  }
}
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
  color: white;
}
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item__content:is(a) {
  display: block !important;
}

.header-logo a img {
  transition: all 0.3s ease-in-out;
}

@media (max-width: 781px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
@media (max-width: 599px) {
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__responsive-container-content {
    width: 95%;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-icon {
    margin-right: 0 !important;
    margin-left: 20px !important;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle::after {
    right: 0;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-submenu__toggle:active > .wp-block-navigation__submenu-icon {
    margin-right: -10px !important;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item__label {
    padding-bottom: 0.2rem;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.submenu-active > .wp-block-navigation-item__content:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation-item.submenu-active > .wp-block-navigation-item__content:active > .wp-block-navigation__submenu-icon {
    margin-right: -5px !important;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 78%;
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container li.has-child.submenu-active > .wp-block-navigation-item__content > .wp-block-navigation__submenu-icon svg {
    transform: rotate(90deg);
  }
  .wp-block-navigation__responsive-close:has(.av--menu) .wp-block-navigation__submenu-container ul li .wp-block-navigation-item__content {
    font-size: 70%;
  }
  .wp-block-navigation__responsive-container-close {
    right: 1.2rem;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 20px !important;
    height: 20px !important;
  }
  .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}
.explore-production-list {
  list-style: none;
}
.explore-production-list li {
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
.explore-production-list li:last-child {
  margin-bottom: 0;
}
.explore-production-list a {
  color: inherit;
  text-decoration: none !important;
}
.explore-production-list a:hover, .explore-production-list a:focus {
  text-decoration: none !important;
}

.has-mega-menu {
  position: static !important;
}
@media (min-width: 1024px) {
  .has-mega-menu:hover > .mega-menu__panel, .has-mega-menu.is-focused > .mega-menu__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

@media (min-width: 1024px) {
  .mega-menu__panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background-color: #ffffff;
    box-shadow: var(--wp--preset--shadow--overlay);
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: var(--wp--preset--spacing--60) 0;
  }
}
@media (max-width: 1023.98px) {
  .mega-menu__panel {
    display: none;
    padding-left: var(--wp--preset--spacing--40);
  }
  .mega-menu__panel.is-open {
    display: block;
  }
}

.mega-menu__inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
}
@media (min-width: 1024px) {
  .mega-menu__inner {
    max-width: 1200px;
  }
}

.mega-menu__columns {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .mega-menu__columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--wp--preset--spacing--50);
  }
}
@media (min-width: 1024px) {
  [data-columns="3"] .mega-menu__columns {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-columns="4"] .mega-menu__columns {
    grid-template-columns: repeat(4, 1fr);
  }
  [data-columns="5"] .mega-menu__columns {
    grid-template-columns: repeat(5, 1fr);
  }
}

.mega-menu__column-title > a {
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #1a1a2e !important;
  padding-bottom: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
  border-bottom: 2px solid #c7233a;
  pointer-events: none;
}
@media (max-width: 1023.98px) {
  .mega-menu__column-title > a {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
}

.mega-menu__column-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__column-items .menu-item > a {
  display: block;
  padding: var(--wp--preset--spacing--10) 0;
  font-size: var(--wp--preset--font-size--small);
  color: #595f66;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1023.98px) {
  .mega-menu__column-items .menu-item > a {
    color: rgba(255, 255, 255, 0.7);
  }
}
.mega-menu__column-items .menu-item > a:hover, .mega-menu__column-items .menu-item > a:focus {
  color: #c7233a;
  padding-left: var(--wp--preset--spacing--10);
}

.menu-item__description {
  display: block;
  font-size: 0.75rem;
  color: #595f66;
  line-height: 1.4;
  margin-top: 2px;
}
@media (max-width: 1023.98px) {
  .menu-item__description {
    color: rgba(255, 255, 255, 0.5);
  }
}

.wp-block-group.is-style-card {
  background-color: var(--wp--preset--color--white);
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: var(--wp--preset--spacing--50);
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-group.is-style-card:hover {
  box-shadow: var(--wp--preset--shadow--elevated);
  transform: translateY(-2px);
}

.wp-block-group.is-style-elevated {
  background-color: var(--wp--preset--color--white);
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--elevated);
  padding: var(--wp--preset--spacing--50);
}

.wp-block-group.is-style-section {
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--70);
}

.wp-block-columns.is-style-card-grid > .wp-block-column {
  background-color: var(--wp--preset--color--white);
  border-radius: 12px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: var(--wp--preset--spacing--50);
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-columns.is-style-card-grid > .wp-block-column:hover {
  box-shadow: var(--wp--preset--shadow--elevated);
  transform: translateY(-2px);
}

.trusted-by-partners {
  position: relative !important;
  box-sizing: border-box;
  width: 100%;
  min-height: 714px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.trusted-by-partners > .wp-block-group__inner-container,
.trusted-by-partners > .is-layout-constrained,
.trusted-by-partners > .is-layout-flow {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 760px;
  padding: 80px 40px;
  text-align: center;
  pointer-events: none;
  flex-shrink: 0;
}
.trusted-by-partners > :not(.tbp-layer):not(script):not(style) {
  position: relative;
  z-index: 3;
}
body:not(.wp-admin):not(.block-editor-iframe__body) .trusted-by-partners figure.wp-block-image, body:not(.wp-admin):not(.block-editor-iframe__body) .trusted-by-partners .wp-block-image {
  display: none !important;
}
.trusted-by-partners .tbp-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  overflow: visible;
}
.trusted-by-partners .tbp-bubble {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform, opacity;
  opacity: 0;
}
.trusted-by-partners .tbp-bubble img {
  width: 62%;
  height: 62%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  display: block !important;
}
.trusted-by-partners .tbp-bubble--glass {
  background: rgba(220, 225, 245, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.trusted-by-partners .tbp-bubble--glass img {
  filter: brightness(1.3);
}
.trusted-by-partners .tbp-glow {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0;
}
.trusted-by-partners .tbp-glow--cool {
  width: 290px;
  height: 290px;
  background: radial-gradient(circle, rgba(80, 160, 255, 0.55) 0%, rgba(60, 120, 220, 0.25) 55%, transparent 78%);
  filter: blur(14px);
}
.trusted-by-partners .tbp-glow--warm {
  width: 258px;
  height: 258px;
  background: radial-gradient(circle, rgba(220, 170, 30, 0.6) 0%, rgba(190, 130, 15, 0.25) 55%, transparent 78%);
  filter: blur(12px);
}
.trusted-by-partners .tbp-glow--blush {
  width: 242px;
  height: 242px;
  background: radial-gradient(circle, rgba(210, 60, 130, 0.55) 0%, rgba(180, 40, 110, 0.22) 55%, transparent 78%);
  filter: blur(13px);
}
.trusted-by-partners .tbp-circle,
.trusted-by-partners .tbp-dot {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
.trusted-by-partners .tbp-circle--pink {
  width: 65px;
  height: 65px;
  background: rgba(210, 55, 115, 0.22);
}
.trusted-by-partners .tbp-circle--blue {
  width: 82px;
  height: 82px;
  background: rgba(55, 120, 215, 0.22);
}
.trusted-by-partners .tbp-dot--yellow {
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 60, 0.22);
}
@media (max-width: 768px) {
  .trusted-by-partners {
    min-height: 500px;
  }
  .trusted-by-partners > .wp-block-group__inner-container,
  .trusted-by-partners > .is-layout-constrained,
  .trusted-by-partners > .is-layout-flow {
    padding: 52px 6vw;
  }
}
@media (max-width: 576px) {
  .trusted-by-partners {
    min-height: 420px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-by-partners .tbp-layer {
    display: none;
  }
}

.single-solutions main > div {
  max-width: 90% !important;
}

.single-solutions .theme-blocks-scroll-color-section:has(.pill-grow-scroll) .theme-blocks-scroll-section-content {
  padding-bottom: 0 !important;
}
.single-solutions .theme-blocks-scroll-color-section:has(.pill-grow-scroll) .wp-block-spacer {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.single-solutions .hero-type-2 > .wp-block-heading {
  min-height: 3lh;
}
.single-solutions .pill-grow-scroll .wp-block-image a {
  pointer-events: none;
}
.single-solutions .explore-solutions-overview .wp-block-theme-blocks-cpt-list__item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 768px) {
  .single-solutions .explore-solutions-overview .wp-block-theme-blocks-cpt-list__items {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
@media (min-width: 768px) {
  .single-solutions .wp-block-theme-blocks-cpt-list__link[href$="warehousing-inventory-management/"]::after {
    position: static !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    top: auto !important;
    right: auto !important;
  }
}
.single-solutions .sidebar-arrows a:has(.arrow-tail)::after {
  content: none !important;
}
.single-solutions .sidebar-arrows .arrow-tail {
  white-space: nowrap;
}
.single-solutions .sidebar-arrows .arrow-tail::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-left: 5px;
  vertical-align: middle;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  transition: transform 0.25s ease;
}
.single-solutions .sidebar-arrows a:hover .arrow-tail::after,
.single-solutions .sidebar-arrows a:focus-visible .arrow-tail::after {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .sidebar-arrows .arrow-tail::after {
    transition: none;
  }
  .single-solutions .sidebar-arrows a:hover .arrow-tail::after,
  .single-solutions .sidebar-arrows a:focus-visible .arrow-tail::after {
    transform: none;
  }
}
.single-solutions .solutions-overview-header-back {
  --header-offset: 114px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: calc(-1 * var(--header-offset)) !important;
  padding: 0 !important;
}
.single-solutions .solutions-overview-header-back .wp-block-cover__inner-container {
  padding-inline: var(--wp--preset--spacing--60, 96px);
}
@media (max-width: 1023px) {
  .single-solutions .solutions-overview-header-back .wp-block-cover__inner-container {
    padding-inline: var(--wp--preset--spacing--50, 64px);
  }
}
@media (max-width: 781px) {
  .single-solutions .solutions-overview-header-back .wp-block-columns {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .single-solutions .solutions-overview-header-back .wp-block-cover__inner-container {
    padding-inline: var(--wp--preset--spacing--40, 32px);
  }
  .single-solutions .solutions-overview-header-back h1 {
    font-size: clamp(2.5rem, 11vw, 4.5rem) !important;
    padding-bottom: 0 !important;
    font-weight: 400 !important;
  }
}
@media (max-width: 767px) {
  .single-solutions .theme-blocks-scroll-color-section:has(.pill-grow-scroll) .theme-blocks-scroll-section-content {
    padding-top: 15svh !important;
  }
}

body.wp-admin .wp-block-theme-blocks-cpt-list__link,
body.block-editor-iframe__body .wp-block-theme-blocks-cpt-list__link,
.block-editor-block-list__layout .wp-block-theme-blocks-cpt-list__link {
  pointer-events: none;
  cursor: default;
}

.single-solutions .yoast-breadcrumbs a,
.single-solution-child .yoast-breadcrumbs a,
.single-solution-overview .yoast-breadcrumbs a,
.solutions-sidebar-link a,
.solutions-sidebar-link__overlay,
.wp-block-theme-blocks-cpt-list__link {
  text-decoration: none;
  padding-bottom: 2px;
  display: inline;
  position: relative;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 0.4s ease;
}
.single-solutions .yoast-breadcrumbs a:hover, .single-solutions .yoast-breadcrumbs a:active, .single-solutions .yoast-breadcrumbs a:focus,
.single-solution-child .yoast-breadcrumbs a:hover,
.single-solution-child .yoast-breadcrumbs a:active,
.single-solution-child .yoast-breadcrumbs a:focus,
.single-solution-overview .yoast-breadcrumbs a:hover,
.single-solution-overview .yoast-breadcrumbs a:active,
.single-solution-overview .yoast-breadcrumbs a:focus,
.solutions-sidebar-link a:hover,
.solutions-sidebar-link a:active,
.solutions-sidebar-link a:focus,
.solutions-sidebar-link__overlay:hover,
.solutions-sidebar-link__overlay:active,
.solutions-sidebar-link__overlay:focus,
.wp-block-theme-blocks-cpt-list__link:hover,
.wp-block-theme-blocks-cpt-list__link:active,
.wp-block-theme-blocks-cpt-list__link:focus {
  color: inherit;
  background-position: 0 100%;
  background-size: 100% 2px;
}

.sidebar-arrows .wp-block-theme-blocks-cpt-list__link:hover,
.sidebar-arrows .wp-block-theme-blocks-cpt-list__link:active,
.sidebar-arrows .wp-block-theme-blocks-cpt-list__link:focus {
  background-size: calc(100% - 16px) 2px;
}

.sidebar-arrows .wp-block-theme-blocks-cpt-list__link:not(:hover):not(:active):not(:focus) {
  background-position: calc(100% - 16px) 100%;
}

.solutions-sidebar-link:hover .solutions-sidebar-link__overlay {
  color: inherit;
  background-position: 0 100%;
  background-size: 100% 2px;
}

.hover-underline {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.hover-underline a, .hover-underlinea {
  text-decoration: none !important;
}
.hover-underline a, .hover-underlinea,
.hover-underline .wp-block-heading, .hover-underline {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0 2px;
  transition: background-size 0.4s ease;
}
.hover-underline a:hover, .hover-underline a:focus, .hover-underline a:active, .hover-underlinea:hover, .hover-underlinea:focus, .hover-underlinea:active, .hover-underline:hover, .hover-underline:focus, .hover-underline:active {
  background-position: 0 100%;
  background-size: 100% 2px;
}
.hover-underline:has(a) {
  background-image: none;
}
.hover-underline a {
  position: relative;
  padding-right: 1.3em;
}
.hover-underline a:not(:hover):not(:focus):not(:active) {
  background-position: calc(100% - 1.3em) 100%;
}
.hover-underline a:hover,
.hover-underline a:focus,
.hover-underline a:active {
  background-size: calc(100% - 1.3em) 2px;
}
.hover-underline a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9em;
  height: 0.9em;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  transition: transform 0.25s ease;
}
.hover-underline a:hover::after,
.hover-underline a:focus::after {
  transform: translateY(-50%) translateX(4px);
}

@property --reveal-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.theme-blocks-scroll-color-section:has(.pill-reveal-scroll) {
  overflow: visible;
}

.pill-reveal-scroll {
  /* Driven by JS (0 = collapsed pill, 1 = fully revealed). */
  --reveal-progress: 0;
  /* Collapsed pill width (overridden by the editor-authored width via JS). */
  --reveal-start-width: 300px;
  /* Scales the collapsed pill so it keeps its aspect ratio against the height
     scale below. Applied on top of the editor-authored width. */
  --reveal-start-scale: 1.22;
  --reveal-effective-start: calc(var(--reveal-start-width) * var(--reveal-start-scale));
  /* Fully revealed width — the full horizontal extent of the image. */
  --reveal-end-width: 100vw;
  /* Fixed height — no vertical growth. */
  --reveal-height-scale: 1.22;
  --reveal-height: calc(clamp(220px, 38vh, 520px) * var(--reveal-height-scale));
  /* Fixed left edge so the reveal happens rightward only. */
  --reveal-anchor-left: 0px;
  position: relative;
  max-width: none;
  /* Reserve the same net vertical space in the hero as .pill-grow-scroll so the
     breadcrumbs below stay in view. pill-grow's pill contributes
     (--pill-height + its margin-top clamp) to the hero's flow height; we match
     that here via margin-bottom only, leaving the pill's own position/look
     untouched. !important is required to beat WordPress's flow-layout
     `:where(.is-layout-flow) > :last-child { margin-block-end: 0 }` reset. */
  margin-bottom: calc(clamp(220px, 38vh, 520px) + clamp(-220px, -15vw, -50px) - var(--reveal-height)) !important;
}
.pill-reveal-scroll .wp-block-image {
  /* The mask: fixed height, width grows left→right to reveal the image. */
  width: calc(var(--reveal-effective-start) + (var(--reveal-end-width) - var(--reveal-effective-start)) * var(--reveal-progress));
  height: var(--reveal-height);
  margin: 0 0 0 var(--reveal-anchor-left);
  max-width: none;
  overflow: hidden;
  border-radius: 9999px;
  /* Reposition the pill: higher on screen and a little to the left. */
  transform: translate(-100px, -35vh);
}
.pill-reveal-scroll .wp-block-image img {
  /* The image is held at its full revealed width and left-anchored, so the
     widening mask uncovers more of it rightward rather than stretching it. */
  display: block;
  width: var(--reveal-end-width);
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.pill-reveal-scroll {
  /* Tablet & down: match pill-grow's --pill-height at this breakpoint. */
}
@media (max-width: 1024px) {
  .pill-reveal-scroll {
    margin-bottom: calc(clamp(180px, 32vh, 380px) + clamp(-220px, -15vw, -50px) - var(--reveal-height)) !important;
  }
}
@media (max-width: 640px) {
  .pill-reveal-scroll {
    --reveal-height: calc(clamp(160px, 30vh, 300px) * var(--reveal-height-scale));
  }
}
.pill-reveal-scroll {
  /* Reduced motion / no-JS: show the fully revealed image, no scroll effect. */
}
@media (prefers-reduced-motion: reduce) {
  .pill-reveal-scroll {
    --reveal-progress: 1;
  }
}

.has-6-columns {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
@media (max-width: 1400px) {
  .has-6-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1024px) {
  .has-6-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .has-6-columns {
    grid-template-columns: 1fr !important;
  }
}

.scroll-scale.wp-block-image,
.scroll-scale figure.wp-block-image,
.scroll-scale .wp-block-media-text__media {
  overflow: hidden;
}

.scroll-scale img {
  transform-origin: center center;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-scale img {
    transform: none !important;
  }
}
.theme-blocks-scroll-color-section:has(.related-content-full-bleed),
.theme-blocks-scroll-color-section:has(.related-content-full-bleed) .theme-blocks-scroll-section-content,
.theme-blocks-scroll-color-section:has(.related-content-full-bleed) .wp-block-group,
.related-content-full-bleed {
  overflow: visible !important;
}

.related-content-full-bleed {
  --gap: 20px;
  --slide-w: clamp(350px, 41vw, 595px);
  --slides-pv: 2;
  --swiper-w: calc(var(--slides-pv) * var(--slide-w) + (var(--slides-pv) - 1) * var(--gap));
}
.related-content-full-bleed .tb-rc-swiper {
  width: var(--swiper-w) !important;
  max-width: none !important;
  margin-inline: calc(50% - var(--swiper-w) / 2) !important;
  overflow: visible !important;
}
.related-content-full-bleed .swiper-slide.swiper-slide {
  width: var(--slide-w) !important;
  max-width: none !important;
  flex-shrink: 0 !important;
}
.related-content-full-bleed .tb-rc-slide,
.related-content-full-bleed .tb-rc-slide__bg {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .solutions-center-mobile {
    text-align: center !important;
    padding: 0 !important;
  }
  .solutions-mobile-overview-head {
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding-bottom: 0 !important;
  }
  .solutions-mobile-overview-head > .wp-block-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .solutions-mobile-overview-head > .wp-block-column:first-child {
    order: 0 !important;
  }
  .solutions-mobile-overview-head > .wp-block-column:last-child {
    order: 1 !important;
    padding-bottom: 48px !important;
  }
  .solutions-mobile-overview-head .wp-block-heading {
    font-size: clamp(2.5rem, 11vw, 4.5rem) !important;
    font-weight: 400 !important;
  }
  .solutions-mobile-overview-head .wp-block-image {
    max-width: 180px !important;
    margin: 0 !important;
  }
  .solutions-mobile-overview-head .wp-block-image img {
    width: 100% !important;
    height: auto !important;
  }
}
.solutions-sidebar-link {
  position: relative;
}

.solutions-sidebar-link .solutions-sidebar-link__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.solutions-sidebar-link .solutions-sidebar-link__overlay:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: inherit;
}

.single-solutions .related-work:not(.solutions-related-work) .swiper-slide,
.single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide,
.single-solutions .solutions-stat {
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: clamp(24px, 4vw, 64px);
       column-gap: clamp(24px, 4vw, 64px);
}
.single-solutions .related-work:not(.solutions-related-work) .swiper-slide .wp-block-heading,
.single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide .wp-block-heading,
.single-solutions .solutions-stat .wp-block-heading {
  white-space: nowrap;
  line-height: 1;
  margin: 0;
}
.single-solutions .related-work:not(.solutions-related-work) .swiper-slide > .wp-block-column:first-child,
.single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide > .wp-block-column:first-child,
.single-solutions .solutions-stat > .wp-block-column:first-child {
  flex: 0 1 auto;
}
.single-solutions .related-work:not(.solutions-related-work) .swiper-slide > .wp-block-column:last-child,
.single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide > .wp-block-column:last-child,
.single-solutions .solutions-stat > .wp-block-column:last-child {
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 1040px) {
  .single-solutions .related-work:not(.solutions-related-work) .swiper-slide,
  .single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide,
  .single-solutions .solutions-stat {
    flex-wrap: wrap !important;
    row-gap: 16px !important;
  }
  .single-solutions .related-work:not(.solutions-related-work) .swiper-slide > .wp-block-column,
  .single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide > .wp-block-column,
  .single-solutions .solutions-stat > .wp-block-column {
    flex: 1 1 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
.single-solutions .image-fade-swap {
  display: grid;
}
.single-solutions .image-fade-swap > .wp-block-group__inner-container {
  display: grid;
}
.single-solutions .image-fade-swap .wp-block-image {
  grid-area: 1/1;
  margin: 0;
  align-self: start;
  justify-self: start;
  transition: opacity 0.35s ease-in-out;
}
.single-solutions .image-fade-swap .wp-block-image ~ .wp-block-image {
  opacity: 0;
}
.single-solutions .image-fade-swap.is-swapped .wp-block-image:first-of-type {
  opacity: 0;
}
.single-solutions .image-fade-swap.is-swapped .wp-block-image ~ .wp-block-image {
  opacity: 1;
}
@media (min-width: 1024px) {
  .single-solutions .image-fade-swap:hover .wp-block-image:first-of-type, .single-solutions .image-fade-swap:focus-within .wp-block-image:first-of-type {
    opacity: 0;
  }
  .single-solutions .image-fade-swap:hover .wp-block-image ~ .wp-block-image, .single-solutions .image-fade-swap:focus-within .wp-block-image ~ .wp-block-image {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .image-fade-swap .wp-block-image {
    transition: none;
  }
}
.single-solutions .lets-talk-link {
  color: inherit;
  display: inline-block;
  text-decoration: none !important;
}
.single-solutions .lets-talk-link:hover, .single-solutions .lets-talk-link:focus {
  text-decoration: none !important;
}
.single-solutions .lets-talk-link svg {
  transition: transform 0.25s ease;
}
.single-solutions .lets-talk-link:hover svg, .single-solutions .lets-talk-link:focus-visible svg {
  transform: translateX(6px);
}
.single-solutions .image-fade-carousel {
  display: grid;
}
.single-solutions .image-fade-carousel > .wp-block-group__inner-container {
  display: grid;
}
.single-solutions .image-fade-carousel .wp-block-image {
  grid-area: 1/1;
  margin: 0;
  align-self: start;
  justify-self: start;
  opacity: 0;
  animation: image-fade-carousel 6s ease-in-out infinite;
}
.single-solutions .image-fade-carousel .wp-block-image:nth-of-type(2) {
  animation-delay: 2s;
}
.single-solutions .image-fade-carousel .wp-block-image:nth-of-type(3) {
  animation-delay: 4s;
}
@keyframes image-fade-carousel {
  0%, 100% {
    opacity: 0;
  }
  8%, 33% {
    opacity: 1;
  }
  41% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .image-fade-carousel .wp-block-image {
    animation: none;
    opacity: 0;
  }
  .single-solutions .image-fade-carousel .wp-block-image:first-of-type {
    opacity: 1;
  }
}
.single-solutions .arrow-push {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.single-solutions .arrow-push::after {
  content: " →";
  display: inline-block;
  transition: transform 0.2s ease;
}
.single-solutions .solutions-video-format {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  isolation: isolate;
  transition: box-shadow 0.3s ease;
}
.single-solutions .solutions-video-format > .wp-block-group__inner-container {
  position: relative;
  line-height: 0;
}
.single-solutions .solutions-video-format .wp-block-video {
  margin: 0;
  line-height: 0;
}
.single-solutions .solutions-video-format .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  transition: filter 0.3s ease;
}
.single-solutions .solutions-video-format .wp-block-video video::-webkit-media-controls-overlay-play-button {
  display: none !important;
}
.single-solutions .solutions-video-format .wp-block-video video::-webkit-media-controls-start-playback-button {
  display: none !important;
}
.single-solutions .solutions-video-format .wp-block-image {
  display: none;
}
.single-solutions .solutions-video-format::after {
  content: "";
  position: absolute;
  right: clamp(16px, 3vw, 32px);
  bottom: clamp(16px, 3vw, 32px);
  z-index: 2;
  width: clamp(48px, 6vw, 72px);
  height: clamp(48px, 6vw, 72px);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='30' fill='none' stroke='%23ffffff' stroke-width='2.5'/><polygon points='26,20 26,44 46,32' fill='%23ffffff'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.single-solutions .solutions-video-format:hover .wp-block-video video, .single-solutions .solutions-video-format:focus-within .wp-block-video video {
  filter: brightness(0.72);
}
.single-solutions .solutions-video-format:hover::after, .single-solutions .solutions-video-format:focus-within::after {
  transform: translateY(-2px);
}
.single-solutions .solutions-video-format:has(video:not(:paused))::after {
  opacity: 0;
}
.single-solutions .solutions-video-format:has(:focus-visible) {
  box-shadow: 0 0 0 3px #2271b1, 0 8px 24px rgba(0, 0, 0, 0.08);
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .solutions-video-format,
  .single-solutions .solutions-video-format .wp-block-video video, .single-solutions .solutions-video-format::after {
    transition: none;
  }
}
.single-solutions .sidebar-arrows a {
  display: inline;
  text-decoration: none;
  color: inherit;
}
.single-solutions .sidebar-arrows a::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-left: 5px;
  vertical-align: middle;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'><path d='M12.375 0.421875L20.625 8.29688C20.8594 8.53125 21 8.8125 21 9.14062C21 9.42188 20.8594 9.70312 20.625 9.9375L12.375 17.8125C11.9531 18.2344 11.2031 18.2344 10.7812 17.7656C10.3594 17.3438 10.3594 16.5938 10.8281 16.1719L17.0625 10.2656H1.125C0.46875 10.2656 0 9.75 0 9.14062C0 8.48438 0.46875 8.01562 1.125 8.01562H17.0625L10.8281 2.0625C10.3594 1.64062 10.3594 0.890625 10.7812 0.46875C11.2031 0 11.9062 0 12.375 0.421875Z'/></svg>");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  transition: transform 0.25s ease;
}
.single-solutions .sidebar-arrows a:hover::after, .single-solutions .sidebar-arrows a:focus-visible::after {
  transform: translateX(4px);
}
.single-solutions .breadcrumbs-styling > span {
  font-size: 0;
}
.single-solutions .breadcrumbs-styling > span > span {
  font-size: 1rem;
  font-weight: 400;
  margin-right: 20px;
  display: inline-block;
}
.single-solutions .breadcrumbs-styling > span > span:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 20px;
  vertical-align: middle;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M0.942858 9.38791C1.46358 9.38791 1.88571 8.96578 1.88571 8.44505C1.88571 7.92433 1.46358 7.5022 0.942858 7.5022C0.422132 7.5022 0 7.92433 0 8.44505C0 8.96578 0.422132 9.38791 0.942858 9.38791Z'/><path d='M3.60722 7.27157C4.43014 7.27157 5.09725 6.60446 5.09725 5.78154C5.09725 4.95861 4.43014 4.2915 3.60722 4.2915C2.7843 4.2915 2.11719 4.95861 2.11719 5.78154C2.11719 6.60446 2.7843 7.27157 3.60722 7.27157Z'/><path d='M7.16792 4.44522C8.39544 4.44522 9.39054 3.45013 9.39054 2.22261C9.39054 0.995097 8.39544 0 7.16792 0C5.94041 0 4.94531 0.995097 4.94531 2.22261C4.94531 3.45013 5.94041 4.44522 7.16792 4.44522Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M0.942858 9.38791C1.46358 9.38791 1.88571 8.96578 1.88571 8.44505C1.88571 7.92433 1.46358 7.5022 0.942858 7.5022C0.422132 7.5022 0 7.92433 0 8.44505C0 8.96578 0.422132 9.38791 0.942858 9.38791Z'/><path d='M3.60722 7.27157C4.43014 7.27157 5.09725 6.60446 5.09725 5.78154C5.09725 4.95861 4.43014 4.2915 3.60722 4.2915C2.7843 4.2915 2.11719 4.95861 2.11719 5.78154C2.11719 6.60446 2.7843 7.27157 3.60722 7.27157Z'/><path d='M7.16792 4.44522C8.39544 4.44522 9.39054 3.45013 9.39054 2.22261C9.39054 0.995097 8.39544 0 7.16792 0C5.94041 0 4.94531 0.995097 4.94531 2.22261C4.94531 3.45013 5.94041 4.44522 7.16792 4.44522Z'/></svg>");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
}
.single-solutions .breadcrumbs-styling > span > span > a {
  opacity: 0.6;
  text-decoration: none;
  color: inherit;
}
.single-solutions .breadcrumbs-styling .breadcrumb_last {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .single-solutions .breadcrumbs-styling > span > span {
    font-size: 0.9rem;
    margin-right: 14px;
  }
  .single-solutions .breadcrumbs-styling > span > span:not(:first-child)::before {
    width: 9px;
    height: 9px;
    margin-right: 14px;
  }
}
@media (max-width: 768px) {
  .single-solutions .breadcrumbs-styling > span > span {
    font-size: 0.8rem;
    margin-right: 10px;
  }
  .single-solutions .breadcrumbs-styling > span > span:not(:first-child)::before {
    width: 7px;
    height: 7px;
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .single-solutions .breadcrumbs-styling > span > span {
    font-size: 0.7rem;
    margin-right: 8px;
  }
  .single-solutions .breadcrumbs-styling > span > span:not(:first-child)::before {
    width: 6px;
    height: 6px;
    margin-right: 8px;
  }
}
.single-solutions .solutions-image-slider .theme-blocks-swiper-slider__arrows {
  gap: 8px;
  row-gap: 8px;
}
.single-solutions .solutions-image-slider .swiper-button-prev {
  margin-bottom: 4px;
}
.single-solutions .solutions-image-slider .swiper-button-next {
  margin-top: 4px;
}
.single-solutions .theme-blocks-scroll-color-section:has(.cutoff-slider-solutions) {
  overflow: visible;
}
.single-solutions .cutoff-slider-solutions {
  position: relative;
  overflow: visible;
  --cutoff-gap: 20px;
  --cutoff-slide-w: clamp(350px, 41vw, 595px);
  --cutoff-viewport-offset: calc(5vw + 2rem);
}
.single-solutions .cutoff-slider-solutions > .swiper {
  position: relative;
  margin-left: calc(100% - 2 * var(--cutoff-slide-w) - var(--cutoff-gap) - var(--cutoff-viewport-offset));
  padding-left: 0;
  width: calc(2 * var(--cutoff-slide-w) + var(--cutoff-gap));
  max-width: none;
  overflow: hidden;
}
.single-solutions .cutoff-slider-solutions .swiper-wrapper {
  padding-left: 0;
  margin-left: 0;
}
.single-solutions .cutoff-slider-solutions .swiper-slide.swiper-slide,
.single-solutions .cutoff-slider-solutions .related-work:not(.solutions-related-work) .swiper-slide.swiper-slide {
  width: var(--cutoff-slide-w) !important;
  max-width: none !important;
  flex-shrink: 0 !important;
}
.single-solutions .cutoff-slider-solutions .tb-rc-slide,
.single-solutions .cutoff-slider-solutions .related-work:not(.solutions-related-work) .tb-rc-slide,
.single-solutions .cutoff-slider-solutions .tb-rc-slide__bg,
.single-solutions .cutoff-slider-solutions .related-work:not(.solutions-related-work) .tb-rc-slide__bg {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  left: 0;
  right: 0;
  transform: none;
  aspect-ratio: auto !important;
}
@media (max-width: 768px) {
  .single-solutions .cutoff-slider-solutions {
    --cutoff-viewport-offset: calc(5vw + 1rem);
  }
}
@media (max-width: 640px) {
  .single-solutions .cutoff-slider-solutions {
    overflow: hidden;
  }
  .single-solutions .cutoff-slider-solutions > .swiper {
    margin-left: 0;
    width: 100%;
  }
  .single-solutions .cutoff-slider-solutions .swiper-slide.swiper-slide,
  .single-solutions .cutoff-slider-solutions .related-work:not(.solutions-related-work) .swiper-slide.swiper-slide {
    width: 100% !important;
  }
}
.single-solutions .theme-blocks-scroll-color-section:has(.full-slider-solutions) {
  overflow: visible !important;
}
.single-solutions .theme-blocks-scroll-color-section:has(.full-slider-solutions) .theme-blocks-scroll-section-content,
.single-solutions .theme-blocks-scroll-color-section:has(.full-slider-solutions) .wp-block-group:has(.full-slider-solutions),
.single-solutions .theme-blocks-scroll-color-section:has(.full-slider-solutions) .full-slider-solutions {
  overflow: visible !important;
}
.single-solutions .full-slider-solutions {
  --gap: 24px;
  --slide-w: clamp(350px, 41vw, 595px);
  --slides-pv: 4;
  --swiper-w: calc(var(--slides-pv) * var(--slide-w) + (var(--slides-pv) - 1) * var(--gap));
}
.single-solutions .full-slider-solutions > .swiper {
  width: var(--swiper-w) !important;
  max-width: none !important;
  margin-inline: calc(50% - var(--swiper-w) / 2) !important;
  overflow: visible !important;
}
.single-solutions .full-slider-solutions .swiper-slide.swiper-slide {
  width: var(--slide-w) !important;
  max-width: none !important;
  flex-shrink: 0 !important;
}
.single-solutions .full-slider-solutions .tb-rc-slide,
.single-solutions .full-slider-solutions .tb-rc-slide__bg {
  width: 100% !important;
  height: 100% !important;
  left: 0;
  right: 0;
  transform: none;
  aspect-ratio: auto !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .single-solutions .full-slider-solutions {
    --slides-pv: 2;
  }
}
@media (max-width: 767px) {
  .single-solutions .full-slider-solutions {
    --slides-pv: 1;
    --slide-w: 100vw;
  }
  .single-solutions .full-slider-solutions > .swiper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    overflow: hidden !important;
  }
  .single-solutions .full-slider-solutions .swiper-slide.swiper-slide {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
.single-solutions .theme-blocks-scroll-section-content:has(.solutions-hero-full),
.single-solutions .theme-blocks-scroll-color-section:has(.solutions-hero-full),
.single-solutions .wp-block-group:has(> .solutions-hero-full),
.single-solutions .wp-block-column:has(> .solutions-hero-full) {
  padding: 0 !important;
}
.single-solutions .solutions-hero-full {
  position: relative;
  z-index: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
.single-solutions .solutions-hero-full figure.wp-block-image,
.single-solutions .solutions-hero-full > .wp-block-image,
.single-solutions .solutions-hero-full > .wp-block-cover {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.single-solutions .solutions-hero-full figure.wp-block-image img,
.single-solutions .solutions-hero-full > .wp-block-image img,
.single-solutions .solutions-hero-full > .wp-block-cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-solutions .solutions-hero-full::before, .single-solutions .solutions-hero-full::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.single-solutions .solutions-hero-full::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 80%);
}
.single-solutions .solutions-hero-full::after {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(225deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 45%);
}
.single-solutions .solutions-hero-full > *:not(figure):not(.wp-block-image):not(.wp-block-cover) {
  position: relative;
  z-index: 2;
}
.single-solutions .solutions-sidebar-link {
  position: relative;
}
.single-solutions .solutions-sidebar-link .solutions-sidebar-link__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.single-solutions .solutions-sidebar-link .solutions-sidebar-link__overlay:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: inherit;
}
@media (max-width: 768px) {
  .single-solutions .hero-type-2[style*=margin-bottom] {
    margin-bottom: -250px !important;
  }
}
@media (max-width: 768px) {
  .single-solutions .entry-content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.aligncenter)) {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-solutions .solutions-mobile-spacing.solutions-mobile-spacing {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
  .single-solutions .wp-block-heading.mobile-center {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  .single-solutions .wp-block-heading.mobile-center br {
    display: none !important;
  }
  .single-solutions .mobile-center,
  .single-solutions .mobile-center * {
    text-align: center !important;
  }
  .single-solutions .partners-ticker,
  .single-solutions .partners-ticker-one {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .single-solutions .hero-type-2 .pill-grow-scroll[style*=padding-left] {
    padding-left: max(20px, 41vw - 50px) !important;
  }
  .single-solutions .related-work:not(.solutions-related-work) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .single-solutions .related-work:not(.solutions-related-work) .swiper-wrapper {
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions [class*=wp-container-core-column-is-layout] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .single-solutions .theme-blocks-scroll-color-section:has(.solutions-mobile-image),
  .single-solutions .theme-blocks-scroll-color-section:has(.related-work:not(.solutions-related-work)) {
    overflow: visible !important;
  }
  .single-solutions .solutions-mobile-image {
    position: relative !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    left: 50% !important;
    margin-left: calc(-50vw + 16px) !important;
    margin-right: calc(-50vw + 16px) !important;
  }
  .single-solutions .solutions-mobile-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__media {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1440/748 !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    transform: translateY(-16px);
  }
  .single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    border-radius: 25px !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:66.66%"] [style*=padding-left],
  .single-solutions .wp-block-column[style*="flex-basis:66.66%"] [style*=padding-right] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:66.66%"] figure.wp-block-image:not(.solutions-mobile-image):not(.solutions-top-eyebrow) {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:66.66%"] figure.wp-block-image:not(.solutions-mobile-image):not(.solutions-top-eyebrow) img {
    max-width: 100% !important;
    height: auto !important;
  }
  .single-solutions .related-work:not(.solutions-related-work),
  .single-solutions .related-work:not(.solutions-related-work) .swiper {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
  }
  .single-solutions .related-work:not(.solutions-related-work) .swiper-slide,
  .single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide,
  .single-solutions .related-work:not(.solutions-related-work) .tb-rc-slide__bg {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    height: auto !important;
    aspect-ratio: 350/255 !important;
  }
  .single-solutions .yoast-breadcrumbs,
  .single-solutions .solutions-top-eyebrow {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:35%"] {
    padding-top: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:35%"] > h3,
  .single-solutions .wp-block-column[style*="flex-basis:35%"] > .wp-block-theme-blocks-cpt-list {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:35%"] > .wp-block-theme-blocks-cpt-list,
  .single-solutions .wp-block-column[style*="flex-basis:35%"] > .wp-block-theme-blocks-cpt-list[style*=line-height] {
    line-height: 3.75 !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:35%"] > h3 br {
    display: none !important;
  }
  .single-solutions .fixed-1330 {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions .solutions-sidebar-link {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    display: block !important;
    text-align: left !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions .solutions-sidebar-link figure.wp-block-image,
  .single-solutions .solutions-sidebar-link figure.wp-block-image.align-right,
  .single-solutions .solutions-sidebar-link figure.wp-block-image.alignright {
    float: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
    text-align: left !important;
  }
  .single-solutions .solutions-sidebar-link figure.wp-block-image img {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
  }
  .single-solutions .solutions-sidebar-link p,
  .single-solutions .solutions-sidebar-link .wp-block-paragraph {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-solutions .wp-block-group:has(> .related-work:not(.solutions-related-work)) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions .wp-block-group:has(> .related-work:not(.solutions-related-work)) > h2,
  .single-solutions .wp-block-group:has(> .related-work:not(.solutions-related-work)) > h2.mobile-center {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-solutions .wp-block-group:has(> .related-work:not(.solutions-related-work)) > h2.mobile-center * {
    text-align: left !important;
  }
  .single-solutions .wp-block-group.is-vertical.is-content-justification-center[style*="min-height:500px"] {
    min-height: 250px !important;
  }
  .single-solutions .wp-block-group.is-vertical.is-content-justification-center[style*="min-height:500px"] > h2 {
    font-size: clamp(18px, 5vw, 28px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
}
.single-solutions .solutions-top-eyebrow img {
  transition: filter 0.3s ease;
}
.single-solutions.tb-bg-45-41-38 .solutions-top-eyebrow img {
  filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
  .single-solutions main > div {
    max-width: 100% !important;
  }
  .single-solutions .theme-blocks-scroll-section-content {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

.single-solutions .theme-blocks-scroll-color-section:has(.solutions-half-header) {
  overflow: visible;
}
.single-solutions .hero-type-2:has(> .solutions-half-header) {
  position: relative;
  overflow: visible;
  height: auto;
}
.single-solutions .solutions-half-header {
  position: absolute;
  top: -162px;
  bottom: auto;
  height: 100vh;
  right: calc((100% - 100vw) / 2);
  width: 50vw;
  margin: 0;
  padding: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.single-solutions .solutions-half-header .wp-block-cover {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.single-solutions .solutions-half-header .wp-block-cover__image-background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .single-solutions .solutions-half-header {
    top: calc(-162px + 50vh);
    bottom: 0;
    height: auto;
    width: 100vw;
  }
}
@media (min-width: 769px) {
  .single-solutions .theme-blocks-scroll-section-content:has(.solutions-half-header) .wp-block-group:has(> .breadcrumbs-styling) {
    min-height: max(0px, 38vh - 146px);
  }
}

.partners-ticker-mobile > .pt-stage {
  display: none;
}
@media (min-width: 641px) {
  .partners-ticker-mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
}
@media (max-width: 640px) {
  .partners-ticker-mobile {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .partners-ticker-mobile .wp-block-heading {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .partners-ticker-mobile figure.wp-block-image,
  .partners-ticker-mobile .wp-block-image {
    display: none !important;
  }
  .partners-ticker-mobile > .pt-stage {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    transform: translateZ(0);
    will-change: transform;
  }
  .partners-ticker-mobile .pt-row {
    overflow: hidden;
    pointer-events: none;
  }
  .partners-ticker-mobile .pt-row.is-paused .pt-track {
    animation-play-state: paused;
  }
  .partners-ticker-mobile .pt-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    transform-style: preserve-3d;
    gap: 10vw;
  }
  .partners-ticker-mobile .pt-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 7.5px;
  }
  .partners-ticker-mobile .pt-item img {
    width: 100%;
    height: auto;
    max-width: 180px;
    max-height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    filter: brightness(0);
    transform: translateZ(0);
    backface-visibility: hidden;
  }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .partners-ticker-mobile .pt-stage {
    mask-image: none;
    -webkit-mask-image: none;
  }
  .partners-ticker-mobile .pt-track {
    animation: none !important;
    transform: none !important;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .partners-ticker-mobile .wp-block-heading {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.wp-block-cover .hero-video-toggle {
  position: absolute;
  left: calc((100% - var(--wp--style--global--content-size, 90%)) / 2);
  bottom: clamp(16px, 4vw, 40px);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: border-color 0.3s, background-color 0.3s, color 0.3s;
}
.wp-block-cover .hero-video-toggle:hover, .wp-block-cover .hero-video-toggle:focus-visible {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.wp-block-cover .hero-video-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.wp-block-cover .hero-video-toggle__icon {
  display: block;
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}
.wp-block-cover .hero-video-toggle__icon--play {
  display: none;
}
.wp-block-cover .hero-video-toggle__icon--pause {
  display: block;
}
.wp-block-cover .hero-video-toggle.is-paused .hero-video-toggle__icon--play {
  display: block;
}
.wp-block-cover .hero-video-toggle.is-paused .hero-video-toggle__icon--pause {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover .hero-video-toggle {
    transition: none;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__media {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1440/748 !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    transform: translateY(-16px);
  }
  .single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    border-radius: 25px !important;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
textarea,
select {
  width: 100%;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border: 1px solid #595f66;
  border-radius: 6px;
  transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
  border-color: #c7233a;
  box-shadow: 0 0 0 3px rgba(199, 35, 58, 0.1);
  outline: none;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #595f66;
  opacity: 0.7;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #595f66;
  opacity: 0.7;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23595f66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--10);
  font-size: var(--wp--preset--font-size--small);
}

.wp-block-search__input {
  border: 1px solid rgba(89, 95, 102, 0.3);
  border-radius: 6px;
}
.wp-block-search__button {
  border-radius: 6px;
}

.comment-form input,
.comment-form textarea {
  margin-bottom: var(--wp--preset--spacing--30);
}

.wp-block-group.contact-form {
  min-height: 70vh;
}
.wp-block-group.contact-form .hbspt-form {
  max-width: 100% !important;
}
.wp-block-group.contact-form form {
  width: 980px;
  max-width: 100%;
  margin: 0 auto 80px;
}
.wp-block-group.contact-form form * {
  box-sizing: border-box;
}
.wp-block-group.contact-form form fieldset {
  max-width: 100%;
}
.wp-block-group.contact-form form fieldset label {
  padding-left: 25px;
}
.wp-block-group.contact-form form fieldset label span {
  font-size: 25px;
  font-weight: 500;
}
.wp-block-group.contact-form form fieldset .input {
  margin: 0;
}
.wp-block-group.contact-form form fieldset input:not([type=submit], [type=checkbox]), .wp-block-group.contact-form form fieldset textarea {
  background-color: #F7FBFC;
  width: 100% !important;
  font-size: 21px;
  border-radius: 25px;
}
.wp-block-group.contact-form form fieldset input:not([type=submit], [type=checkbox]) {
  min-height: 70px;
}
.wp-block-group.contact-form form fieldset .field {
  margin-bottom: 28px;
}
.wp-block-group.contact-form form fieldset .hs-error-msgs {
  color: #c7233a;
}
.wp-block-group.contact-form form fieldset .no-list {
  padding-left: 25px;
}
.wp-block-group.contact-form form fieldset .no-list li {
  list-style-type: none;
  padding-top: 6px;
}
.wp-block-group.contact-form form fieldset .no-list li label {
  padding-left: 0;
}
.wp-block-group.contact-form form .form-columns-2 {
  display: flex;
  gap: 20px;
}
.wp-block-group.contact-form form .form-columns-2 .field {
  width: 100%;
  float: none;
  flex-basis: calc(50% - 10px);
}
.wp-block-group.contact-form form .hs-fieldtype-booleancheckbox ul {
  padding-left: 25px;
}
.wp-block-group.contact-form form .hs-fieldtype-booleancheckbox ul li {
  list-style-type: none;
}
.wp-block-group.contact-form form .hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display {
  padding-left: 0;
}
.wp-block-group.contact-form form .hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display input[type=checkbox] {
  width: 20px;
  height: 20px;
}
.wp-block-group.contact-form form .hs-fieldtype-booleancheckbox label.hs-form-booleancheckbox-display span {
  padding-left: 12px;
  font-size: 14px;
}
.wp-block-group.contact-form form .actions {
  margin-top: 40px;
  padding-left: 25px;
}
.wp-block-group.contact-form form .actions input[type=submit] {
  border-radius: 9999px;
  font-size: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 1.042, 26px);
  font-weight: 500;
  color: #0f0f0f;
  border: 0;
  padding: 10px 55px 10px 1.5rem !important;
  text-decoration: none;
  transition: background-position 0.3s ease;
  transition-property: background-position, color;
  background-color: #00B3E3;
  background-image: url("../images/arrow-right-iron.svg");
  background-repeat: no-repeat;
  background-size: clamp(15px, 1.052rem + (1vw - 3.2px) * 1.042, 24px);
  background-position: calc(100% - 22px) center;
  opacity: 1 !important;
  transform: none !important;
  cursor: pointer;
  min-width: 200px;
  text-align: left;
}
.wp-block-group.contact-form form .actions input[type=submit]:hover, .wp-block-group.contact-form form .actions input[type=submit]:active, .wp-block-group.contact-form form .actions input[type=submit]:focus {
  background-position: calc(100% - 15px) center;
}

@media (max-width: 781px) {
  .wp-block-group.contact-form {
    min-height: 100vh;
  }
  .wp-block-group.contact-form form .form-columns-2 {
    flex-wrap: wrap;
    gap: 0;
  }
  .wp-block-group.contact-form form .form-columns-2 .field {
    flex-basis: 100%;
  }
  .wp-block-group.contact-form form fieldset label span {
    font-size: 18px;
  }
}
.tb-hsf.wp-block-theme-blocks-hubspot-forms .tb-hsf__form-target .hs_submit input.hs-button {
  border-radius: 9999px;
  font-size: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 1.042, 26px);
  font-weight: 500;
  color: #0f0f0f;
  border: 0;
  padding: 10px 55px 10px 1.5rem !important;
  text-decoration: none;
  transition: background-position 0.3s ease;
  background-color: #00B3E3;
  background-image: url("../images/arrow-right-iron.svg");
  background-repeat: no-repeat;
  background-size: clamp(15px, 1.052rem + (1vw - 3.2px) * 1.042, 24px);
  background-position: calc(100% - 22px) center;
  opacity: 1 !important;
  transform: none !important;
  cursor: pointer;
  min-width: 200px;
  text-align: left;
}
.tb-hsf.wp-block-theme-blocks-hubspot-forms .tb-hsf__form-target .hs_submit input.hs-button:hover, .tb-hsf.wp-block-theme-blocks-hubspot-forms .tb-hsf__form-target .hs_submit input.hs-button:active, .tb-hsf.wp-block-theme-blocks-hubspot-forms .tb-hsf__form-target .hs_submit input.hs-button:focus {
  background-position: calc(100% - 15px) center;
  filter: unset;
}

.ii-loader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  will-change: opacity, visibility, background-color;
  animation: ii-loader-dismiss 3.25s forwards;
  animation-fill-mode: forwards;
}

html.is-returning-visitor .ii-loader {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .ii-loader {
    display: none;
  }
}
.ii-loader__stage {
  position: relative;
  width: min(560px, 72vw);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ii-loader-stage-out 3.25s forwards;
}

.ii-loader__text {
  position: relative;
  z-index: 2;
  font-family: var(--wp--preset--font-family--heading, "Helvetica Neue", Helvetica, Arial, sans-serif);
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ii-loader__glow {
  position: absolute;
  width: 45%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  filter: blur(14px);
  pointer-events: none;
  opacity: 0;
  will-change: opacity, transform;
}

.ii-loader__glow--pink {
  top: 41%;
  left: 22%;
  background: radial-gradient(circle, rgba(223, 73, 154, 0.95) 0%, rgba(223, 73, 154, 0.35) 45%, transparent 72%);
  animation: ii-loader-pink 3.25s ease-in-out forwards;
}

.ii-loader__glow--yellow {
  top: 63%;
  left: 48%;
  background: radial-gradient(circle, rgba(245, 188, 24, 0.95) 0%, rgba(245, 188, 24, 0.35) 45%, transparent 72%);
  animation: ii-loader-yellow 3.25s ease-in-out forwards;
}

.ii-loader__glow--blue {
  top: 39%;
  left: 76%;
  background: radial-gradient(circle, rgba(0, 179, 227, 0.95) 0%, rgba(0, 179, 227, 0.35) 45%, transparent 72%);
  animation: ii-loader-blue 3.25s ease-in-out forwards;
}

.ii-loader__veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ii-loader__veil-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  will-change: opacity;
}

.ii-loader__veil-frame--0 {
  animation: ii-loader-frame-0 3.25s linear forwards;
}

.ii-loader__veil-frame--1 {
  animation: ii-loader-frame-1 3.25s linear forwards;
}

.ii-loader__veil-frame--2 {
  animation: ii-loader-frame-2 3.25s linear forwards;
}

.ii-loader__veil-frame--3 {
  animation: ii-loader-frame-3 3.25s linear forwards;
}

.ii-loader__veil-frame--4 {
  animation: ii-loader-frame-4 3.25s linear forwards;
}

@keyframes ii-loader-pink {
  0%, 5% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }
  30% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.02);
  }
  60% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@keyframes ii-loader-yellow {
  0%, 28% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  75% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@keyframes ii-loader-blue {
  0%, 15% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }
  55% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  85% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@keyframes ii-loader-stage-out {
  0%, 70% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-frame-0 {
  0%, 72% {
    opacity: 0;
  }
  76% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-frame-1 {
  0%, 76% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  84% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-frame-2 {
  0%, 80% {
    opacity: 0;
  }
  84% {
    opacity: 1;
  }
  88% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-frame-3 {
  0%, 84% {
    opacity: 0;
  }
  88% {
    opacity: 1;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-frame-4 {
  0%, 88% {
    opacity: 0;
  }
  92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ii-loader-dismiss {
  0%, 72% {
    opacity: 1;
    visibility: visible;
    background-color: #000;
  }
  88% {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
  }
  99% {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0);
  }
}
.partners-ticker-one, .partners-ticker {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.partners-ticker-one > .wp-block-paragraph, .partners-ticker > .wp-block-paragraph {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--50);
}
.partners-ticker-one .wp-block-image,
.partners-ticker .wp-block-image {
  display: none !important;
}
.partners-ticker-one .pt-stage, .partners-ticker .pt-stage {
  margin-top: 3rem;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  transform: translateZ(0);
  will-change: transform;
}
.partners-ticker-one .pt-row, .partners-ticker .pt-row {
  overflow: hidden;
  pointer-events: none;
}
.partners-ticker-one .pt-row + .pt-row, .partners-ticker .pt-row + .pt-row {
  margin-top: 4vw;
}
.partners-ticker-one .pt-row.is-paused .pt-track, .partners-ticker .pt-row.is-paused .pt-track {
  animation-play-state: paused;
}
.partners-ticker-one .pt-track, .partners-ticker .pt-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  gap: 6vw;
}
.partners-ticker-one .pt-item, .partners-ticker .pt-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 7.5px;
}
.partners-ticker-one .pt-item img, .partners-ticker .pt-item img {
  width: 100%;
  height: auto;
  max-width: 250px;
  max-height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 1;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.is-ticker-paused.partners-ticker-one .pt-track, .is-ticker-paused.partners-ticker .pt-track {
  animation-play-state: paused !important;
}
@media (max-width: 768px) {
  .partners-ticker-one, .partners-ticker {
    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
  }
}
@media (prefers-reduced-motion: reduce) {
  .partners-ticker-one .pt-stage, .partners-ticker .pt-stage {
    -webkit-mask-image: none;
            mask-image: none;
  }
  .partners-ticker-one .pt-track, .partners-ticker .pt-track {
    animation: none !important;
    transform: none !important;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
}

.partners-ticker {
  min-height: 100vh;
  min-height: 100svh;
}

.partners-ticker-one {
  min-height: 0;
}

.pt-toggle {
  position: absolute;
  bottom: clamp(22px, 3vw, 38px);
  right: clamp(12px, 3vw, 28px);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: 0;
  border: 1.5px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: 0.3s ease-in-out;
}
.pt-toggle:hover, .pt-toggle:focus, .pt-toggle:active {
  background: #f5bc18;
  border-color: #2d2926;
}
.pt-toggle:hover {
  transform: scale(1.08);
}
.pt-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.pt-toggle__icon {
  display: block;
  width: 22px;
  height: 22px;
}

.pt-toggle__icon--play {
  display: none;
}

.pt-toggle__icon--pause {
  display: block;
}

.pt-toggle.is-paused .pt-toggle__icon--play {
  display: block;
}
.pt-toggle.is-paused .pt-toggle__icon--pause {
  display: none;
}

.tb-bg-45-41-38 .pt-toggle__icon {
  filter: invert(1);
}

@media (prefers-reduced-motion: reduce) {
  .pt-toggle {
    display: none;
  }
}
.partners-ticker-mobile.is-ticker-paused .pt-track {
  animation-play-state: paused !important;
}

@media (min-width: 641px) {
  .partners-ticker-mobile .pt-toggle {
    display: none;
  }
}
@keyframes pt-marquee-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--seg-w, 0px)), 0, 0);
  }
}
@keyframes pt-marquee-right {
  from {
    transform: translate3d(calc(-1 * var(--seg-w, 0px)), 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1024px) {
  .partners-ticker-one .pt-row + .pt-row, .partners-ticker .pt-row + .pt-row {
    margin-top: 4rem;
  }
}
@media (max-width: 599px) {
  .partners-ticker-one .pt-item img, .partners-ticker .pt-item img {
    max-width: 180px;
    max-height: 80px;
  }
  .partners-ticker-one .wp-block-group .wp-block-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.pt-item img.logo-large {
  height: 100px;
}

@property --sc-i {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@property --sc-n {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@keyframes sc-reveal {
  from {
    color: var(--sc-from, currentcolor);
  }
  to {
    color: var(--sc-to);
  }
}
.single-solutions .scroll-color {
  --sc-to: #00A0CB;
  --sc-from: var(--tb-font-color, currentColor);
}
.single-solutions .has-base-background-color .scroll-color,
.single-solutions .has-white-background-color .scroll-color {
  --sc-from: #000;
}
.single-solutions .scroll-color .sc-char {
  color: var(--sc-to);
  animation-name: sc-reveal;
  animation-duration: calc(var(--sc-n, 1) / 2300 * 1s);
  animation-delay: calc(var(--sc-i, 0) / 23 * 1s);
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.single-solutions .scroll-color.is-revealing .sc-char {
  animation-play-state: running;
}
.single-solutions .scroll-color.is-revealed .sc-char {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .scroll-color .sc-char {
    animation: none;
  }
}
@media (forced-colors: active) {
  .single-solutions .scroll-color .sc-char {
    animation: none;
    color: CanvasText !important;
  }
}

/* Pill grow scroll section start */
@property --pill-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.single-solutions {
  /* Let the pill bleed to the right edge*/
}
.single-solutions .theme-blocks-scroll-color-section:has(.pill-grow-scroll) {
  overflow: visible;
}
.single-solutions .hero-type-2 > .wp-block-heading {
  position: relative;
  z-index: 1;
}
.single-solutions .pill-grow-scroll {
  /* Driven by JS (0 = small pill on the right, 1 = fully bled out). */
  --pill-progress: 0;
  /* ---- Tuning multipliers ------------------------------------------
     Set BOTH to 1 to revert to the previous behaviour exactly.
     --pill-start-scale : starting size   (1.2 = 20% larger at rest)
     --pill-growth-scale: scroll growth   (0.8 = grows 80% as much)
     These multiply the per-breakpoint values below, so they apply
     appropriately at every resolution. */
  --pill-start-scale: 1.2;
  --pill-growth-scale: 0.8;
  --pill-start-width: 1075px;
  --pill-end-width: 100vw;
  --pill-height: clamp(220px, 38vh, 520px);
  --pill-height-end: calc(var(--pill-height) + 317px);
  /* Fixed left edge so growth happens rightward only. */
  --pill-anchor-left: 35vw;
  /* No cap — the pill can start wider than the viewport so it's a bit
     cut off at the right edge before it grows. Scaled by
     --pill-start-scale for the larger starting size. */
  --pill-effective-start: calc(var(--pill-start-width) * var(--pill-start-scale));
  position: relative;
  width: calc(50% + 50vw);
  max-width: none;
  /* Reserve the final grown height so the layout below doesn't
     jitter during scroll. */
  height: var(--pill-height-end);
  /* Center the image vertically — growth happens both up and down
     from the image's vertical midpoint. */
  display: flex;
  align-items: center;
  /* Shift the container up by half the growth window so the image's
     starting position (at progress 0) lands where it was when the
     image was top-anchored. The margin-bottom pulls the next
     sibling up by the same amount so there's no visible gap below. */
  transform: translateY(calc((var(--pill-height-end) - var(--pill-height)) * -0.5));
  margin-bottom: calc(var(--pill-height) - var(--pill-height-end));
  /* Sit behind the heading. */
  z-index: 0;
  padding-left: 0;
  padding-right: 0;
}
.single-solutions .pill-grow-scroll .wp-block-image {
  width: calc(var(--pill-effective-start) + (var(--pill-end-width) - var(--pill-effective-start)) * var(--pill-progress) * var(--pill-growth-scale));
  margin: 0 0 0 var(--pill-anchor-left);
  max-width: none;
  flex-shrink: 0;
  align-self: center;
  transform: translateY(calc(var(--pill-progress) * -3vw));
}
.single-solutions .pill-grow-scroll .wp-block-image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* Capped by half the height — perfect pill at any width. */
  border-radius: 9999px;
}
.single-solutions {
  /* Tablet */
}
@media (max-width: 1024px) {
  .single-solutions .pill-grow-scroll {
    --pill-anchor-left: 30vw;
    --pill-height: clamp(180px, 32vh, 380px);
  }
}
.single-solutions {
  /* Mobile */
}
@media (max-width: 640px) {
  .single-solutions .pill-grow-scroll {
    --pill-anchor-left: 15vw;
    --pill-height: clamp(175px, 35vh, 325px);
    --pill-effective-start: min(calc(var(--pill-start-width) * var(--pill-start-scale)), 100vw);
    --pill-end-width: 200vw;
    width: calc(50% + 200vw);
    max-width: none;
  }
}
@media (min-width: 1441px) {
  .single-solutions .pill-grow-scroll {
    --pill-start-width: max(1075px, min(45vw, 1700px));
  }
}
.single-solutions {
  /* Desktop & tablet: grow larger, lock the left edge in place, and ride
     upward with scroll so the pill doesn't expand too low on screen.
     The outer scale(1.05) makes the whole pill 5% larger; the -5% and -4vh
     static offsets nudge it higher on screen (tablet and up). */
}
@media (min-width: 641px) {
  .single-solutions .pill-grow-scroll .wp-block-image {
    transform: translateY(calc(var(--pill-progress) * -28.5vw - 5% - 4vh)) scale(calc((1 + 0.88 * var(--pill-growth-scale) * var(--pill-progress)) * 1.05));
    transform-origin: left center;
  }
}
.single-solutions {
  /* Reduced motion: skip the scroll-linked animation and pin to the start state. */
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions .pill-grow-scroll {
    --pill-progress: 0;
  }
}

.hero-type-2 .pill-grow-scroll[style*=padding-left] {
  padding-left: clamp(40px, 41vw, 600px) !important;
}

.hero-type-2 .pill-grow-scroll[style*=margin-top] {
  margin-top: clamp(-220px, -15vw, -50px) !important;
}

.hero-type-2[style*=margin-bottom] {
  margin-bottom: clamp(-180px, -12vw, -40px) !important;
}

/* Pill grow scroll section end */
html:has(.logged-in) {
  margin-top: 32px !important;
}

.site-header {
  top: 0 !important;
  transition: all 0.3s ease-in-out;
  position: relative;
  background-color: transparent !important;
  z-index: 200;
}
.site-header > div {
  transition: all 0.3s ease-in-out;
}

.has-sticky-header header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 200;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.has-sticky-header header.wp-block-template-part .custom-logo-link {
  position: relative;
  transition: background-image 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-position 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(5px);
  transform-origin: left bottom;
  background-image: radial-gradient(circle at center, transparent 4.25px, transparent 4.25px);
  background-size: 8.5px 8.5px;
  background-position: 0.5px 0.5px;
  background-repeat: no-repeat;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link img {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link::before {
  content: "";
  width: 8.5px;
  height: 8.5px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 0.25px;
  left: 93px;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), top 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
  opacity: 0;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link::after {
  content: "";
  width: 8.5px;
  height: 8.5px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 23px;
  left: 150px;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), top 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
  opacity: 0;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link:hover, .has-sticky-header header.wp-block-template-part .custom-logo-link:active, .has-sticky-header header.wp-block-template-part .custom-logo-link:focus {
  background-image: radial-gradient(circle at center, #000 4.25px, transparent 4.25px);
  background-position: 4.5px 28.5px;
  transition-delay: 0.2s;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link:hover::before, .has-sticky-header header.wp-block-template-part .custom-logo-link:active::before, .has-sticky-header header.wp-block-template-part .custom-logo-link:focus::before {
  transform: scale(1.42);
  left: 14.5px;
  top: 17.5px;
  transition-delay: 0.2s;
  opacity: 1;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link:hover::after, .has-sticky-header header.wp-block-template-part .custom-logo-link:active::after, .has-sticky-header header.wp-block-template-part .custom-logo-link:focus::after {
  transform: scale(2.3);
  left: 29px;
  top: 3px;
  transition-delay: 0.2s;
  opacity: 1;
}
.has-sticky-header header.wp-block-template-part .custom-logo-link:hover img, .has-sticky-header header.wp-block-template-part .custom-logo-link:active img, .has-sticky-header header.wp-block-template-part .custom-logo-link:focus img {
  opacity: 0;
}
.has-sticky-header header.wp-block-template-part .wp-block-navigation__responsive-container-open {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  backdrop-filter: blur(20px) brightness(120%);
}
.has-sticky-header header.wp-block-template-part .wp-block-navigation__responsive-container-open::after {
  content: "";
  width: 45px;
  height: 45px;
  background: url("../images/Hamburger-Button-black.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.05);
  transition: all 0.3s ease-in-out;
}
.has-sticky-header header.wp-block-template-part .wp-block-navigation__responsive-container-open svg {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .wp-block-site-logo {
  position: relative;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .wp-block-site-logo::after {
  content: "";
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: transparent;
  backdrop-filter: blur(20px) brightness(120%);
  position: absolute;
  top: -9px;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .custom-logo-link {
  z-index: 2;
  background-image: radial-gradient(circle at center, #000 4.25px, transparent 4.25px);
  background-size: 8.5px 8.5px;
  background-position: 4.5px 28.5px;
  transition-delay: 0.2s;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .custom-logo-link::before {
  transform: scale(1.42);
  left: 14.5px;
  top: 17.5px;
  transition-delay: 0.2s;
  opacity: 1;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .custom-logo-link::after {
  transform: scale(2.3);
  left: 29px;
  top: 3px;
  transition-delay: 0.2s;
  opacity: 1;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .custom-logo-link img {
  opacity: 0;
  filter: none;
}
.has-sticky-header header.wp-block-template-part.is-scrolled .wp-block-navigation__responsive-container-open::after {
  background: url("../images/Hamburger-Button-black.svg") center/contain no-repeat !important;
}
.header-transparent .wp-block-navigation__responsive-container-open::after {
  background: url("../images/Hamburger-Button-white.svg") center/contain no-repeat !important;
}

header:not(.is-scrolled) .header-transparent .wp-block-search__button {
  background: #fff !important;
}
header:not(.is-scrolled) .header-transparent .wp-block-search__button svg {
  fill: #000 !important;
}
header:not(.is-scrolled) .header-transparent .custom-logo-link:hover, header:not(.is-scrolled) .header-transparent .custom-logo-link:active, header:not(.is-scrolled) .header-transparent .custom-logo-link:focus {
  background-image: radial-gradient(circle at center, #fff 4.25px, transparent 4.25px);
  background-position: 4.5px 28.5px;
  transition-delay: 0.2s;
}
header:not(.is-scrolled) .header-transparent .custom-logo-link::before {
  content: "";
  width: 8.5px;
  height: 8.5px;
  background: #fff;
}
header:not(.is-scrolled) .header-transparent .custom-logo-link::after {
  background: #fff;
}

.error404 header:is(.is-scrolled) .header-transparent .wp-block-navigation__responsive-container-open::after {
  background: url("../images/Hamburger-Button-white.svg") center/contain no-repeat !important;
}
.error404 header:is(.is-scrolled) .header-transparent .wp-block-search__button {
  background: #fff !important;
}
.error404 header:is(.is-scrolled) .header-transparent .wp-block-search__button svg {
  fill: #000 !important;
}
.error404 header:is(.is-scrolled) .header-transparent .custom-logo-link {
  background-image: radial-gradient(circle at center, #fff 4.25px, transparent 4.25px);
  background-position: 4.5px 28.5px;
}
.error404 header:is(.is-scrolled) .header-transparent .custom-logo-link::before {
  content: "";
  width: 8.5px;
  height: 8.5px;
  background: #fff;
}
.error404 header:is(.is-scrolled) .header-transparent .custom-logo-link::after {
  background: #fff;
}

.has-transparent-header header.wp-block-template-part {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}
.has-transparent-header header.wp-block-template-part .site-header {
  background-color: transparent;
  border-bottom: none;
}
.has-transparent-header header.wp-block-template-part .wp-block-site-title a,
.has-transparent-header header.wp-block-template-part .menu-list > .menu-item > a {
  color: #ffffff;
}
.has-transparent-header header.wp-block-template-part .menu-toggle__bar {
  background-color: #ffffff;
}
.has-transparent-header header.wp-block-template-part.is-scrolled {
  position: fixed;
}
.has-transparent-header header.wp-block-template-part.is-scrolled .wp-block-site-title a,
.has-transparent-header header.wp-block-template-part.is-scrolled .menu-list > .menu-item > a {
  color: #1a1a2e;
}
.has-transparent-header header.wp-block-template-part.is-scrolled .menu-toggle__bar {
  background-color: #1a1a2e;
}

.admin-bar .has-sticky-header header.wp-block-template-part {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .has-sticky-header header.wp-block-template-part {
    top: 46px;
  }
}

.header-logo {
  z-index: 999991;
}
.header-logo + .wp-block-group {
  gap: 8px;
}

.site-header:has(.is-menu-open) .wp-block-search {
  position: relative;
  z-index: 1000;
}
.site-header:has(.is-menu-open) .header-logo {
  position: relative;
  z-index: 1000000;
}

header.wp-block-template-part.is-scrolled:has(.is-menu-open) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

/*
.site-header {

	.wp-block-search {
		z-index: 999991;
	//	position: relative;
		position: unset;
		width: 52px;
		height: 50px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.wp-block-search__inside-wrapper {
		//position: relative;
		position: absolute;
		padding: 2px;
	}

	.wp-block-search__input {
		position: absolute;
		right: auto;
		left: calc(-60vw - calc(2.4rem + 48px));
		top: 50%;
		transform: translateY(-50%);
		//width: 420px!important;
		//max-width: 420px;

		width: calc(60vw - calc(2.4rem + 48px)) !important;
		max-width: calc(60vw - calc(2.4rem + 48px)) !important;
		max-height: 50px;
		padding: 10px 22px!important;
		background: white!important;
		border: 2px solid #000!important;
		border-left: none!important;
		border-radius: 0 $radius-full $radius-full 0!important;
		box-shadow: none;
		font-family: inherit;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		z-index: 1;
		scroll-margin: 9999px;
		transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.76, 0, 0.24, 1)!important;

		&:focus {
			border-color: #000!important;
			box-shadow: none;
			outline: none;
		}
	}

	// Collapsed state — hide the input
	.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
		//width: 420px!important;
		//transform: translate(420px, -24px);
		transform: translate(calc(60vw - calc(2.4rem + 48px)), -24px);

		width: calc(60vw - calc(2.4rem + 48px)) !important;
		max-width: calc(60vw - calc(2.4rem + 48px)) !important;
	}
	.wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__input {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-50%) translateX(-20px);
	}

	// Base button styles (collapsed look — blue translucent magnifier, in normal flow at right edge)
	.wp-block-search__button {
		position: relative;
		z-index: 2;
		width: 50px;
		height: 48px;
		padding: 2px!important;
		background: #000!important;
		border-radius: $radius-full!important;
		backdrop-filter: blur(10px);
		color: #fff!important;
		display: inline-flex!important;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		cursor: pointer;
		transform: scale(0.9);
		transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, border-radius 0.2s ease;
		svg {
			fill: #fff!important;
			transform: scale(1.6) rotateY(180deg);
		}

		&:hover, &:active, &:focus {
			transform: scale(1);
		}
	}

	// Expanded state — button shifts LEFT by 420px (the input width) so it sits to the LEFT of the input.
	// Becomes the LEFT chunk of the unified pill: rounded LEFT corners, square RIGHT (joins flush to the input).
	.wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
		padding: 0 10px!important;
		height: 50px;
		border: 2px solid #000!important;
		border-right: none!important;
		background: #fff!important;
		border-radius: $radius-full 0 0 $radius-full!important;
		box-shadow: none!important;
		backdrop-filter: none;
		//transform: translateX(-417px);
		transform: translateX(calc(-70vw + calc(2.4rem + 50px))) !important;

		&:hover,
		&:active,
		&:focus {
			background: #fff!important;
			//transform: translateX(-417px);
			transform: translateX(calc(-70vw + calc(2.4rem + 50px))) !important;
		}

		svg { display: none; }

		&::before {
			content: '';
			width: 22px;
			height: 22px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='4' y1='4' x2='20' y2='20'/%3E%3Cline x1='20' y1='4' x2='4' y2='20'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			filter: invert(1);
		}
	}
}

*/
/* Search Full Screen */
.site-header .wp-block-search {
  width: 50px;
  height: 50px;
  position: unset;
}
.site-header .wp-block-search__inside-wrapper {
  overflow: hidden;
  position: absolute;
  left: calc(100vw - (2.5rem + 50px));
  width: 600px;
  height: 50px;
  transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
.site-header .wp-block-search__button {
  background: #000 !important;
  color: #fff;
  z-index: 2;
  width: 50px;
  height: 50px;
  padding: 2px !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center;
  cursor: pointer;
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.site-header .wp-block-search__button svg {
  fill: #fff !important;
  transform: scale(1.6) rotateY(180deg);
}
.site-header .wp-block-search__button::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='4' y1='4' x2='20' y2='20'/%3E%3Cline x1='20' y1='4' x2='4' y2='20'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: invert(1);
  opacity: 0;
}
.site-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button:hover, .site-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button:focus, .site-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__button:active {
  transform: scale(1);
}
.site-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__input {
  padding: 10px 22px !important;
  width: 550px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.site-header .wp-block-search__input {
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 550px !important;
  max-width: 550px !important;
  height: 50px;
  padding: 10px 22px !important;
  background: white !important;
  border: 2px solid #000 !important;
  border-left: none !important;
  border-radius: 0 9999px 9999px 0 !important;
  box-shadow: none;
  font-family: inherit;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
  scroll-margin: 9999px;
  transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
.site-header .wp-block-search__input:focus {
  border-color: #000 !important;
  box-shadow: none;
  outline: none;
}
.site-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
  left: 50%;
  transform: translateX(-50%);
}
.site-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
  background: #fff !important;
  border: 2px solid #000 !important;
  border-right: none !important;
  border-radius: 9999px 0 0 9999px !important;
  box-shadow: none !important;
  transform: scale(1);
  height: 50px;
}
.site-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button svg {
  display: none;
}
.site-header .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button::before {
  opacity: 1;
}

body {
  position: relative;
}
body::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
body:has(.wp-block-search:not(.wp-block-search__searchfield-hidden))::after {
  backdrop-filter: blur(20px);
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
body:has(.wp-block-search:not(.wp-block-search__searchfield-hidden)) .header-logo, body:has(.wp-block-search:not(.wp-block-search__searchfield-hidden)) .av--menu {
  visibility: hidden;
}

@media (max-width: 599px) {
  .site-header > .wp-block-group {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .site-header .wp-block-search__inside-wrapper {
    left: calc(100vw - (1.2rem + 50px));
    width: calc(100vw - 1.4rem);
  }
  .site-header .wp-block-search__input {
    width: calc(100% - 50px) !important;
    max-width: calc(100% - 50px) !important;
  }
}
body.tb-bg-45-41-38.has-sticky-header header.wp-block-template-part .custom-logo-link::before, body.tb-bg-45-41-38.has-sticky-header header.wp-block-template-part .custom-logo-link::after {
  background: #fff;
}
body.tb-bg-45-41-38.has-sticky-header header.wp-block-template-part.is-scrolled .custom-logo-link {
  background-image: radial-gradient(circle at center, #fff 4.25px, transparent 4.25px);
}
body.tb-bg-45-41-38.has-sticky-header header.wp-block-template-part.is-scrolled .wp-block-navigation__responsive-container-open::after {
  background: url("../images/Hamburger-Button-white.svg") center/contain no-repeat !important;
}
body.tb-bg-45-41-38 .site-header .wp-block-search__label.screen-reader-text {
  color: white !important;
}

@media (min-width: 992px) {
  .is-over-light .wp-block-navigation__responsive-container-open::after {
    background: url("../images/Hamburger-Button-black.svg") center/contain no-repeat !important;
  }
  .has-sticky-header header.wp-block-template-part.is-scrolled .is-over-dark .wp-block-navigation__responsive-container-open::after {
    background: url("../images/Hamburger-Button-white.svg") center/contain no-repeat !important;
  }
  body.tb-bg-45-41-38 header.wp-block-template-part.is-scrolled .is-over-light .wp-block-navigation__responsive-container-open::after {
    background: url("../images/Hamburger-Button-black.svg") center/contain no-repeat !important;
  }
}
.site-footer--top-section {
  justify-content: space-between;
  gap: 40px;
  max-width: 94% !important;
}
.site-footer--top-section > figure {
  flex-basis: calc(20% - 40px);
}
.site-footer--top-section > figure img {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.site-footer--top-section > div:has(nav) {
  flex-basis: 80%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.site-footer--top-section > div:has(nav) nav > ul > li > a {
  font-size: 18px;
  font-weight: bold;
  line-height: 44px;
}
.site-footer--top-section > div:has(nav) nav a {
  transition: color 0.2s ease;
}
.site-footer--top-section > div:has(nav) nav a span {
  padding-bottom: 1px;
  display: inline !important;
  position: relative;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease, color 0.2s ease;
  transition-delay: 0s !important;
}
.site-footer--top-section > div:has(nav) nav a:hover span, .site-footer--top-section > div:has(nav) nav a:active span, .site-footer--top-section > div:has(nav) nav a:focus span {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.site-footer--top-section > div:has(nav) nav .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  background-color: transparent !important;
}
.site-footer--middle-section {
  max-width: 94% !important;
}
.site-footer--middle-section * {
  max-width: 100% !important;
}
.site-footer--middle-section a:not(.wp-block-button__link) {
  text-decoration: none;
  padding-bottom: 2px;
  display: inline !important;
  position: relative;
  color: #00B3E3 !important;
  background-image: linear-gradient(#00B3E3, #00B3E3);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 0.4s ease;
  transition-property: background-size;
}
.site-footer--middle-section a:not(.wp-block-button__link):hover, .site-footer--middle-section a:not(.wp-block-button__link):active, .site-footer--middle-section a:not(.wp-block-button__link):focus {
  color: inherit;
  background-position: 0 100% !important;
  background-size: 100% 2px !important;
}
.site-footer--middle-section a[href^="tel:"] {
  color: inherit !important;
  white-space: nowrap;
}
.site-footer--middle-section .wp-block-button__link {
  padding-top: 16px !important;
  padding-right: 70px !important;
  padding-bottom: 16px !important;
  position: relative;
}
.site-footer--middle-section .wp-block-button__link::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../images/arrow-right-iron.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.site-footer--middle-section .wp-block-button__link:hover::after, .site-footer--middle-section .wp-block-button__link:active::after, .site-footer--middle-section .wp-block-button__link:focus::after {
  right: 15px;
}
.site-footer--copyright-section {
  max-width: 94% !important;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.site-footer--copyright-section .wp-block-social-links {
  flex-basis: 300px;
  justify-content: center;
}
.site-footer--copyright-section .wp-block-social-links a {
  padding: 5px;
}
.site-footer--copyright-section > .wp-block-group {
  flex-basis: calc(100% - 300px);
  margin-top: 0;
}
.site-footer--copyright-section > .wp-block-group a {
  text-decoration: none;
  padding-top: 6px;
  padding-bottom: 6px;
  display: inline !important;
  position: relative;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% calc(100% - 3px);
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease;
  transition-property: background-size;
}
.site-footer--copyright-section > .wp-block-group a:hover, .site-footer--copyright-section > .wp-block-group a:active, .site-footer--copyright-section > .wp-block-group a:focus {
  color: inherit;
  background-position: 0 calc(100% - 3px) !important;
  background-size: 100% 1px !important;
}
.site-footer--copyright-section .copyright-links-wrap {
  row-gap: 12px;
  flex-wrap: wrap;
}
.site-footer--copyright-section .copyright {
  gap: 1rem;
}
.site-footer .footer-navigation .wp-block-navigation-item__content {
  color: rgba(255, 255, 255, 0.7);
}
.site-footer .footer-navigation .wp-block-navigation-item__content:hover, .site-footer .footer-navigation .wp-block-navigation-item__content:active, .site-footer .footer-navigation .wp-block-navigation-item__content:focus {
  color: #ffffff;
}
.site-footer .wp-block-social-links .wp-social-link {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-footer .wp-block-social-links .wp-social-link:hover, .site-footer .wp-block-social-links .wp-social-link:active, .site-footer .wp-block-social-links .wp-social-link:focus {
  transform: translateY(-2px);
  opacity: 0.8;
}

body.tb-bg-255-255-255 .site-footer--middle-section a:not(.wp-block-button__link),
.archive:not(.tb-bg-45-41-38) .site-footer--middle-section a:not(.wp-block-button__link), .single-post:not(.tb-bg-45-41-38) .site-footer--middle-section a:not(.wp-block-button__link), .single-event:not(.tb-bg-45-41-38) .site-footer--middle-section a:not(.wp-block-button__link) {
  color: #00a0cb !important;
}
body.tb-bg-255-255-255 .site-footer--middle-section a[href^="tel:"],
.archive:not(.tb-bg-45-41-38) .site-footer--middle-section a[href^="tel:"], .single-post:not(.tb-bg-45-41-38) .site-footer--middle-section a[href^="tel:"], .single-event:not(.tb-bg-45-41-38) .site-footer--middle-section a[href^="tel:"] {
  color: #2D2926 !important;
}

body.tb-bg-0-179-227 .site-footer--top-section figure img {
  filter: brightness(100);
}

body.tb-bg-45-41-38 .site-footer .wp-block-heading, .error404 .site-footer .wp-block-heading {
  color: #fff;
}
body.tb-bg-45-41-38 .site-footer--top-section > div:has(nav) nav a, .error404 .site-footer--top-section > div:has(nav) nav a {
  color: white !important;
}
body.tb-bg-45-41-38 .site-footer--top-section > div:has(nav) nav a span, .error404 .site-footer--top-section > div:has(nav) nav a span {
  background-image: linear-gradient(white, white);
}
body.tb-bg-45-41-38 .site-footer--top-section > div:has(nav) nav .wp-block-navigation__submenu-icon svg path, .error404 .site-footer--top-section > div:has(nav) nav .wp-block-navigation__submenu-icon svg path {
  stroke: white !important;
}
body.tb-bg-45-41-38 .site-footer--middle-section a:not(.wp-block-button__link), .error404 .site-footer--middle-section a:not(.wp-block-button__link) {
  color: #00B3E3;
  background-image: linear-gradient(#00B3E3, #00B3E3);
}
body.tb-bg-45-41-38 .site-footer--middle-section a[href^="tel:"], .error404 .site-footer--middle-section a[href^="tel:"] {
  color: white !important;
}
body.tb-bg-45-41-38 .site-footer--copyright-section > .wp-block-group, .error404 .site-footer--copyright-section > .wp-block-group {
  color: white;
}
body.tb-bg-45-41-38 .site-footer--copyright-section > .wp-block-group a, .error404 .site-footer--copyright-section > .wp-block-group a {
  color: white;
  background-image: linear-gradient(white, white);
}
body.tb-bg-45-41-38 .site-footer--copyright-section p, .error404 .site-footer--copyright-section p {
  color: white;
}
body.tb-bg-45-41-38 .site-footer--copyright-section .wp-block-social-link a, .error404 .site-footer--copyright-section .wp-block-social-link a {
  filter: invert(1);
}

@media (min-width: 1024px) {
  .site-footer--middle-section a[href^="tel:"] {
    background-image: none !important;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .site-footer .wp-block-navigation li.has-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer .wp-block-navigation li.has-child .wp-block-navigation__submenu-icon {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .site-footer .wp-block-navigation li.has-child > .wp-block-navigation__submenu-container {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0px);
    position: relative;
    left: auto;
    height: auto;
    width: auto;
    border: none;
  }
  .site-footer .wp-block-navigation li.has-child > .wp-block-navigation__submenu-container a {
    padding-right: 0 !important;
    padding-left: 0 !important;
    font-size: 90% !important;
  }
}
@media (max-width: 1366px) {
  .site-footer--top-section > figure {
    flex-basis: 120px;
  }
  .site-footer--top-section > div:has(nav) {
    flex-basis: calc(100% - 160px);
  }
}
@media (max-width: 1180px) {
  .site-footer--middle-section .wp-block-button__link {
    padding-right: 55px !important;
  }
}
@media (max-width: 1140px) {
  .site-footer--top-section {
    gap: 20px;
  }
  .site-footer--top-section > figure {
    flex-basis: 100px;
  }
  .site-footer--top-section > div:has(nav) {
    flex-basis: calc(100% - 120px);
  }
}
@media (max-width: 1080px) {
  .site-footer--top-section {
    gap: 40px;
    flex-wrap: wrap;
  }
  .site-footer--top-section > figure {
    flex-basis: 100px;
  }
  .site-footer--top-section > div:has(nav) {
    flex-basis: 100%;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) {
    display: flex !important;
    flex-wrap: wrap;
    gap: 40px 25px;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) > .wp-block-group {
    flex-basis: calc(25% - 18.75px);
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) .wp-block-buttons {
    flex-basis: 190px;
  }
  .site-footer--copyright-section {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
  }
  .site-footer--copyright-section .wp-block-social-links {
    margin-left: -5px !important;
    margin-bottom: 30px;
    justify-content: flex-start;
  }
  .site-footer--copyright-section .wp-block-social-links + .wp-block-group {
    flex-basis: 100%;
  }
  .site-footer--copyright-section .wp-block-social-links + .wp-block-group > div {
    flex-wrap: wrap;
  }
}
@media (max-width: 960px) {
  .site-footer--top-section nav {
    flex-basis: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .site-footer--top-section {
    max-width: 90% !important;
  }
  .site-footer--top-section nav {
    flex-basis: 100%;
    flex-direction: row;
  }
  .site-footer--top-section nav .wp-block-navigation-submenu {
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
  }
  .site-footer--top-section nav .wp-block-navigation-submenu a {
    font-size: 21px !important;
    padding-right: 30px;
    position: relative;
    z-index: 3;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-icon {
    width: 45px !important;
    height: 45px !important;
    z-index: 2;
    position: relative;
    margin-top: -7px;
    justify-content: center !important;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-icon::after {
    content: "";
    width: calc(100vw - 4rem);
    height: 35px;
    background: transparent;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-icon[aria-expanded=true] + .wp-block-navigation__submenu-container {
    display: block !important;
    visibility: visible;
    opacity: 1;
    position: relative;
    pointer-events: initial;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-container {
    border: none !important;
    width: 100% !important;
    transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1) !important;
    transform: translateX(0) !important;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-container li {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer--top-section nav .wp-block-navigation__submenu-container li a {
    font-size: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .site-footer--middle-section {
    max-width: 90% !important;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) {
    justify-content: space-between;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) > .wp-block-group {
    flex-basis: calc(50% - 12.5px);
  }
  .site-footer--middle-section h3 {
    font-size: 24px !important;
  }
  .site-footer--middle-section .wp-block-button__link {
    padding-right: 75px !important;
  }
  .site-footer--copyright-section {
    max-width: 90% !important;
  }
}
@media (max-width: 480px) {
  .site-footer--middle-section {
    padding-top: 0 !important;
    padding-bottom: 80px !important;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) {
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) .wp-block-buttons {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .site-footer--copyright-section {
    justify-content: center;
  }
  .site-footer--copyright-section .wp-block-social-links {
    margin-left: auto !important;
    justify-content: center;
  }
  .site-footer--copyright-section .wp-block-social-links + .wp-block-group {
    align-items: center;
    gap: 12px;
  }
  .site-footer--copyright-section .wp-block-social-links + .wp-block-group > div:first-child {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
}
@media (max-width: 375px) {
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .site-footer--middle-section .wp-block-group:has(.wp-block-button__link) > .wp-block-group {
    flex-basis: calc(50% - 10px);
    transform-origin: 0 0;
    transform: scale(0.8);
  }
}
.site-footer mark.has-inline-color {
  padding: 0 !important;
  display: inline !important;
}

.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.is-layout-constrained > .alignwide {
  max-width: 1200px;
}

@media (max-width: 767.98px) {
  .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
}

.wp-block-post-template.is-layout-grid {
  gap: var(--wp--preset--spacing--50);
}
@media (max-width: 767.98px) {
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination a:hover {
  background-color: var(--wp--preset--color--light);
}
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination a.current {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

main > div {
  max-width: 100% !important;
}

.counter-first .theme-blocks-swiper-slider__counter {
  order: -1;
}

.wp-block-group.is-layout-flow > :where(* + *) {
  margin-top: var(--wp--preset--spacing--40);
}
.wp-block-group.is-full-height {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-block-cover {
  overflow: hidden;
}
.wp-block-cover__inner-container {
  width: 100%;
}
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@media (max-width: 768px) {
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover.has-background-dim::before {
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-cover:has(.has-white-color) {
  background: #2D2926;
}

:where(.wp-block-columns) {
  gap: var(--wp--preset--spacing--50);
}
:where(.wp-block-columns).are-vertically-aligned-center {
  align-items: center;
}
@media (max-width: 767.98px) {
  :where(.wp-block-columns) {
    gap: var(--wp--preset--spacing--40);
  }
}

.wp-block-column img {
  width: 100%;
  height: auto;
}

@media (max-width: 1280px) {
  .has-3-columns.is-layout-grid > .has-background {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (max-width: 1024px) {
  .has-3-columns.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .wp-block-columns:has(.mixed-grid) .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 781px) {
  .has-3-columns.is-layout-grid {
    grid-template-columns: 1fr !important;
  }
  .has-background[style*="padding-right:60px"], .has-background[style*="padding-right:30px"] {
    padding-right: 1.2rem !important;
  }
  .has-background[style*="padding-left:60px"] {
    padding-left: 1.2rem !important;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (min-width: 782px) and (max-width: 1080px) {
  .wp-block-columns:has(.wp-block-accordion) {
    gap: 3.5rem !important;
  }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .wp-block-columns .wp-block-column[style*="flex-basis:360px"] {
    flex-basis: 38% !important;
  }
  .wp-block-columns .wp-block-column[style*="flex-basis:320px"] {
    flex-basis: 38% !important;
  }
  .wp-block-columns .wp-block-column[style*="flex-basis:33.33%"] {
    flex-basis: 40% !important;
  }
  .wp-block-columns .wp-block-column[style*="flex-basis:66.66%"] {
    flex-basis: 60% !important;
  }
  .wp-block-columns:has(.wp-block-column:nth-child(4)) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:has(.wp-block-column:nth-child(4)) .wp-block-column {
    flex-basis: calc(50% - 0.6rem) !important;
  }
  .wp-block-columns:has(.wp-block-column:nth-child(3)) {
    -moz-column-gap: 1.2rem !important;
         column-gap: 1.2rem !important;
    row-gap: 2rem !important;
  }
  .wp-block-columns:has(.wp-block-column:nth-child(3)) .wp-block-column.has-background {
    padding: 60px 20px !important;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .wp-block-columns.stack-on-tablet {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.stack-on-tablet .wp-block-column,
  .wp-block-columns.stack-on-tablet .wp-block-column[style*=flex-basis] {
    flex-basis: 100% !important;
  }
}
@media (max-width: 781px) {
  .is-layout-grid.stack-on-mobile {
    grid-template-columns: 1fr !important;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
  background-color: inherit;
  border-radius: inherit;
  box-shadow: inherit;
  padding: var(--wp--preset--spacing--20) 0;
  min-width: 200px;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background-color: inherit;
}
.wp-block-navigation .wp-block-navigation__responsive-close:has(.av--menu) li.wp-block-navigation-item {
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}
.wp-block-navigation li.hide-menu-item {
  display: none !important;
}
.wp-block-navigation li.returning-menu-item {
  position: static !important;
  opacity: 0;
  transform: translateY(-20px);
  animation: itemFadeUp 0.3s ease forwards !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(1) {
  animation-delay: 0s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(2) {
  animation-delay: 0.04s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(3) {
  animation-delay: 0.08s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(4) {
  animation-delay: 0.12s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(5) {
  animation-delay: 0.16s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(6) {
  animation-delay: 0.2s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(7) {
  animation-delay: 0.24s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(8) {
  animation-delay: 0.28s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(9) {
  animation-delay: 0.32s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(10) {
  animation-delay: 0.36s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(11) {
  animation-delay: 0.4s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(12) {
  animation-delay: 0.44s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(13) {
  animation-delay: 0.48s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(14) {
  animation-delay: 0.52s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(15) {
  animation-delay: 0.56s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(16) {
  animation-delay: 0.6s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(17) {
  animation-delay: 0.64s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(18) {
  animation-delay: 0.68s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(19) {
  animation-delay: 0.72s !important;
}
.wp-block-navigation li.returning-menu-item:nth-child(20) {
  animation-delay: 0.76s !important;
}
.wp-block-navigation li.has-child > .wp-block-navigation__submenu-container {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li {
  animation: itemFadeUp 0.25s ease forwards;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(1) {
  animation-delay: 0.03s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(2) {
  animation-delay: 0.06s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(3) {
  animation-delay: 0.09s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(4) {
  animation-delay: 0.12s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(5) {
  animation-delay: 0.15s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(6) {
  animation-delay: 0.18s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(7) {
  animation-delay: 0.21s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(8) {
  animation-delay: 0.24s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(9) {
  animation-delay: 0.27s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(10) {
  animation-delay: 0.3s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(11) {
  animation-delay: 0.33s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(12) {
  animation-delay: 0.36s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(13) {
  animation-delay: 0.39s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(14) {
  animation-delay: 0.42s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(15) {
  animation-delay: 0.45s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(16) {
  animation-delay: 0.48s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(17) {
  animation-delay: 0.51s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(18) {
  animation-delay: 0.54s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(19) {
  animation-delay: 0.57s;
}
.wp-block-navigation li.has-child.submenu-active > .wp-block-navigation__submenu-container > li:nth-child(20) {
  animation-delay: 0.6s;
}
.wp-block-navigation li.has-child.submenu-closing > .wp-block-navigation__submenu-container {
  display: block !important;
  pointer-events: none;
  animation: submenuFadeOut 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.wp-block-navigation button.wp-block-navigation-submenu__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  transition: margin 0.3s ease;
}
.wp-block-navigation button.wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.wp-block-navigation button.wp-block-navigation-submenu__toggle:focus-visible {
  outline: 2px solid #c7233a;
  outline-offset: 2px;
}
.wp-block-navigation li.has-child.submenu-active > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation li.has-child.submenu-closing > button.wp-block-navigation-submenu__toggle {
  margin-bottom: var(--wp--preset--spacing--20);
}
.wp-block-navigation li.has-child.submenu-active > button.wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon,
.wp-block-navigation li.has-child.submenu-closing > button.wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
  transform: rotate(90deg);
}
.wp-block-navigation li.has-child.submenu-active:has(> ul li.has-child.submenu-active) > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation li.has-child.submenu-active:has(> ul li.has-child.submenu-closing) > button.wp-block-navigation-submenu__toggle,
.wp-block-navigation li.has-child.submenu-closing:has(> ul li.has-child.submenu-closing) > button.wp-block-navigation-submenu__toggle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}
.wp-block-navigation .wp-block-navigation-link > .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid #c7233a;
  outline-offset: 2px;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background-color: inherit;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.no-transition, .wp-block-navigation.no-transition * {
  transition: none !important;
  animation: none !important;
}

.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
.wp-block-image.is-style-shadow img {
  box-shadow: var(--wp--preset--shadow--elevated);
}
.wp-block-image figcaption {
  margin-top: var(--wp--preset--spacing--20);
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--muted);
}

.wp-block-post-featured-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-list.is-style-checkmark {
  list-style: none;
  padding-left: 0;
}
.wp-block-list.is-style-checkmark li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: var(--wp--preset--spacing--20);
}
.wp-block-list.is-style-checkmark li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7233a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.wp-block-list.is-style-checkmark li:last-child {
  margin-bottom: 0;
}

.home .theme-blocks-scroll-section-content:has(.theme-blocks-swiper-slider), .home .theme-blocks-scroll-section-content:has(.bubbling-block) {
  padding: 0 !important;
}

.has-dark-background-color .theme-blocks-swiper-slider__nav-bar .theme-blocks-swiper-slider__counter * {
  color: white !important;
}

.full-screen-slider {
  margin-top: 0 !important;
}

.theme-blocks-swiper-slider .swiper {
  z-index: 4;
}
.theme-blocks-swiper-slider .wp-block-heading strong {
  display: block;
  font-size: 180%;
}
.theme-blocks-swiper-slider .wp-block-heading a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-right: 70px;
  font-weight: 500;
}
.theme-blocks-swiper-slider .wp-block-heading a::after {
  content: "";
  width: clamp(18px, 1.113rem + (1vw - 3.2px) * 0.455, 21px);
  height: clamp(18px, 1.113rem + (1vw - 3.2px) * 0.455, 21px);
  background: url("../images/arrow-right.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 22px);
  right: 15px;
  left: auto;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transform: translateY(-55%);
}
.theme-blocks-swiper-slider .wp-block-heading a:hover, .theme-blocks-swiper-slider .wp-block-heading a:active, .theme-blocks-swiper-slider .wp-block-heading a:focus {
  color: white;
}
.theme-blocks-swiper-slider .wp-block-heading a:hover::after, .theme-blocks-swiper-slider .wp-block-heading a:active::after, .theme-blocks-swiper-slider .wp-block-heading a:focus::after {
  right: 0;
}
.theme-blocks-swiper-slider__counter {
  flex-direction: row !important;
}
.theme-blocks-swiper-slider__counter-sep {
  font-size: 20px !important;
  opacity: 1;
}
.theme-blocks-swiper-slider__counter-total {
  font-size: 20px !important;
  opacity: 1;
  min-width: 20px;
  text-align: center;
}
.theme-blocks-swiper-slider__counter-current {
  font-size: 20px !important;
}
.theme-blocks-swiper-slider .bullet-progress {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
.theme-blocks-swiper-slider__nav-bar.theme-blocks-swiper-slider__nav-bar--toggle-only {
  justify-content: flex-start;
}

.has-ellipse-accent::before {
  content: "";
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(0, 0, 0, 0) 50%, #000 92%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.has-ellipse-accent::after {
  content: "";
  width: 100%;
  height: 80%;
  background: radial-gradient(50% 50% at 50% 50%, #00B3E3 0%, rgba(0, 179, 227, 0) 100%);
  border-radius: 40%;
  position: absolute;
  top: 60%;
  left: -60%;
  z-index: 2;
}

.wp-block-group:has(.bubbling-block) {
  overflow: hidden;
}

.bubbling-box-news > *, .bubbling-box-category > * {
  max-width: 100%;
}
.bubbling-box-news, .bubbling-box-category {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 60px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.bubbling-box-news .wp-block-heading, .bubbling-box-category .wp-block-heading {
  width: 100%;
  position: relative;
  z-index: 1;
}
.bubbling-box-news .wp-block-query, .bubbling-box-category .wp-block-query {
  width: 100%;
}
.bubbling-box-news .wp-block-query, .bubbling-box-news ul, .bubbling-box-news li, .bubbling-box-news a, .bubbling-box-category .wp-block-query, .bubbling-box-category ul, .bubbling-box-category li, .bubbling-box-category a {
  position: unset;
}
.bubbling-box-news .wp-block-post-featured-image, .bubbling-box-category .wp-block-post-featured-image {
  position: absolute;
  width: calc(100% + 40vw);
  height: 100%;
  top: 0;
  overflow: hidden;
}
.bubbling-box-news .wp-block-post-featured-image img, .bubbling-box-category .wp-block-post-featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
  height: 100%;
  transition: all 0.3s ease-in-out;
  will-change: opacity, transform;
}
.bubbling-box-news .wp-block-post-featured-image a::after, .bubbling-box-category .wp-block-post-featured-image a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.bubbling-box-news .wp-block-post-featured-image::after, .bubbling-box-category .wp-block-post-featured-image::after {
  content: "";
  width: 100%;
  height: 120%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 30%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.bubbling-box-news .wp-block-post-title, .bubbling-box-category .wp-block-post-title {
  position: relative;
  z-index: 1;
}
.bubbling-box-news .wp-block-post-title + p, .bubbling-box-category .wp-block-post-title + p {
  margin-top: 25px;
  position: relative;
  font-weight: 600;
  padding-right: 50px;
  display: inline-block;
  transition: background-size 0.3s ease;
  background-image: linear-gradient(180deg, white, white);
  background-position: calc(100% - 50px) 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.bubbling-box-news .wp-block-post-title + p::after, .bubbling-box-category .wp-block-post-title + p::after {
  content: "";
  width: 16px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  left: auto;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.bubbling-box-news .wp-block-image, .bubbling-box-category .wp-block-image {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
  padding: 40px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transform: rotate(0deg);
  backdrop-filter: blur(5px);
  z-index: 0;
}
.bubbling-box-news .wp-block-image img, .bubbling-box-category .wp-block-image img {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.bubbling-box-news:has(.wp-block-post-featured-image a:hover) .wp-block-post-featured-image img, .bubbling-box-news:has(.wp-block-post-featured-image a:active) .wp-block-post-featured-image img, .bubbling-box-news:has(.wp-block-post-featured-image a:focus) .wp-block-post-featured-image img, .bubbling-box-category:has(.wp-block-post-featured-image a:hover) .wp-block-post-featured-image img, .bubbling-box-category:has(.wp-block-post-featured-image a:active) .wp-block-post-featured-image img, .bubbling-box-category:has(.wp-block-post-featured-image a:focus) .wp-block-post-featured-image img {
  transform: scale(1.1);
}
.bubbling-box-news:has(.wp-block-post-featured-image a:hover) .wp-block-post-featured-image::after, .bubbling-box-news:has(.wp-block-post-featured-image a:active) .wp-block-post-featured-image::after, .bubbling-box-news:has(.wp-block-post-featured-image a:focus) .wp-block-post-featured-image::after, .bubbling-box-category:has(.wp-block-post-featured-image a:hover) .wp-block-post-featured-image::after, .bubbling-box-category:has(.wp-block-post-featured-image a:active) .wp-block-post-featured-image::after, .bubbling-box-category:has(.wp-block-post-featured-image a:focus) .wp-block-post-featured-image::after {
  top: -18%;
}
.bubbling-box-news:has(.wp-block-post-featured-image a:hover) .wp-block-post-title + p, .bubbling-box-news:has(.wp-block-post-featured-image a:active) .wp-block-post-title + p, .bubbling-box-news:has(.wp-block-post-featured-image a:focus) .wp-block-post-title + p, .bubbling-box-category:has(.wp-block-post-featured-image a:hover) .wp-block-post-title + p, .bubbling-box-category:has(.wp-block-post-featured-image a:active) .wp-block-post-title + p, .bubbling-box-category:has(.wp-block-post-featured-image a:focus) .wp-block-post-title + p {
  background-position: 0 100%;
  background-size: calc(100% - 50px) 1px;
}
.bubbling-box-news:has(.wp-block-post-featured-image a:hover) .wp-block-post-title + p::after, .bubbling-box-news:has(.wp-block-post-featured-image a:active) .wp-block-post-title + p::after, .bubbling-box-news:has(.wp-block-post-featured-image a:focus) .wp-block-post-title + p::after, .bubbling-box-category:has(.wp-block-post-featured-image a:hover) .wp-block-post-title + p::after, .bubbling-box-category:has(.wp-block-post-featured-image a:active) .wp-block-post-title + p::after, .bubbling-box-category:has(.wp-block-post-featured-image a:focus) .wp-block-post-title + p::after {
  right: 0;
}
.bubbling-box-news::after {
  left: auto;
  right: calc(100% - 1px);
}
.bubbling-box-news .wp-block-image {
  background-color: rgba(0, 179, 227, 0.5);
}
.bubbling-box-news .wp-block-post-featured-image {
  left: auto;
  right: 0;
  border-radius: 0 400px 400px 0;
}
.bubbling-box-category::after {
  left: calc(100% - 1px);
}
.bubbling-box-category .wp-block-image {
  background-color: rgba(223, 73, 154, 0.5);
}
.bubbling-box-category .wp-block-post-featured-image {
  left: 0;
  border-radius: 400px 0 0 400px;
}

@keyframes activeNews {
  100% {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    transform: scale(1);
  }
}
body.tb-bg-0-179-227 .swiper-slide p.has-white-color {
  color: #fff !important;
}

@media (max-width: 1366px) {
  .bubbling-box-news {
    padding-right: 140px !important;
  }
  .bubbling-box-category {
    padding-left: 140px !important;
  }
}
@media (max-width: 1280px) {
  .wp-block-group:has(.bubbling-block) h2.wp-block-heading strong br {
    display: none !important;
  }
  .bubbling-box-news {
    padding-right: 120px !important;
  }
  .bubbling-box-category {
    padding-left: 120px !important;
  }
}
@media (max-width: 992px) {
  .has-ellipse-accent::after {
    width: 160%;
  }
  .bubbling-block {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .bubbling-box-news, .bubbling-box-category {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    gap: 20px;
  }
  .bubbling-box-news {
    padding-right: 70px !important;
  }
  .bubbling-box-category {
    padding-left: 120px !important;
  }
}
@media (max-width: 781px) {
  .bubbling-box-news {
    padding-left: 20px !important;
    border-radius: 0 999px 999px 0 !important;
    min-height: auto !important;
  }
  .bubbling-box-news .wp-block-post-featured-image {
    border-radius: 0 999px 999px 0;
  }
  .bubbling-box-category {
    margin-top: 0 !important;
    padding-right: 20px !important;
    padding-left: 80px !important;
    border-radius: 999px 0 0 999px !important;
    min-height: auto !important;
  }
  .bubbling-box-category .wp-block-post-featured-image {
    border-radius: 999px 0 0 999px;
  }
  .bubbling-block {
    gap: 40px !important;
  }
  .bubbling-block .wp-block-column:last-child {
    order: -1;
  }
  main .wp-block-group:has(.bubbling-block) > :where(:not(.alignleft):not(.alignright):not(.alignfull)) *:not(.wp-block-post-featured-image, .wp-block-post-featured-image img) {
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .full-screen-slider .theme-blocks-swiper-slide__content > div {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 599px) {
  .full-screen-slider .swiper-slide {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
  .full-screen-slider .swiper-slide .theme-blocks-swiper-slide__content {
    max-width: 100% !important;
  }
  .full-screen-slider .theme-blocks-swiper-slider__nav-bar {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
}
@media (max-width: 480px) {
  .has-ellipse-accent::before {
    background: radial-gradient(rgba(0, 0, 0, 0.1) 0%, #000 98%);
  }
  .has-ellipse-accent::after {
    content: "";
    width: 520%;
    height: 120%;
    background: radial-gradient(#00a0cb 30%, rgba(45, 41, 38, 0) 60%);
    top: 45%;
    transform: translateX(-45%);
    left: -50%;
  }
  .full-screen-slider .theme-blocks-swiper-slide__content > div {
    padding-bottom: calc(6rem + 4vh) !important;
  }
  .full-screen-slider .theme-blocks-swiper-slider__nav-bar {
    bottom: calc(4vh + 70px) !important;
  }
  .home .partners-ticker .wp-block-heading, .home .partners-ticker .wp-block-paragraph {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
#main-content:has(.locations-container) > div,
#main-content:has(.locations-container) .entry-content {
  max-width: 100% !important;
}

.wp-block-theme-blocks-scroll-colors:has(.locations-container) {
  max-width: 100% !important;
  overflow: hidden;
}

.locations-container {
  width: 1440px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.locations-container h2 a {
  text-decoration: none !important;
  position: relative;
  padding-right: var(--wp--preset--font-size--custom-3);
  display: inline-block;
}
.locations-container h2 a strong {
  position: relative;
  display: inline;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition-property: background-size;
  font-weight: inherit;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.locations-container h2 a::after {
  content: "";
  width: calc(var(--wp--preset--font-size--custom-3) / 2);
  height: calc(var(--wp--preset--font-size--custom-3) / 2);
  background: url("../images/arrow-right-iron.svg") center/contain no-repeat;
  position: absolute;
  left: auto;
  right: 8px;
  top: calc(var(--wp--preset--font-size--custom-3) / 2);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.locations-container h2 a:hover strong, .locations-container h2 a:active strong, .locations-container h2 a:focus strong {
  background-position: 0 100% !important;
  background-size: 100% 1px;
}
.locations-container h2 a:hover::after, .locations-container h2 a:active::after, .locations-container h2 a:focus::after {
  right: 0;
}
.locations-container h2.has-custom-2-font-size a {
  padding-right: calc(var(--wp--preset--font-size--custom-2) * 1.2);
}
.locations-container h2.has-custom-2-font-size a strong {
  background-size: 0 calc(var(--wp--preset--font-size--custom-2) / 14);
}
.locations-container h2.has-custom-2-font-size a::after {
  content: "";
  width: calc(var(--wp--preset--font-size--custom-2) / 1.9);
  height: calc(var(--wp--preset--font-size--custom-2) / 1.9);
  top: calc(var(--wp--preset--font-size--custom-2) / 2.4);
}
.locations-container h2.has-custom-2-font-size a:hover strong, .locations-container h2.has-custom-2-font-size a:active strong, .locations-container h2.has-custom-2-font-size a:focus strong {
  background-size: 100% calc(var(--wp--preset--font-size--custom-2) / 14);
}
.locations-container h2.has-custom-3-font-size a {
  padding-right: calc(var(--wp--preset--font-size--custom-3) * 1.2);
}
.locations-container h2.has-custom-3-font-size a strong {
  background-size: 0 calc(var(--wp--preset--font-size--custom-3) / 12);
}
.locations-container h2.has-custom-3-font-size a::after {
  content: "";
  width: calc(var(--wp--preset--font-size--custom-3) / 1.6);
  height: calc(var(--wp--preset--font-size--custom-3) / 1.6);
  top: calc(var(--wp--preset--font-size--custom-3) / 2.5);
}
.locations-container h2.has-custom-3-font-size a:hover strong, .locations-container h2.has-custom-3-font-size a:active strong, .locations-container h2.has-custom-3-font-size a:focus strong {
  background-size: 100% calc(var(--wp--preset--font-size--custom-3) / 12);
}
.locations-container h2.has-custom-4-font-size a {
  padding-right: calc(var(--wp--preset--font-size--custom-4) * 1.4);
}
.locations-container h2.has-custom-4-font-size a strong {
  background-size: 0 calc(var(--wp--preset--font-size--custom-4) / 12);
}
.locations-container h2.has-custom-4-font-size a::after {
  content: "";
  width: calc(var(--wp--preset--font-size--custom-4) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-4) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-4) / 2.5);
}
.locations-container h2.has-custom-4-font-size a:hover strong, .locations-container h2.has-custom-4-font-size a:active strong, .locations-container h2.has-custom-4-font-size a:focus strong {
  background-size: 100% calc(var(--wp--preset--font-size--custom-4) / 12);
}
.locations-container h2.has-custom-5-font-size a {
  padding-right: calc(var(--wp--preset--font-size--custom-5) * 1.4);
}
.locations-container h2.has-custom-5-font-size a strong {
  background-size: 0 calc(var(--wp--preset--font-size--custom-5) / 12);
}
.locations-container h2.has-custom-5-font-size a::after {
  content: "";
  width: calc(var(--wp--preset--font-size--custom-5) / 1.5);
  height: calc(var(--wp--preset--font-size--custom-5) / 1.5);
  top: calc(var(--wp--preset--font-size--custom-5) / 2.5);
}
.locations-container h2.has-custom-5-font-size a:hover strong, .locations-container h2.has-custom-5-font-size a:active strong, .locations-container h2.has-custom-5-font-size a:focus strong {
  background-size: 100% calc(var(--wp--preset--font-size--custom-5) / 12);
}
.locations-container .wp-block-column:last-child .has-background {
  position: relative;
  width: 50vw;
  max-width: 50vw;
  overflow: hidden;
}
.locations-container .wp-block-column:last-child .has-background:has(a:hover, a:active, a:focus) img {
  transform: scale(1.1);
}
.locations-container .wp-block-image {
  max-width: 100% !important;
}
.locations-container .wp-block-image a {
  display: block;
}
.locations-container .wp-block-image a img {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  min-height: 40vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 20% 50%;
     object-position: 20% 50%;
}

@media (max-width: 781px) {
  .locations-container .wp-block-column:last-child .has-background {
    width: calc(100vw + 2rem);
    max-width: calc(100vw + 2rem);
    margin-right: -2rem;
  }
}
.tb-team-grid .tb-team-card {
  overflow: visible;
}
.tb-team-grid .tb-team-card__image {
  aspect-ratio: unset;
  transition: all 0.25s ease;
  overflow: visible;
}
.tb-team-grid .tb-team-card__img.wp-post-image {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.tb-team-grid .tb-team-card__img--secondary {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.tb-team-grid .tb-team-card__overlay {
  height: calc(100% - 20px);
  border-radius: 9999px 9999px 0 0;
  top: 20px;
}
.tb-team-grid .tb-team-card__body {
  margin-top: 35px;
  padding-right: 80px;
  position: relative;
}
.tb-team-grid .tb-team-card__body::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: 4px;
  left: auto;
  right: 8px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.tb-team-grid .tb-team-card__body .tb-team-card__name {
  font-size: 25px;
  font-weight: bold;
}
.tb-team-grid .tb-team-card__title {
  line-height: 1.3;
}
.tb-team-grid .tb-team-card:hover .tb-team-card__body::after, .tb-team-grid .tb-team-card:active .tb-team-card__body::after, .tb-team-grid .tb-team-card:focus .tb-team-card__body::after {
  right: 0;
}
.tb-team-grid .tb-team-card:hover .tb-team-card__image:has(.tb-team-card__img--secondary) .wp-post-image, .tb-team-grid .tb-team-card:active .tb-team-card__image:has(.tb-team-card__img--secondary) .wp-post-image, .tb-team-grid .tb-team-card:focus .tb-team-card__image:has(.tb-team-card__img--secondary) .wp-post-image {
  opacity: 0;
}
.tb-team-grid .tb-team-card:hover .tb-team-card__image:has(.tb-team-card__img--secondary) .tb-team-card__img--secondary, .tb-team-grid .tb-team-card:active .tb-team-card__image:has(.tb-team-card__img--secondary) .tb-team-card__img--secondary, .tb-team-grid .tb-team-card:focus .tb-team-card__image:has(.tb-team-card__img--secondary) .tb-team-card__img--secondary {
  opacity: 1;
}

.board-team-grid {
  grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 66.667px), 1fr)) !important;
  gap: 60px 100px !important;
}
.board-team-grid .wp-block-image {
  margin-bottom: 35px;
  position: relative;
  max-width: 100%;
}
.board-team-grid .wp-block-image::before {
  content: "";
  width: 100%;
  height: calc(100% - 20px);
  background: #f5f5f5 !important;
  border-radius: 50% 50% 0 0;
  position: absolute;
  top: 20px;
  left: 0;
}
.board-team-grid .wp-block-image img {
  width: 100%;
  position: relative;
}
.board-team-grid p {
  padding-right: 80px;
  line-height: 1.3;
}

.wp-block-post-template.is-layout-grid:has(.industry) {
  gap: 40px 30px;
}

.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group *,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group * {
  max-width: 100% !important;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group::before {
  content: "";
  width: calc(100% + 200px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform, clip-path;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #00B3E3 200px, #009ec8 0) right, radial-gradient(circle at left, #00B3E3 200px, #009ec8 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 1;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group > .wp-block-group,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group > .wp-block-group {
  position: relative;
  z-index: 2;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title {
  position: unset;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a {
  position: unset;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a::before {
  content: "";
  width: 21px;
  height: 21px;
  background: url("../images/arrow-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  bottom: 35px;
  left: auto;
  right: 40px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a::after,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-title a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-excerpt {
  padding-right: 75px;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-excerpt__excerpt,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group .wp-block-post-excerpt__excerpt {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:hover)::before, .wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:active)::before, .wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:focus)::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:hover)::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:active)::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:focus)::before {
  transform: translateX(-100%);
}
.wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:hover) a::before, .wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:active) a::before, .wp-block-post-template .wp-block-post.type-industry:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:focus) a::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:hover) a::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:active) a::before,
.wp-block-post-template .wp-block-post.type-solutions:not(:has(.wp-block-post-featured-image)) > .wp-block-group:has(a:focus) a::before {
  right: 32px;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) > .wp-block-group,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) > .wp-block-group {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) > .wp-block-group > .wp-block-group,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) > .wp-block-group > .wp-block-group {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-featured-image,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  max-width: unset;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-featured-image a,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-featured-image a {
  display: block;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-featured-image a::before,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-featured-image a::before {
  content: "";
  width: 100%;
  height: 120%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgb(0, 0, 0) 80%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 1 !important;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-featured-image a::after,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-featured-image a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-title,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-title {
  margin-top: 0;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-title,
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-title,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-excerpt {
  position: relative;
  z-index: 2;
  flex-basis: 100%;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-excerpt {
  padding-right: 75px;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image) .wp-block-post-excerpt::after,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image) .wp-block-post-excerpt::after {
  content: "";
  width: 21px;
  height: 21px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  bottom: 8px;
  left: auto;
  right: 10px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image):has(a:hover, a:active, a:focus) .wp-block-post-featured-image a::before,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image):has(a:hover, a:active, a:focus) .wp-block-post-featured-image a::before {
  top: -18%;
}
.wp-block-post-template .wp-block-post.type-industry:has(.wp-block-post-featured-image):has(a:hover, a:active, a:focus) .wp-block-post-excerpt::after,
.wp-block-post-template .wp-block-post.type-solutions:has(.wp-block-post-featured-image):has(a:hover, a:active, a:focus) .wp-block-post-excerpt::after {
  right: 0;
}

@media (max-width: 1100px) {
  .board-team-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 767px) {
  .wp-block-post-template.is-layout-grid:has(.industry) {
    gap: 20px;
  }
  .board-team-grid {
    grid-template-columns: 1fr !important;
  }
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card {
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  overflow: hidden;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__title {
  position: relative;
  padding-right: 60px !important;
  width: 100%;
  font-weight: 500;
  color: white;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__title::after {
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(100% - 28px);
  left: auto;
  right: 10px;
  transition: all 0.3s ease-in-out;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__content {
  position: unset;
  justify-content: space-between;
  gap: 60px;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__category {
  padding: 10px 20px;
  font-weight: 500;
  color: black;
  position: relative;
  z-index: 4;
  overflow: hidden;
  background-color: #c5c8c9;
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__category:hover, .tb-posts-loop-section.insights-query .tb-posts-loop-card__category:active, .tb-posts-loop-section.insights-query .tb-posts-loop-card__category:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  transform: scale(1.02);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.thought-leadership .tb-posts-loop-card__category {
  background-color: #DF499A;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.thought-leadership .tb-posts-loop-card__category:hover, .tb-posts-loop-section.insights-query .tb-posts-loop-card.thought-leadership .tb-posts-loop-card__category:active, .tb-posts-loop-section.insights-query .tb-posts-loop-card.thought-leadership .tb-posts-loop-card__category:focus {
  box-shadow: 0 0 0 3px rgba(223, 73, 154, 0.2);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.news .tb-posts-loop-card__category {
  background-color: #F5BC18;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.news .tb-posts-loop-card__category:hover, .tb-posts-loop-section.insights-query .tb-posts-loop-card.news .tb-posts-loop-card__category:active, .tb-posts-loop-section.insights-query .tb-posts-loop-card.news .tb-posts-loop-card__category:focus {
  box-shadow: 0 0 0 3px rgba(245, 188, 24, 0.2);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__title::after {
  width: 28px;
  height: 28px;
  will-change: transform;
  background: url("../images/play-icon-white.svg") center/contain no-repeat;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__category {
  background-color: #00B3E3;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__category:hover, .tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__category:active, .tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__category:focus {
  box-shadow: 0 0 0 3px rgba(0, 160, 203, 0.2);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: unset;
  z-index: 0;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: unset;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__thumbnail::after {
  content: "";
  width: 100%;
  height: 120%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.65) 30%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 1 !important;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card__tile-link {
  z-index: 2;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail)) {
  background-color: black;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail))::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform, clip-path;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, black 300px, #2D2926 0) right, radial-gradient(circle at left, black 300px, #2D2926 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail)):has(a:hover, a:active, a:focus, button:hover, button:active, button:focus)::before {
  transform: translateX(-100%);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:has(.tb-posts-loop-card__thumbnail) {
  background: black;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:has(.tb-posts-loop-card__thumbnail):has(a:hover, a:active, a:focus, button:hover, button:active, button:focus) .tb-posts-loop-card__thumbnail img {
  transform: scale(1.02);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:has(.tb-posts-loop-card__thumbnail):has(a:hover, a:active, a:focus, button:hover, button:active, button:focus) .tb-posts-loop-card__thumbnail::after {
  top: -18%;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:has(a:hover, a:active, a:focus) .tb-posts-loop-card__title::after, .tb-posts-loop-section.insights-query .tb-posts-loop-card:has(button:hover, button:active, button:focus) .tb-posts-loop-card__title::after {
  right: 0;
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card:has(a:hover, a:active, a:focus).videos .tb-posts-loop-card__title::after, .tb-posts-loop-section.insights-query .tb-posts-loop-card:has(button:hover, button:active, button:focus).videos .tb-posts-loop-card__title::after {
  transform: translateY(-50%) scale(1.3);
}
.tb-posts-loop-section.insights-query .tb-posts-loop-card .screen-reader-text {
  color: white;
}
.tb-posts-loop-section .tb-posts-loop-pagination {
  margin-top: 6rem !important;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul {
  gap: 0.75rem !important;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(circle at right, #f7fbfc 50px, #000 0) right;
  background-size: 250%;
  background-repeat: no-repeat;
  background-position: 100%;
  font-weight: 500;
  white-space: nowrap;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.dots {
  background: transparent !important;
  color: #111 !important;
  cursor: default;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers:hover, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers:active, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers:focus {
  background-position: 0;
  color: white;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.current {
  background-position: 0;
  color: white;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev {
  overflow: hidden;
  text-indent: -999px;
  position: relative;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  transition: all 0.3s ease-in-out;
  top: 50%;
  left: 50%;
  will-change: filter;
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next:hover::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next:active::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next:focus::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev:hover::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev:active::after, .tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev:focus::after {
  filter: invert(1) brightness(120%);
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.next::after {
  transform: translate(-50%, -50%);
}
.tb-posts-loop-section .tb-posts-loop-pagination ul .page-numbers.prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

@media (min-width: 767.9px) {
  .tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail)):nth-child(2n+2)::before {
    left: auto;
    background: radial-gradient(circle at center, black 300px, #2D2926 0) right, radial-gradient(circle at center, black 300px, #2D2926 0) left;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    transform-origin: top left;
  }
  .tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail)):nth-child(2n+2):has(a:hover, a:active, a:focus)::before, .tb-posts-loop-section.insights-query .tb-posts-loop-card:not(:has(.tb-posts-loop-card__thumbnail)):nth-child(2n+2):has(button:hover, button:active, button:focus)::before {
    transform: translateX(100%);
  }
}
@media (max-width: 767px) {
  .tb-posts-loop-section .tb-posts-loop-card {
    min-height: 280px;
  }
  .tb-posts-loop-section.insights-query .tb-posts-loop-card__title::after {
    width: 20px;
    height: 20px;
  }
  .tb-posts-loop-section.insights-query .tb-posts-loop-card.videos .tb-posts-loop-card__title::after {
    width: 24px;
    height: 24px;
  }
  .tb-posts-loop-section.insights-query .tb-posts-loop-card__category {
    padding: 5px 15px;
    font-size: 14px;
  }
  .tb-posts-loop-section .tb-posts-loop-pagination {
    position: relative;
  }
  .tb-posts-loop-section .tb-posts-loop-pagination ul {
    position: unset;
    padding-right: 50px;
    padding-left: 50px;
    justify-content: center;
  }
  .tb-posts-loop-section .tb-posts-loop-pagination ul li:has(.next, .prev) {
    position: absolute;
    top: 0;
  }
  .tb-posts-loop-section .tb-posts-loop-pagination ul li:has(.prev) {
    left: 0;
  }
  .tb-posts-loop-section .tb-posts-loop-pagination ul li:has(.next) {
    left: auto;
    right: 0;
  }
}
.theme-blocks-our-work-loop .tb-posts-loop-card {
  border-radius: 0;
}
.theme-blocks-our-work-loop .tb-posts-loop-card__tile-link {
  z-index: 5;
}
.theme-blocks-our-work-loop .tb-posts-loop-card__thumbnail .tb-posts-loop-card__featured {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1) !important;
}
.theme-blocks-our-work-loop .tb-posts-loop-card__thumbnail::after {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.theme-blocks-our-work-loop .tb-posts-loop-card__thumbnail.has-placeholder {
  background: #2D2926;
}
.theme-blocks-our-work-loop .tb-posts-loop-card__thumbnail.has-placeholder .tb-posts-loop-card__placeholder {
  filter: invert(1);
}
.theme-blocks-our-work-loop .tb-posts-loop-card__title {
  font-weight: 500;
  font-size: 25px;
  padding-right: calc(5% + 32px);
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-bottom: 0 !important;
}
.theme-blocks-our-work-loop .tb-posts-loop-card__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 20px);
  left: auto;
  right: 10px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.theme-blocks-our-work-loop .tb-posts-loop-card:has(.tb-posts-loop-card__tile-link:hover, .tb-posts-loop-card__tile-link:active, .tb-posts-loop-card__tile-link:focus) .tb-posts-loop-card__title::after {
  right: 0;
}
.theme-blocks-our-work-loop .tb-posts-loop-card:has(.tb-posts-loop-card__tile-link:hover, .tb-posts-loop-card__tile-link:active, .tb-posts-loop-card__tile-link:focus) .tb-posts-loop-card__thumbnail .tb-posts-loop-card__featured {
  transform: scale(1.02);
}
.theme-blocks-our-work-loop .tb-posts-loop-card:has(.tb-posts-loop-card__tile-link:hover, .tb-posts-loop-card__tile-link:active, .tb-posts-loop-card__tile-link:focus) .tb-posts-loop-card__thumbnail::after {
  opacity: 0.75;
}
.theme-blocks-our-work-loop .tb-posts-loop-card:has(.has-placeholder) .tb-posts-loop-card__title {
  transition: all 0.3s ease-in-out;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  transform: translateY(300%);
}
.theme-blocks-our-work-loop .tb-posts-loop-card:has(.is-loaded) .tb-posts-loop-card__title {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transform: translateY(0);
}
.theme-blocks-our-work-loop .tb-posts-loop-card .screen-reader-text {
  color: white;
}

@media (max-width: 1024px) {
  .theme-blocks-our-work-loop .tb-posts-loop-card__content {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .theme-blocks-our-work-loop .tb-posts-loop-card__title {
    font-size: 21px;
  }
  .theme-blocks-our-work-loop .tb-posts-loop-card__title::after {
    width: 18px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .theme-blocks-our-work-loop .tb-posts-loop-card__content {
    padding-left: 22px !important;
    padding-right: 20px !important;
  }
  .theme-blocks-our-work-loop .tb-posts-loop-card__title {
    font-size: 22px;
  }
}
.img-module-overlay-right .wp-block-column:last-child {
  padding-top: 150px;
}
.img-module-overlay-right .wp-block-column:last-child figure {
  position: relative;
  overflow: hidden;
}
.img-module-overlay-right .wp-block-column:last-child figure::before {
  content: "";
  width: 200%;
  height: 86%;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 7%;
  left: 40%;
  border-radius: 99999px;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.img-module-overlay-right .wp-block-column:last-child figure::after {
  content: "";
  width: calc(200% - 80px);
  height: calc(86% - 80px);
  background: white;
  position: absolute;
  top: calc(7% + 40px);
  left: calc(40% + 40px);
  border-radius: 99999px;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.imagine-content-slider .swiper {
  overflow: visible;
}
.imagine-content-slider .swiper-slide {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.imagine-content-slider .swiper-slide .tb-rc-slide {
  padding: 25px 30px !important;
  border-radius: 50px !important;
}
.imagine-content-slider .swiper-slide .wp-block-heading {
  position: relative;
  padding: 9px 24px 9px 65px;
  clip-path: polygon(65px 0, 0 0, 0 100%, 65px 100%);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition-duration: 0.35s;
  will-change: clip-path;
}
.imagine-content-slider .swiper-slide .wp-block-heading img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.imagine-content-slider .swiper-slide .wp-block-heading::before {
  content: "";
  width: calc(100% - 24px);
  height: 100%;
  border-radius: 0 48px 48px 0;
  position: absolute;
  top: 0;
  left: 24px;
  transform: scaleX(0);
  will-change: transform;
  transform-origin: left center;
  z-index: -1;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.imagine-content-slider .swiper-slide p {
  padding-left: 65px;
  padding-right: 5%;
}
.imagine-content-slider .swiper-slide.has-blue-circle .wp-block-heading::before {
  background: #00a0cb;
}
.imagine-content-slider .swiper-slide.has-pink-circle .wp-block-heading::before {
  background: #DF499A;
}
.imagine-content-slider .swiper-slide.has-yellow-circle .wp-block-heading::before {
  background: #F5BC18;
}
.imagine-content-slider .swiper-slide.has-red-circle .wp-block-heading::before {
  background: #D3451E;
}
.imagine-content-slider .swiper-slide.swiper-slide-active {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.imagine-content-slider .swiper-slide.swiper-slide-active .wp-block-heading {
  transition-delay: 0.05s;
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.imagine-content-slider .swiper-slide.swiper-slide-active .wp-block-heading::before {
  transform: scaleX(1);
}
.imagine-content-slider .swiper-slide.swiper-slide-active:focus .wp-block-heading {
  transition-delay: 0.05s;
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.imagine-content-slider .swiper-slide.swiper-slide-active:focus .wp-block-heading::before {
  transform: scaleX(1);
}
.imagine-content-slider .swiper-slide:hover .wp-block-heading, .imagine-content-slider .swiper-slide:active .wp-block-heading, .imagine-content-slider .swiper-slide:focus .wp-block-heading {
  transition-delay: 0.05s;
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.imagine-content-slider .swiper-slide:hover .wp-block-heading::before, .imagine-content-slider .swiper-slide:active .wp-block-heading::before, .imagine-content-slider .swiper-slide:focus .wp-block-heading::before {
  transform: scaleX(1);
}

.tb-rc-arrow.has-custom-icon {
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
.tb-rc-arrow.has-custom-icon:hover, .tb-rc-arrow.has-custom-icon:active, .tb-rc-arrow.has-custom-icon:focus, .tb-rc-arrow.has-custom-icon:focus-visible {
  background: #F5BC18;
}

.wp-block-column:has(.vertical-stat) {
  display: flex;
  gap: 60px;
  min-width: 400px;
  max-width: 580px;
}

.vertical-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-end;
}
.vertical-stats .vertical-stat {
  z-index: 2;
  width: 260px !important;
  margin: 0 !important;
  padding: 135px 30px 120px 50px !important;
  border-radius: 9999px;
  min-height: 430px;
}
.vertical-stats .vertical-stat * {
  word-break: keep-all;
}
.vertical-stats .vertical-stat + .wp-block-columns {
  margin-top: -120px;
}
.vertical-stats__three {
  margin-top: -30%;
  padding-bottom: 120px;
  min-width: 400px;
  max-width: 580px;
  margin-right: 10% !important;
  justify-content: flex-start;
  row-gap: 20px;
}

.theme-blocks-scroll-color-section:has(.growing-images__wrap) {
  overflow-anchor: none;
}
.theme-blocks-scroll-color-section:has(.growing-images__wrap) * {
  overflow-anchor: none;
}

.growing-images__wrap {
  min-height: 100vh;
  position: relative;
}

.growing-images__text {
  margin-top: 15vh !important;
}
.growing-images__text .wp-block-heading {
  display: flex;
  flex-direction: column;
}
.growing-images__text .wp-block-heading strong {
  font-weight: inherit;
  overflow: hidden;
}
.growing-images__text .wp-block-heading .char {
  display: inline-block;
  will-change: transform;
}
.growing-images__text .wp-block-paragraph {
  max-width: 320px !important;
  margin-left: auto;
  margin-top: 250px;
}

.growing-images__images {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 440px;
  border-radius: 184px;
  overflow: hidden;
  max-width: 100vw;
}
.growing-images__images figure {
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.growing-images__images figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: unset;
}
.growing-images__images figure:not(:first-child) {
  opacity: 0;
}

.img-module-cutoff-left .wp-block-column:first-child figure {
  width: calc(100% + 25vw);
  max-width: calc(100% + 25vw);
  margin-left: -25vw;
}
.img-module-cutoff-left .wp-block-column:last-child {
  padding-top: 0;
  margin-top: calc(var(--wp--preset--spacing--80) * -1);
}
.img-module-cutoff-left .wp-block-column:last-child figure {
  min-width: 40%;
}

.custom-overlay-1 .wp-block-cover__background {
  background: radial-gradient(173.04% 58.07% at 7.88% 21.1%, #749778 0%, rgba(222, 241, 242, 0.2) 100%), linear-gradient(15deg, #F5BC18 30%, rgba(169, 188, 138, 0.15) 60%) !important;
}

.wp-block-heading .has-inline-color[style*=background-color] {
  padding: 10px 20px;
  border-radius: 99999px;
  display: inline-block;
  margin-top: 5px;
}

.mixed-grid > .wp-block-group:nth-child(2) {
  margin-bottom: 40px;
}
.mixed-grid > .wp-block-group:nth-child(4) {
  margin-top: -40px;
}

body.tb-bg-45-41-38 .swiper-button-prev,
body.tb-bg-45-41-38 .swiper-button-next {
  filter: invert(1);
}

@media (max-width: 1280px) {
  .wp-block-column:has(.vertical-stat) {
    min-width: 360px;
    max-width: 540px;
    flex-basis: 540px !important;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .cover-has-mark .wp-block-group {
    max-width: 100% !important;
  }
  .cover-has-mark .wp-block-group .wp-block-heading {
    max-width: 100% !important;
  }
  .cover-has-mark .wp-block-group .wp-block-heading br {
    display: none;
  }
  .wp-block-cover .cover-has-mark .wp-block-group {
    max-width: 100% !important;
  }
  .wp-block-cover .cover-has-mark .wp-block-group .wp-block-heading {
    max-width: 100% !important;
  }
  .wp-block-cover .cover-has-mark .wp-block-group .wp-block-heading br {
    display: none;
  }
  .wp-block-cover.is-position-bottom-center .wp-block-group {
    max-width: 100% !important;
  }
  .wp-block-cover.is-position-bottom-center .wp-block-group .wp-block-heading {
    max-width: 100% !important;
  }
  .wp-block-cover.is-position-bottom-center .wp-block-group .wp-block-heading br {
    display: none;
  }
  .mixed-grid > .wp-block-group {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1080px) {
  .img-module-overlay-right .wp-block-column:last-child figure::before {
    width: 220%;
    height: calc(100% + 80px);
    position: absolute;
    top: -40px;
    left: 60%;
  }
  .img-module-overlay-right .wp-block-column:last-child figure::after {
    width: calc(220% - 80px);
    height: 100%;
    top: 0;
    left: calc(60% + 40px);
  }
  .wp-block-cover.block-before-vertical-stats {
    padding-left: 2rem !important;
  }
}
@media (max-width: 1024px) {
  .imagine-content-slider .swiper-slide .wp-block-heading {
    margin-left: -3px;
    padding: 8px 22px 8px 45px;
    clip-path: polygon(45px 0, 0 0, 0 100%, 45px 100%);
    font-size: 20px !important;
  }
  .imagine-content-slider .swiper-slide .wp-block-heading img {
    left: 3px;
    width: 40px !important;
  }
  .imagine-content-slider .swiper-slide p {
    padding-left: 40px;
    padding-right: 0;
  }
  .wp-block-columns:has(.vertical-stat) {
    -moz-column-gap: 40px !important;
         column-gap: 40px !important;
  }
  .wp-block-columns:has(.mixed-grid) {
    flex-wrap: wrap !important;
  }
  .wp-block-column:has(.vertical-stat) {
    flex-basis: 420px !important;
    max-width: 420px;
  }
  .wp-block-column:has(.mixed-grid) {
    flex-basis: 100% !important;
  }
}
@media (max-width: 992px) {
  .growing-images__text {
    flex-wrap: wrap;
  }
  .growing-images__text .wp-block-heading {
    width: 100%;
    font-size: clamp(28px, 2.025rem + (1vw - 3.2px) * 2.015, 50px) !important;
  }
  .growing-images__text .wp-block-paragraph {
    max-width: calc(90% - 250px) !important;
    margin-top: 20px;
    margin-left: 0;
  }
  .growing-images__images {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translate(0, -50%);
    transform-origin: left center;
  }
}
@media (max-width: 781px) {
  .img-module-overlay-right .wp-block-column:last-child {
    padding-top: 30px;
  }
  .img-module-overlay-right .wp-block-column:last-child figure::before {
    left: 54%;
  }
  .img-module-overlay-right .wp-block-column:last-child figure::after {
    left: calc(54% + 40px);
  }
  .wp-block-columns:has(.vertical-stat) {
    flex-direction: row;
  }
  .wp-block-column:has(.vertical-stat) {
    flex-basis: 100% !important;
    margin: 0 auto !important;
  }
  .reverse-on-mobile .wp-block-column:first-child {
    order: 2;
  }
  .reverse-on-mobile .wp-block-column:nth-child(2) {
    order: 1;
  }
  .img-module-cutoff-left .wp-block-column:first-child figure {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .img-module-cutoff-left .wp-block-column:first-child figure img {
    border-radius: 50px !important;
  }
  .img-module-cutoff-left .wp-block-column:last-child {
    margin-top: 0;
  }
  .img-module-cutoff-left .wp-block-column:last-child > .wp-block-group {
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--80);
  }
  .img-module-cutoff-left .wp-block-column:last-child > .wp-block-group figure {
    min-width: unset;
    width: 100%;
  }
  .imagine-content-slider .swiper-slide .tb-rc-slide__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  .wp-block-group:has(+ .imagine-content-slider) .wp-block-heading {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .growing-images__text .wp-block-paragraph {
    max-width: calc(90% - 150px) !important;
  }
  .wp-block-heading .has-inline-color[style*=background-color] {
    padding: 7px 12px;
    margin-top: 2.5px;
  }
  .wp-block-cover.cover-has-mark {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
  .wp-block-cover.is-position-bottom-center {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
}
@media (max-width: 599px) {
  .mixed-grid {
    grid-template-columns: 1fr !important;
  }
  .mixed-grid > .wp-block-group {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    margin: 0 !important;
  }
  .mixed-grid > .wp-block-group:nth-child(3) {
    order: 4;
  }
  .mixed-grid > .wp-block-group:nth-child(4) {
    order: 3;
  }
}
@media (max-width: 480px) {
  .wp-block-cover.is-position-top-right {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .wp-block-column:has(.vertical-stat) {
    min-width: unset;
  }
  .growing-images__text {
    margin-top: 15vh !important;
  }
  .growing-images__text .wp-block-paragraph {
    font-size: 14px !important;
    max-width: calc(100% - 150px) !important;
    margin-top: 0;
  }
}
@media (max-width: 413px) {
  .imagine-content-slider .swiper-slide .tb-rc-slide {
    padding: 25px 20px !important;
    border-radius: 25px !important;
  }
  .imagine-content-slider .swiper-slide .wp-block-heading {
    font-size: 16px !important;
    padding: 8px 14px 8px 40px;
    clip-path: polygon(40px 0, 0 0, 0 100%, 40px 100%);
  }
  .imagine-content-slider .swiper-slide .wp-block-heading img {
    width: 35.2px !important;
  }
  .imagine-content-slider .swiper-slide p {
    padding-left: 0;
  }
}
.wp-block-columns.page-intro {
  max-width: 90% !important;
}

.theme-blocks-scroll-section-content .page-intro {
  max-width: 100% !important;
}

.wp-block-media-text.media-text-default .wp-block-media-text__media img, .wp-block-media-text.media-text-default .wp-block-media-text__media video {
  border-radius: 50px;
}
.wp-block-media-text.media-text-default .wp-block-media-text__content {
  padding-left: 0 !important;
}

.wp-block-media-text:not(.media-text-default):has(h1) {
  min-height: 70vh;
  border-radius: 25px !important;
  overflow: hidden;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
  grid-template-columns: auto 80% !important;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content {
  margin-right: -160%;
  z-index: 2;
  height: 100%;
  display: flex;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content .wp-block-heading {
  max-width: 100% !important;
  margin-left: 0 !important;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content .wp-block-paragraph {
  max-width: 100% !important;
  margin-left: 0 !important;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background: white;
  border-radius: 0 99999px 99999px 0;
  padding: 120px 25% 100px 0;
  margin-top: -10px;
  margin-bottom: -10px;
}
.wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content > div::before {
  content: "";
  width: calc(100% + 80px);
  height: calc(100% + 160px);
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: -80px;
  left: 0;
  z-index: -1;
}

.cover-full-link {
  gap: 30px !important;
}
.cover-full-link .wp-block-cover {
  transition: all 0.3s ease-in-out;
  padding: 0 !important;
  align-items: unset;
}
.cover-full-link .wp-block-cover__background {
  transition: all 0.3s ease-in-out;
}
.cover-full-link .wp-block-cover__inner-container {
  padding: 50px 60px !important;
  width: 100% !important;
  display: flex;
  align-items: flex-end;
}
.cover-full-link .wp-block-cover__inner-container .wp-block-paragraph,
.cover-full-link .wp-block-cover__inner-container .wp-block-heading {
  margin: 0 !important;
  max-width: 100% !important;
}
.cover-full-link .wp-block-cover__inner-container a {
  position: unset;
  text-decoration: none;
  padding-right: 30px;
}
.cover-full-link .wp-block-cover__inner-container a:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  left: auto;
  right: 68px;
  top: auto;
  bottom: 54px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 0;
  will-change: opacity;
}
.cover-full-link .wp-block-cover__inner-container a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.cover-full-link .wp-block-cover:not(.active) {
  flex-basis: calc(28% - 20px);
}
.cover-full-link .wp-block-cover.active {
  background-color: #000;
  flex-basis: calc(44% - 20px);
}
.cover-full-link .wp-block-cover.active .wp-block-cover__background {
  background: linear-gradient(178deg, rgba(0, 0, 0, 0) 58.45%, rgba(0, 0, 0, 0.7) 97.96%) !important;
}
.cover-full-link .wp-block-cover.active a {
  color: white;
}
.cover-full-link .wp-block-cover.active a::before {
  right: 60px;
  opacity: 1;
}

.has-overlap-circles {
  position: relative;
  height: 660px;
  max-width: 660px;
  margin-left: auto !important;
}
.has-overlap-circles .wp-block-heading {
  overflow: hidden;
}
.has-overlap-circles .has-accent-background-color {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  mix-blend-mode: multiply;
  margin-left: auto;
  margin-right: 80px;
  will-change: transform;
}
.has-overlap-circles .has-accent-background-color .wp-block-heading {
  margin: -20% -4% 0 0 !important;
}
.has-overlap-circles .has-custom-bebop-background-color {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  mix-blend-mode: multiply;
  top: 22%;
  left: 0;
  will-change: transform;
}
.has-overlap-circles .has-custom-bebop-background-color .wp-block-heading {
  margin: 8% 0 0 -30% !important;
}
.has-overlap-circles .has-custom-sonny-background-color {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  mix-blend-mode: multiply;
  margin-left: auto;
  top: 30%;
  left: auto;
  right: 0;
  will-change: transform;
}
.has-overlap-circles .has-custom-sonny-background-color .wp-block-heading {
  margin: 10% -15% 0 0 !important;
}
.has-overlap-circles .wp-block-image {
  position: absolute;
  top: 280px;
  left: 52%;
  transform: translate(-52%);
  max-width: 60px;
}
.has-overlap-circles .wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
}
.has-overlap-circles .tms-letter {
  display: inline-block;
  will-change: transform;
}

.scale-make-think-slider {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
  width: calc(100% + 4rem);
  max-width: calc(100% + 4rem);
}
.scale-make-think-slider .swiper-slide {
  padding: 120px 1rem 80px;
}
.scale-make-think-slider .swiper-slide .wp-block-heading {
  max-width: 920px;
  font-weight: 500 !important;
}
.scale-make-think-slider .swiper-slide .wp-block-paragraph {
  max-width: 620px;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.scale-make-think-slider .theme-blocks-swiper-slide__content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: column;
  padding-right: 260px;
  min-height: 420px;
  max-width: 90% !important;
  margin-left: auto !important;
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev,
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next {
  filter: none !important;
  position: absolute;
  top: 50%;
  left: calc(100% - 240px);
  transform: translateY(-50%);
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev svg,
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next svg {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev,
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev::after,
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next::after {
  content: "";
  width: auto;
  height: auto;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev {
  filter: brightness(0.95) !important;
}
.scale-make-think-slider .theme-blocks-swiper-slider__arrows {
  /*
  .swiper-button-next {
  	background: transparent;
  	&::after {
  		content: "Think";
  		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);

  	}
  	&:hover,&:active,&:focus {
  		&:after {
  			clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  		}
  	}
  }
  */
}
.scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev {
  background: #F5BC18;
}
.scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev::after {
  content: "Scale";
}
.scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next {
  background: #00B3E3;
}
.scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next::after {
  content: "Think";
}
.scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:hover, .scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:active, .scale-make-think-slider:has(.scale-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:focus {
  box-shadow: inset 0 0 0 3px #fff;
}
.scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev {
  background: #00B3E3;
}
.scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev::after {
  content: "Think";
}
.scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next {
  background: #DF499A;
}
.scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next::after {
  content: "Make";
}
.scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:hover, .scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:active, .scale-make-think-slider:has(.think-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:focus {
  box-shadow: inset 0 0 0 3px #fff;
}
.scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev {
  background: #DF499A;
}
.scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-prev::after {
  content: "Make";
}
.scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next {
  background: #F5BC18;
}
.scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next::after {
  content: "Scale";
}
.scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:hover, .scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:active, .scale-make-think-slider:has(.make-slide.swiper-slide-active) .theme-blocks-swiper-slider__arrows .swiper-button-next:focus {
  box-shadow: inset 0 0 0 3px #fff;
}

.has-inner-borders .tb-counter {
  border-bottom: 1px solid white;
  transition: all 0.3s ease-in-out;
}
.has-inner-borders .tb-counter:nth-child(2n-1) {
  border-right: 1px solid white;
}

.wp-block-group:has(.tb-counter) + .tb-counter {
  justify-content: center !important;
}

.tb-counter__number * {
  color: inherit !important;
}

.grid-columns-40-60 {
  grid-template-columns: 40% auto !important;
}

body.tb-bg-255-255-255 .has-inner-borders .tb-counter {
  border-bottom-color: #2D2926;
}
body.tb-bg-255-255-255 .has-inner-borders .tb-counter:nth-child(2n-1) {
  border-right-color: #2D2926;
}

.cta-leadership:has(.group-text) {
  display: flex;
  flex-wrap: wrap;
}
.cta-leadership:has(.group-text) .wp-block-group:has(figure) {
  width: 100%;
  max-width: 100%;
}
.cta-leadership .wp-block-group:has(figure) {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
  width: calc(100% + 8rem) !important;
  max-width: calc(100% + 8rem) !important;
}
.cta-leadership .group-text {
  width: 640px;
  max-width: calc(50% - 2.4rem);
}
.cta-leadership .group-text-first {
  margin-left: auto !important;
}
.cta-leadership .group-text-second {
  margin-left: 0 !important;
}

@media (max-width: 1366px) {
  .cta-leadership:has(.group-text) .wp-block-heading {
    padding-left: 0;
  }
}
@media (max-width: 1280px) {
  .cover-full-link .wp-block-cover__inner-container {
    padding: 50px 30px !important;
  }
  .cover-full-link .wp-block-cover a {
    padding-right: 30px;
  }
  .cover-full-link .wp-block-cover a::before {
    width: 20px;
    height: 20px;
    right: 38px;
  }
  .cover-full-link .wp-block-cover.active a::before {
    right: 30px;
  }
  .has-overlap-circles {
    max-width: 610px;
    height: 610px;
  }
  .has-overlap-circles .has-accent-background-color {
    width: 360px;
    height: 360px;
  }
  .has-overlap-circles .has-custom-bebop-background-color {
    width: 360px;
    height: 360px;
  }
  .has-overlap-circles .has-custom-sonny-background-color {
    width: 360px;
    height: 360px;
  }
  .has-overlap-circles .wp-block-image {
    max-width: 50px;
    top: 265px;
  }
  .scale-make-think-slider .theme-blocks-swiper-slide__content {
    padding-right: 180px;
    max-width: 96% !important;
  }
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev,
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next {
    width: 340px;
    height: 340px;
    left: calc(100% - 180px);
  }
  .vertical-stats__three {
    margin-top: -40%;
    min-width: 360px;
    max-width: 540px;
    margin-right: 2rem !important;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .cover--with-stats {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .cta-leadership .wp-block-column:has(.wp-block-heading) .wp-block-heading {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .wp-block-columns.page-intro .wp-block-column {
    flex-basis: 50% !important;
    padding-right: 0 !important;
  }
  .wp-block-media-text:not(.media-text-default):has(h1) {
    min-height: 60vh;
  }
  .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
    grid-template-columns: auto 65% !important;
  }
  .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content {
    margin-right: -100%;
    padding-left: 0;
  }
  .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content > div {
    margin-top: -30px;
    margin-bottom: -30px;
    padding-right: 20%;
  }
  .cover-full-link {
    gap: 20px !important;
  }
  .cover-full-link .wp-block-cover {
    min-height: 420px !important;
  }
  .cover-full-link .wp-block-cover.active {
    flex-basis: calc(40% - 13.333px);
  }
  .cover-full-link .wp-block-cover.active a::before {
    right: 20px;
  }
  .cover-full-link .wp-block-cover:not(.active) {
    flex-basis: calc(30% - 13.333px);
  }
  .cover-full-link .wp-block-cover__inner-container {
    padding: 50px 20px !important;
  }
  .cover-full-link .wp-block-cover a {
    padding-right: 10px;
  }
  .cover-full-link .wp-block-cover a::before {
    width: 16px;
    right: 28px;
    bottom: 52px;
  }
  .wp-block-columns:has(.has-overlap-circles) {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
    flex-wrap: wrap !important;
  }
  .wp-block-columns:has(.has-overlap-circles) .wp-block-column:first-child {
    flex-basis: 40% !important;
    z-index: 2;
  }
  .wp-block-columns:has(.has-overlap-circles) .wp-block-column:last-child {
    flex-basis: 100% !important;
    margin-top: -20%;
  }
  .wp-block-columns:has(.tb-counter) {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .wp-block-columns .grid-columns-40-60 {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }
  .vertical-stats .vertical-stat {
    width: 200px !important;
    margin: 0 !important;
    padding: 65px 20px 50px !important;
    min-height: 350px;
  }
  .vertical-stats__three {
    margin-top: -50%;
    max-width: 420px;
  }
  .cover--with-stats .wp-block-cover__inner-container {
    max-width: 280px;
  }
}
@media (max-width: 840px) {
  .vertical-stats__three {
    margin-top: -40px;
    margin-right: auto !important;
  }
  .cover--with-stats {
    min-height: auto !important;
    padding-bottom: 120px !important;
  }
}
@media (max-width: 781px) {
  .wp-block-columns:has(.has-overlap-circles) {
    justify-content: center;
  }
  .wp-block-columns:has(.has-overlap-circles) .wp-block-column:first-child {
    flex-basis: 100% !important;
  }
  .wp-block-columns:has(.has-overlap-circles) .wp-block-column.has-overlap-circles {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .has-overlap-circles {
    margin-top: 40px !important;
    flex-basis: 100% !important;
    width: 420px;
    max-width: 420px;
    min-height: 420px;
    height: 420px;
  }
  .has-overlap-circles .has-accent-background-color {
    width: 265px;
    height: 265px;
    margin-right: 40px;
  }
  .has-overlap-circles .has-custom-bebop-background-color {
    width: 265px;
    height: 265px;
  }
  .has-overlap-circles .has-custom-sonny-background-color {
    width: 265px;
    height: 265px;
  }
  .has-overlap-circles .wp-block-image {
    top: 180px;
    max-width: 40px;
  }
  .cta-leadership:has(.group-text) .wp-block-group:has(figure) {
    order: 2;
  }
  .cta-leadership .group-text {
    max-width: calc(100% - 2.4rem);
  }
  .cta-leadership .group-text-first {
    margin-left: 1.2rem !important;
    order: 1;
    margin-bottom: 40px;
  }
  .cta-leadership .group-text-second {
    order: 3;
    margin: 80px 1.2rem !important;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text:has(h1):not(.media-text-default) {
    display: flex !important;
    flex-direction: column;
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content {
    margin-right: 0;
    padding-right: 0;
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div {
    margin: 0;
    border-radius: 0;
    padding: 0 1.2rem;
    background: transparent;
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div::before {
    width: calc(100% + 220px);
    height: calc(100% + 220px);
    border-radius: 0 0 99999px 99999px;
    top: auto;
    bottom: -110px;
    left: -110px;
    transform: scale(1.25);
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div::after {
    content: "";
    width: calc(100% + 180px);
    height: calc(100% + 180px);
    background: white;
    position: absolute;
    border-radius: 0 0 99999px 99999px;
    top: auto;
    bottom: -90px;
    left: -90px;
    z-index: -1;
    transform: scale(1.2);
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__media {
    width: 100%;
    min-height: 70vh;
  }
  .cover-full-link {
    gap: 30px !important;
    flex-wrap: wrap;
  }
  .cover-full-link .wp-block-cover {
    min-height: 160px !important;
  }
  .cover-full-link .wp-block-cover.active {
    flex-basis: 100%;
    min-height: 320px !important;
  }
  .cover-full-link .wp-block-cover:not(.active) {
    flex-basis: 100%;
  }
  .cover-full-link .wp-block-cover__inner-container {
    padding: 30px 25px !important;
  }
  .cover-full-link .wp-block-cover a::before {
    bottom: 32px;
  }
  .scale-make-think-slider .swiper-slide {
    padding: 80px 2rem 30px;
    height: unset;
  }
  .scale-make-think-slider .theme-blocks-swiper-slide__content {
    padding-right: 0;
    padding-bottom: 180px;
    gap: 20px;
  }
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows {
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
  }
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev,
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next {
    width: 280px;
    height: 280px;
    left: 50%;
    top: calc(100% - 160px);
    transform: translate(-50%, 0);
  }
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-prev::after,
  .scale-make-think-slider .theme-blocks-swiper-slider__arrows .swiper-button-next::after {
    top: calc(50% - 30px);
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .cta-leadership:has(.group-text) .wp-block-group:has(figure) {
    padding-top: 0 !important;
  }
  .cta-leadership:has(figure:nth-child(4):last-child) .group-text-first,
  .cta-leadership:has(figure:nth-child(4):last-child) .group-text-second {
    margin-right: 0 !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
}
@media (max-width: 480px) {
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div {
    padding-left: 4%;
    padding-right: 4%;
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div::before {
    bottom: -55px;
  }
  .wp-block-media-text:has(h1):not(.media-text-default).has-media-on-the-right .wp-block-media-text__content > div::after {
    bottom: -35px;
  }
  .has-overlap-circles {
    max-width: 340px;
    min-height: 340px;
    height: 340px;
  }
  .has-overlap-circles .has-accent-background-color {
    width: 215px;
    height: 215px;
    margin-right: 30px;
  }
  .has-overlap-circles .has-custom-bebop-background-color {
    width: 215px;
    height: 215px;
  }
  .has-overlap-circles .has-custom-sonny-background-color {
    width: 215px;
    height: 215px;
  }
  .has-overlap-circles .wp-block-image {
    top: 145px;
    max-width: 28px;
    transform: translate(-53%);
    left: 53%;
  }
  .is-layout-grid:has(.tb-counter) {
    grid-template-columns: 1fr;
  }
  .is-layout-grid:has(.tb-counter) .tb-counter--title-below {
    flex-direction: row !important;
    padding: 40px 16px !important;
    justify-content: space-between;
  }
  .is-layout-grid:has(.tb-counter) .tb-counter__number {
    flex-basis: 120px !important;
    justify-content: center;
    font-size: 30px !important;
  }
  .is-layout-grid:has(.tb-counter) .tb-counter__title {
    flex-basis: calc(100% - 150px) !important;
  }
  .is-layout-grid:has(.tb-counter) + .tb-counter {
    justify-content: space-between !important;
    padding: 40px 16px !important;
  }
  .is-layout-grid:has(.tb-counter) + .tb-counter .tb-counter__number {
    flex-basis: 120px !important;
    justify-content: center;
    font-size: 30px !important;
  }
  .is-layout-grid:has(.tb-counter) + .tb-counter .tb-counter__title {
    flex-basis: calc(100% - 150px) !important;
  }
  .has-inner-borders .tb-counter {
    border-right: none !important;
  }
  .cover--with-stats {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .vertical-stats {
    max-width: 360px;
  }
  .vertical-stats .vertical-stat {
    width: 170px !important;
    padding: 55px 12px 40px !important;
    min-height: 280px;
  }
  .vertical-stats .vertical-stat .wp-block-heading {
    font-size: 28px !important;
  }
  .vertical-stats .vertical-stat p {
    font-size: 14px;
  }
  .vertical-stats__three {
    min-width: 280px;
  }
}
@media (max-width: 413px) {
  .has-overlap-circles {
    max-width: 255px;
    min-height: 255px;
    height: 255px;
  }
  .has-overlap-circles .has-accent-background-color {
    width: 162px;
    height: 162px;
    margin-right: 20px;
  }
  .has-overlap-circles .has-custom-bebop-background-color {
    width: 162px;
    height: 162px;
  }
  .has-overlap-circles .has-custom-sonny-background-color {
    width: 162px;
    height: 162px;
  }
  .has-overlap-circles .has-custom-sonny-background-color .wp-block-heading {
    margin: 12% -22% 0 0 !important;
  }
  .has-overlap-circles .wp-block-image {
    top: 110px;
    max-width: 20px;
  }
  .has-overlap-circles .wp-block-heading {
    font-size: 17px !important;
  }
  .vertical-stats .vertical-stat {
    width: calc(50% - 10px) !important;
  }
  .vertical-stats .vertical-stat p {
    font-size: 13px;
  }
}
@media (max-width: 375px) {
  .vertical-stats .vertical-stat {
    padding: 55px 8px 40px !important;
  }
  .vertical-stats .vertical-stat p {
    max-width: 100% !important;
  }
}
.wp-block-column:has(.tb-event-loop-card.upcoming) {
  min-width: 530px;
}

.tb-event-loop-grid .tb-event-loop-card {
  background: #ddf1f7 !important;
  transform: none !important;
}
.tb-event-loop-grid .tb-event-loop-card__meta {
  font-size: 16px !important;
  line-height: 1.2;
  gap: 16px 8px !important;
  position: relative;
  z-index: 2;
}
.tb-event-loop-grid .tb-event-loop-card__category {
  font-size: 14px !important;
}
.tb-event-loop-grid .tb-event-loop-card__sep {
  opacity: 1 !important;
  color: #2D2926 !important;
}
.tb-event-loop-grid .tb-event-loop-card__location, .tb-event-loop-grid .tb-event-loop-card__date,
.tb-event-loop-grid .tb-event-loop-card .screen-reader-text {
  color: #2D2926 !important;
}
.tb-event-loop-grid .tb-event-loop-card__thumbnail {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: 0;
}
.tb-event-loop-grid .tb-event-loop-card__more {
  position: relative;
  z-index: 2;
}
.tb-event-loop-grid .tb-event-loop-card__more::after {
  width: 24px !important;
  height: 20px !important;
}
.tb-event-loop-grid .tb-event-loop-card__link::after {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform, clip-path;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at left, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
.tb-event-loop-grid .tb-event-loop-card__link:hover::after, .tb-event-loop-grid .tb-event-loop-card__link:active::after, .tb-event-loop-grid .tb-event-loop-card__link:focus::after {
  transform: translateX(-100%);
}

.past-events .tb-event-loop-grid .tb-event-loop-card__meta {
  display: none;
  visibility: hidden;
}
.past-events .tb-event-loop-grid .tb-event-loop-card__thumbnail {
  margin-bottom: auto;
}
.past-events .tb-event-loop-grid .tb-event-loop-card__more {
  display: none;
}
.past-events .tb-event-loop-grid .tb-event-loop-card__link {
  min-height: 300px;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .wp-block-columns:has(.upcoming) h1 {
    font-size: 45px !important;
  }
}
@media (max-width: 1180px) {
  .wp-block-theme-blocks-event-loop[style*="--tbel-cols-desktop:2;"] .tb-event-loop-card__meta {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .wp-block-theme-blocks-event-loop[style*="--tbel-cols-desktop:2;"] .tb-event-loop-card__sep {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 1024px) {
  .wp-block-columns:has(.upcoming) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:has(.upcoming) .wp-block-column {
    flex-basis: 100%;
  }
  .wp-block-columns:has(.upcoming) .wp-block-column:has(h1) {
    padding-right: 20% !important;
  }
  .wp-block-column:has(.tb-event-loop-card.upcoming) {
    min-width: unset;
  }
}
@media (max-width: 767px) {
  .wp-block-columns:has(.upcoming) .wp-block-column:has(h1) {
    padding-right: 0 !important;
  }
}
@media (max-width: 599px) {
  .tb-event-loop-grid .tb-event-loop-card__meta {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .tb-event-loop-grid .tb-event-loop-card__sep {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.paylocity-jobs-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.paylocity-jobs-section .paylocity-controls {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto 80px !important;
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-wrap {
  width: calc(33.33% - 15px);
  flex-basis: calc(33.33% - 15px);
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-bar {
  background: transparent;
  border: 1px solid #2D2926;
  height: 89px;
  min-height: 89px;
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown {
  left: 0;
  margin-top: 14px;
  padding: 18px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 5;
  background: white;
  border: 1px solid #2D2926;
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown .paylocity-filter-options {
  gap: 6px 10px !important;
  flex-direction: column !important;
  max-height: 400px;
  overflow-y: scroll;
  align-items: flex-start;
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown button.paylocity-filter-option {
  border-radius: 0 !important;
  font-weight: 500;
  color: black;
  font-size: 14px;
  opacity: 1 !important;
  flex-basis: 100%;
  transform: none !important;
  text-align: left;
  display: inline !important;
  position: relative;
  background-color: transparent !important;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease;
  padding: 0 0 1px;
  margin: 12px;
}
.paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown button.paylocity-filter-option.is-active, .paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown button.paylocity-filter-option:hover, .paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown button.paylocity-filter-option:active, .paylocity-jobs-section .paylocity-controls .paylocity-filter-dropdown button.paylocity-filter-option:focus {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.paylocity-jobs-section .paylocity-controls .paylocity-search-wrap {
  width: calc(33.33% - 15px);
  flex-basis: calc(33.33% - 15px);
}
.paylocity-jobs-section .paylocity-controls .paylocity-search-wrap input {
  background: transparent;
  border: 1px solid #2D2926;
  height: 89px;
  min-height: 89px;
  color: #111;
  font-size: 22px;
  font-weight: 500;
}
.paylocity-jobs-section .paylocity-job-card {
  background: #ddf1f7;
  padding: 42px 2rem 65px !important;
  position: relative;
  overflow: hidden;
}
.paylocity-jobs-section .paylocity-job-title {
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: clamp(21px, 1.313rem + (1vw - 3.2px) * 0.455, 25px);
}
.paylocity-jobs-section .paylocity-job-description, .paylocity-jobs-section .paylocity-job-location {
  position: relative;
  z-index: 1;
}
.paylocity-jobs-section .paylocity-job-arrow {
  overflow: hidden;
  text-indent: -99999px;
  width: 17px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  margin-left: 20px;
  left: 170px;
}
.paylocity-jobs-section .paylocity-job-arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.paylocity-jobs-section .paylocity-job-link {
  position: unset;
  opacity: 1 !important;
}
.paylocity-jobs-section .paylocity-job-link span {
  position: absolute;
  bottom: 34px;
  top: auto;
  z-index: 1;
  color: inherit;
}
.paylocity-jobs-section .paylocity-job-link span:first-child {
  left: 2rem;
}
.paylocity-jobs-section .paylocity-job-link span:first-child {
  display: inline;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition-property: background-size;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.paylocity-jobs-section .paylocity-job-link::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform, clip-path;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at left, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
.paylocity-jobs-section .paylocity-job-link::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.paylocity-jobs-section .paylocity-job-link:hover::before, .paylocity-jobs-section .paylocity-job-link:active::before, .paylocity-jobs-section .paylocity-job-link:focus::before {
  transform: translateX(-100%);
}
.paylocity-jobs-section .paylocity-job-link:hover span:first-child, .paylocity-jobs-section .paylocity-job-link:active span:first-child, .paylocity-jobs-section .paylocity-job-link:focus span:first-child {
  background-position: 0 100% !important;
  background-size: 100% 1px;
}
.paylocity-jobs-section .paylocity-job-link:hover .paylocity-job-arrow, .paylocity-jobs-section .paylocity-job-link:active .paylocity-job-arrow, .paylocity-jobs-section .paylocity-job-link:focus .paylocity-job-arrow {
  transform: translateX(10px);
}
.paylocity-jobs-section .paylocity-load-more-wrap {
  margin-top: 80px;
}
.paylocity-jobs-section .paylocity-load-more {
  border-radius: 9999px;
  font-size: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 1.042, 20px);
  font-weight: 500;
  color: #0f0f0f;
  border: 0;
  padding: 10px 55px 10px 1.5rem !important;
  text-decoration: none;
  transition: background-position 0.3s ease;
  background-color: #00B3E3;
  opacity: 1 !important;
  transform: none !important;
  cursor: pointer;
  min-width: 200px;
  text-align: left;
  position: relative;
}
.paylocity-jobs-section .paylocity-load-more::after {
  content: "";
  width: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 1.042, 18px);
  height: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 1.042, 18px);
  background: url("../images/arrow-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: auto;
  right: 20px;
  transform: translateY(-50%) rotate(90deg);
}
.paylocity-jobs-section .paylocity-load-more.is-active::after, .paylocity-jobs-section .paylocity-load-more:hover::after, .paylocity-jobs-section .paylocity-load-more:active::after {
  animation: arrow-down-loop 1.8s ease-in-out infinite;
}

@keyframes arrow-down-loop {
  0% {
    transform: translateY(-50%) rotate(90deg);
    opacity: 1;
  }
  50% {
    transform: translateY(calc(-50% + 8px)) rotate(90deg);
    opacity: 0;
  }
  51% {
    transform: translateY(calc(-50% - 8px)) rotate(90deg);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) rotate(90deg);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  button:hover::after {
    animation: none;
  }
}
@media (max-width: 1099px) {
  .paylocity-jobs-section .paylocity-controls {
    flex-wrap: wrap;
    flex-direction: row !important;
  }
  .paylocity-jobs-section .paylocity-controls .paylocity-filter-wrap {
    width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
  .paylocity-jobs-section .paylocity-controls .paylocity-search-wrap {
    width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .paylocity-jobs-section .paylocity-controls .paylocity-filter-wrap {
    width: 100%;
    flex-basis: 100%;
  }
  .paylocity-jobs-section .paylocity-controls .paylocity-filter-bar {
    height: 70px;
    min-height: 70px;
  }
  .paylocity-jobs-section .paylocity-controls .paylocity-search-wrap .paylocity-filter-wrap {
    width: 100%;
    flex-basis: 100%;
  }
  .paylocity-jobs-section .paylocity-controls .paylocity-search-wrap input {
    height: 70px;
    min-height: 70px;
    font-size: 18px;
  }
  .paylocity-jobs-section .paylocity-job-card {
    padding: 26px 1.2rem 24px !important;
  }
  .paylocity-jobs-section .paylocity-job-link span:first-child {
    left: 1.2rem;
  }
  .paylocity-jobs-section .paylocity-job-arrow {
    width: 14px;
    left: 120px !important;
  }
}
/* FAQ Accordion Section Start */
.wp-block-accordion {
  transition: all 0.3s ease-in-out !important;
}
.wp-block-accordion-panel {
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition-behavior: allow-discrete;
}
.wp-block-accordion-item {
  transition: all 0.3s ease-in-out !important;
  padding: 60px 4%;
  position: relative;
  margin: 0 !important;
}
.wp-block-accordion-item::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #d8e2e8;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::after {
  content: "−";
}
.wp-block-accordion-item.is-open .wp-block-accordion-panel {
  opacity: 1;
  transform: translateY(0);
}
@starting-style {
  .wp-block-accordion-item.is-open .wp-block-accordion-panel {
    opacity: 0;
    transform: translateY(-8px);
  }
}
.wp-block-accordion-heading {
  margin: 0;
}
.wp-block-accordion-heading__toggle {
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 2.5rem;
  padding: 0;
  border: none;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  line-height: 1.2;
  transition: all 0.3s ease-in-out !important;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon, .wp-block-accordion-heading__toggle:active .wp-block-accordion-heading__toggle-icon, .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-icon {
  background-color: #F5BC18;
}
.wp-block-accordion-heading__toggle-title {
  flex: 1;
  text-decoration: none !important;
  background: transparent !important;
  padding-right: 40px;
}
.wp-block-accordion-heading__toggle-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #00B3E3;
  color: #000000;
  font-size: 2rem;
  line-height: 0.6;
  font-weight: 500;
  transition: all 0.3s ease !important;
  transform: none !important;
  overflow: hidden;
  position: relative;
}
.wp-block-accordion-heading__toggle-icon::before {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  content: "";
  background: inherit;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.wp-block-accordion-heading__toggle-icon::after {
  content: "+";
  font-size: inherit;
  line-height: inherit;
  display: block;
  color: inherit;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

body.tb-bg-0-179-227 .wp-block-accordion-heading__toggle-icon {
  background-color: black;
  color: white;
}

@media (min-width: 1280px) {
  .wp-block-accordion-heading__toggle-title {
    padding-right: 6%;
  }
  .wp-block-accordion-panel {
    padding-right: calc(6% + 1rem + 40px) !important;
  }
}
@media (max-width: 767px) {
  .wp-block-accordion-heading__toggle {
    line-height: 1.5;
  }
  .wp-block-accordion-heading__toggle-icon {
    line-height: 0.5;
  }
}
/* FAQ Accordion Section End */
.theme-blocks-scroll-section-content .grow-on-scroll {
  width: calc(100% + 4rem);
  max-width: calc(100% + 4rem);
  margin-right: -2rem;
  margin-left: -2rem;
}

.grow-on-scroll {
  overflow: hidden !important;
  clip-path: inset(2rem round 50px);
  will-change: clip-path;
}

.pill-shape {
  width: 190px;
  height: 310px;
  max-width: 100%;
}
.pill-shape.is-content-justification-right {
  margin-left: auto;
  margin-right: -5%;
}
.pill-shape.is-content-justification-right:first-of-type {
  z-index: -1;
}
.pill-shape.is-content-justification-left {
  margin-left: -5%;
  margin-top: -40%;
}
.pill-shape.is-content-justification-left:last-of-type {
  z-index: -1;
}

.circle-shape {
  width: 270px;
  height: 270px;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.animated-shapes-three {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 160px 40px;
  justify-content: space-between;
}
.animated-shapes-three figure {
  position: absolute;
  width: 100%;
  max-width: 90%;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.animated-shapes-three .pill-shape {
  z-index: 2;
}
.animated-shapes-three .pill-shape.has-custom-bebop-background-color {
  z-index: 1;
  margin-left: 5%;
}
.animated-shapes-three .pill-shape.has-custom-mertle-background-color {
  height: 260px;
}
.animated-shapes-three .pill-shape.has-custom-sonny-background-color {
  margin-left: auto;
  margin-right: 6%;
  margin-top: -30%;
}

.has-animated-underline.wp-block-heading .has-inline-color[style*=background-color] {
  padding: 0 0 0.5rem;
  border-radius: 0;
  margin-top: 0;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 0.5rem;
  background-color: transparent !important;
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(0, 179, 227)"] {
  background-image: linear-gradient(#00b3e3, #00b3e3) !important;
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(0, 160, 203)"] {
  background-image: linear-gradient(#00a0cb, #00a0cb);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(223, 73, 154)"] {
  background-image: linear-gradient(#DF499A, #DF499A);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(82, 70, 137)"] {
  background-image: linear-gradient(#524689, #524689);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(0, 116, 115)"] {
  background-image: linear-gradient(#007473, #007473);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(245, 188, 24)"] {
  background-image: linear-gradient(#F5BC18, #F5BC18);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(211, 69, 30)"] {
  background-image: linear-gradient(#D3451E, #D3451E);
}
.has-animated-underline.wp-block-heading .has-inline-color[style*="background-color: rgb(0, 65, 106)"] {
  background-image: linear-gradient(#00416A, #00416A);
}

.theme-blocks-scroll-color-section:has(.animated-stacked-blocks) {
  overflow: visible;
}

.animated-stacked-blocks > .wp-block-group.has-background {
  position: relative;
}
.animated-stacked-blocks > .wp-block-group.has-background::after {
  content: "";
  width: 40vw;
  height: 100%;
  background: inherit;
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
}
.animated-stacked-blocks > .wp-block-group.has-background strong {
  font-weight: 600;
}
.animated-stacked-blocks > .wp-block-group:nth-child(1) {
  margin-left: 10%;
}
.animated-stacked-blocks > .wp-block-group:nth-child(2) {
  margin-left: 4%;
}
.animated-stacked-blocks > .wp-block-group:nth-child(3) {
  margin-left: -15%;
  width: 115%;
  max-width: 115%;
}

.theme-blocks-scroll-section-content:has(.testimonials-slider) {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .swiper-pagination-bullet-active .bullet-progress {
  background: rgba(45, 41, 38, 0.9);
}
body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .bullet-progress__track {
  stroke: rgba(45, 41, 38, 0.79);
}
body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .bullet-progress {
  background: rgba(45, 41, 38, 0.15);
}
body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .bullet-progress:hover, body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .bullet-progress:active, body:not(.home):is([style*="background-color: rgb(255, 255, 255)"]) .theme-blocks-swiper-slider .bullet-progress:focus {
  background: rgba(45, 41, 38, 0.79);
}
body:not(.home):is([style*="background-color: rgb(45, 41, 38)"]) .theme-blocks-swiper-slider .swiper-pagination-bullet-active .bullet-progress {
  background: rgba(255, 255, 255, 0.9);
}
body:not(.home):is([style*="background-color: rgb(45, 41, 38)"]) .theme-blocks-swiper-slider .bullet-progress:hover, body:not(.home):is([style*="background-color: rgb(45, 41, 38)"]) .theme-blocks-swiper-slider .bullet-progress:active, body:not(.home):is([style*="background-color: rgb(45, 41, 38)"]) .theme-blocks-swiper-slider .bullet-progress:focus {
  background: rgba(255, 255, 255, 0.9);
}

.testimonials-slider .swiper-slide .wp-block-column:first-child {
  padding-left: 4rem;
  padding-right: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.testimonials-slider .swiper-slide .wp-block-column:first-child blockquote + div {
  margin-top: auto;
  margin-bottom: 80px;
  width: 100%;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote {
  padding: 40px 0;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p span {
  clip-path: unset !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p:first-child {
  margin-left: -5.5rem;
  margin-bottom: -1.5rem;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p:first-child span {
  transform: scale(3) translate(-1%, 84%) !important;
  transform-origin: 0 100%;
  filter: opacity(0.5);
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-accent-color span {
  color: var(--wp--preset--color--accent) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-custom-bebop-color span {
  color: var(--wp--preset--color--custom-bebop) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-custom-tango-color span {
  color: var(--wp--preset--color--custom-tango) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-custom-mertle-color span {
  color: var(--wp--preset--color--custom-mertle) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-custom-sonny-color span {
  color: var(--wp--preset--color--custom-sonny) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p.has-custom-nerple-color span {
  color: var(--wp--preset--color--custom-nerple) !important;
}
.testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p[style*="rgb(83, 70, 138)"] span {
  color: rgb(83, 70, 138) !important;
}
.testimonials-slider .swiper-slide .wp-block-column:last-child {
  position: relative;
}
.testimonials-slider .swiper-slide .wp-block-column:last-child figure {
  position: relative;
  z-index: 2;
}
.testimonials-slider .swiper-slide .wp-block-column:last-child figure + .wp-block-group.has-background {
  z-index: 1;
  position: absolute;
  width: 180%;
  height: 180%;
  border-radius: 999px 999px 0 999px;
  left: 0;
  top: 18%;
}

.floating-stacked-blocks {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  align-items: flex-start;
  min-height: 560px;
}
.floating-stacked-blocks figure {
  max-width: 80%;
  margin: 0 auto;
}
.floating-stacked-blocks .wp-block-group {
  position: absolute;
  max-width: 42%;
}
.floating-stacked-blocks .wp-block-group p {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.floating-stacked-blocks .wp-block-group:first-of-type {
  top: 0;
  left: 4%;
  width: 330px;
}
.floating-stacked-blocks .wp-block-group:nth-of-type(2) {
  top: 90px;
  left: auto;
  right: 0;
  width: 350px;
}
.floating-stacked-blocks .wp-block-group:nth-of-type(3) {
  top: 50%;
  left: 0;
  width: 280px;
}
.floating-stacked-blocks .wp-block-group:nth-of-type(4) {
  top: 65%;
  left: auto;
  right: 4%;
  width: 290px;
}

@media (min-width: 1560px) {
  .testimonials-slider .swiper-slide .wp-block-column:first-child {
    padding-left: clamp(6rem, 8% + 6rem, 15vw + 6rem);
  }
  .animated-shapes-three {
    min-height: 550px;
  }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .wp-block-columns:has(.animated-shapes-three) {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .wp-block-columns:has(.animated-shapes-three) .animated-shapes-three {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .wp-block-columns:has(.animated-shapes-three) .pill-shape {
    width: 140px;
    height: 260px;
  }
}
@media (min-width: 782px) {
  .testimonials-slider .swiper-slide .wp-block-column:first-child {
    min-height: 90vh;
  }
  .testimonials-slider .swiper-slide .wp-block-column .wp-block-quote {
    width: 640px;
    max-width: 100%;
  }
}
@media (max-width: 781px) {
  .animated-stacked-blocks > .wp-block-group:nth-child(3) {
    margin-left: -0.5rem;
    width: calc(100% + 0.5rem);
    max-width: calc(100% + 0.5rem);
  }
  .testimonials-slider .swiper-slide .wp-block-column:first-child {
    padding-left: 1.2rem;
  }
  .testimonials-slider .swiper-slide .wp-block-column .wp-block-quote p:first-child {
    margin-left: -1.6rem;
  }
  .wp-block-column:has(.fixed-on-mobile) {
    position: relative;
  }
  .fixed-on-mobile {
    position: absolute;
    top: 0;
  }
  .fixed-on-mobile.is-content-justification-right {
    left: auto;
    right: -5%;
  }
  .mobile-right-align {
    margin-left: auto;
  }
}
@media (max-width: 540px) {
  .pill-shape {
    width: calc(45% - 40px);
    max-height: 48vw;
  }
  .animated-shapes-three figure {
    top: 0;
  }
  .animated-shapes-three .pill-shape.has-custom-bebop-background-color {
    margin-left: 0;
  }
  .animated-shapes-three .pill-shape.has-custom-sonny-background-color {
    margin-right: 2rem;
    margin-top: -56%;
  }
  .floating-stacked-blocks {
    gap: 0;
  }
  .floating-stacked-blocks figure {
    max-width: 100%;
  }
  .floating-stacked-blocks .wp-block-group {
    width: 80% !important;
    max-width: 80%;
    position: relative;
  }
  .floating-stacked-blocks .wp-block-group:nth-of-type(1) {
    order: -2;
  }
  .floating-stacked-blocks .wp-block-group:nth-of-type(2) {
    order: -1;
    top: auto;
    margin-left: auto;
    margin-bottom: -30%;
  }
  .floating-stacked-blocks .wp-block-group:nth-of-type(3) {
    top: auto;
    margin-top: -55%;
  }
  .floating-stacked-blocks .wp-block-group:nth-of-type(4) {
    top: auto;
    margin-left: auto;
    margin-top: -6%;
    right: auto;
  }
}
.theme-blocks-scroll-section-content:has(.history-timeline) {
  padding: 0 !important;
}

.theme-blocks-scroll-color-section.no-padding .theme-blocks-scroll-section-content {
  padding: 0 !important;
}

.history-timeline-wrap {
  position: relative;
}

.history-timeline .wp-block-column:first-child figure {
  transition: all 0.6s ease;
  height: 100%;
  overflow: hidden;
}
.history-timeline .wp-block-column:first-child figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: unset;
}
.history-timeline .single-card {
  flex-wrap: nowrap !important;
}
.history-timeline .single-card h2 {
  white-space: nowrap;
}
.history-timeline.is-timeline-active {
  position: relative;
  min-height: 100svh;
}
.history-timeline.is-timeline-active .single-card {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  inset: 0;
  margin: auto;
  height: 70vh;
  margin-left: 0 !important;
  transition: transform 0.6s ease;
  transform-origin: left center;
}
.history-timeline.is-timeline-active .single-card .wp-block-heading {
  transition: transform 0.6s ease, filter 0.6s ease;
  transform-origin: left center;
}
.history-timeline.is-timeline-active .single-card .wp-block-column:first-child {
  height: 100%;
}
.history-timeline.is-timeline-active .single-card .wp-block-column:first-child figure {
  opacity: 0;
  max-width: calc(50% - 0.75rem);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: clip-path 0.6s ease;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.history-timeline.is-timeline-active .single-card.hide {
  opacity: 0;
  pointer-events: none;
}
.history-timeline.is-timeline-active .single-card.hide .wp-block-column:first-child figure {
  opacity: 0;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.history-timeline.is-timeline-active .single-card.hide .wp-block-column:last-child {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
}
.history-timeline.is-timeline-active .single-card.active {
  z-index: 2;
  height: 70vh;
}
.history-timeline.is-timeline-active .single-card.active .wp-block-column:first-child figure {
  opacity: 1;
  transition-delay: 0.3s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.history-timeline.is-timeline-active .single-card.active .wp-block-column:last-child {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.history-timeline.is-timeline-active .single-card.prev-second {
  transform: translate(-30%, -42vh);
}
.history-timeline.is-timeline-active .single-card.prev-second .wp-block-heading {
  transform: scale(0.65) !important;
  filter: opacity(0.35);
}
.history-timeline.is-timeline-active .single-card.prev-one {
  transform: translate(-15%, -40vh);
}
.history-timeline.is-timeline-active .single-card.prev-one .wp-block-heading {
  transform: scale(0.7) !important;
  filter: opacity(0.55);
}
.history-timeline.is-timeline-active .single-card.next-one {
  transform: translate(-15%, 40vh);
}
.history-timeline.is-timeline-active .single-card.next-one .wp-block-heading {
  transform: scale(0.7) !important;
  filter: opacity(0.55);
}
.history-timeline.is-timeline-active .single-card.next-second {
  transform: translate(-30%, 42vh);
}
.history-timeline.is-timeline-active .single-card.next-second .wp-block-heading {
  transform: scale(0.65) !important;
  filter: opacity(0.35);
}
.history-timeline.is-timeline-active .single-card.hide-up {
  transform: translate(-40%, -45vh);
}
.history-timeline.is-timeline-active .single-card.hide-up .wp-block-heading {
  transform: scale(0.6) !important;
  filter: opacity(0.3);
}
.history-timeline.is-timeline-active .single-card.hide-down {
  transform: translate(-40%, 45vh);
}
.history-timeline.is-timeline-active .single-card.hide-down .wp-block-heading {
  transform: scale(0.6) !important;
  filter: opacity(0.3);
}
.history-timeline.is-timeline-active .single-card.prev-second p, .history-timeline.is-timeline-active .single-card.prev-one p, .history-timeline.is-timeline-active .single-card.next-second p, .history-timeline.is-timeline-active .single-card.next-one p {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  pointer-events: none;
}

@media (max-width: 781px) {
  .history-timeline .single-card {
    flex-direction: row !important;
  }
  .history-timeline .single-card .wp-block-column:first-child {
    flex-basis: 40% !important;
  }
  .history-timeline .single-card .wp-block-column:first-child figure {
    max-width: calc(40% - 0.75rem) !important;
  }
  .history-timeline .single-card .wp-block-column:last-child {
    flex-basis: 60% !important;
  }
  .history-timeline .single-card .wp-block-column:last-child > .wp-block-group {
    padding-left: 0.2rem !important;
    padding-right: 1.2rem !important;
  }
  .history-timeline.is-timeline-active .single-card.active {
    height: 65vw;
  }
  .history-timeline.is-timeline-active .single-card.prev-second {
    transform: translate(-40%, -42vw);
  }
  .history-timeline.is-timeline-active .single-card.prev-one {
    transform: translate(-20%, -40vw);
  }
  .history-timeline.is-timeline-active .single-card.next-one {
    transform: translate(-20%, 40vw);
  }
  .history-timeline.is-timeline-active .single-card.next-second {
    transform: translate(-40%, 42vw);
  }
  .history-timeline.is-timeline-active .single-card.hide-up {
    transform: translate(-75%, -45vw);
  }
  .history-timeline.is-timeline-active .single-card.hide-down {
    transform: translate(-75%, 45vw);
  }
}
.history-block .wp-block-cover .text-wrap {
  padding-top: 60px;
  padding-bottom: 60px;
}
.history-block .wp-block-cover:nth-child(2n+1) {
  margin-bottom: 14rem;
  border-radius: 0 9999px 9999px 0;
}
.history-block .wp-block-cover:nth-child(2n+1) .text-wrap {
  margin-right: 6%;
}
.history-block .wp-block-cover:nth-child(2n+2) {
  margin-top: 14rem;
  border-radius: 9999px 0 0 9999px;
}
.history-block .wp-block-cover:nth-child(2n+2) .text-wrap {
  margin-left: 8%;
}

@media (max-width: 781px) {
  .history-block .wp-block-cover p, .history-block .wp-block-cover .has-custom-6-font-size {
    font-size: 18px !important;
  }
  .history-block .wp-block-cover:nth-child(2n+1) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .history-block .wp-block-cover:nth-child(2n+1) .text-wrap {
    margin-right: 1.2rem;
  }
  .history-block .wp-block-cover:nth-child(2n+2) {
    margin-top: 0;
    margin-left: 2rem;
  }
  .history-block .wp-block-cover:nth-child(2n+2) .text-wrap {
    margin-left: 2rem;
  }
}
.error404 {
  background: #2D2926;
}
.error404 main > .wp-block-group:has(h1) {
  position: relative;
  margin-top: -100px !important;
}
.error404 main * {
  color: white !important;
}
.error404 h1 {
  font-size: 220px !important;
  position: relative;
  background: rgba(255, 255, 255, 0.12);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  backdrop-filter: blur(8px);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding-top: 135px;
  padding-bottom: 150px;
}
.error404 .circle-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  width: 390px;
  height: 390px;
  will-change: transform;
  display: block !important;
}
.error404 .circle__top, .error404 .circle__middle, .error404 .circle__bottom {
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  will-change: transform;
  transform: translate(-50%, -50%);
  transform-origin: center;
}
.error404 .circle__top {
  width: calc(126px + 2vw);
  height: calc(126px + 2vw);
}
.error404 .circle__middle {
  width: calc(81px + 2vw);
  height: calc(81px + 2vw);
}
.error404 .circle__bottom {
  width: calc(52px + 2vw);
  height: calc(52px + 2vw);
}
.error404 .has-arrow-right a {
  color: #000 !important;
}

@media (max-width: 599px) {
  .error404 h1 {
    font-size: 126px !important;
  }
}
.circle-stats-main-wrap {
  position: relative;
}

.circle-stats {
  position: absolute;
  top: 30%;
  left: auto;
  right: 0;
  transform: translateY(-30%);
  max-width: 630px;
  display: flex;
  flex-wrap: wrap;
  gap: 60px 30px;
  min-width: 630px;
  margin-right: 1.2rem !important;
}

.circle-stat {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.circle-stat:nth-child(3):last-child {
  margin-top: -6%;
  margin-right: 18% !important;
}

@media (min-width: 1440px) {
  .circle-stats {
    max-width: 830px;
    min-width: 830px;
  }
  .circle-stat {
    width: 400px;
    height: 400px;
  }
}
@media (max-width: 1100px) {
  .circle-stats-main-wrap .wp-block-cover .pl-xs--0 {
    padding-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .circle-stats {
    top: 60%;
    transform: translateY(-60%);
    min-width: 510px;
    max-width: 60%;
  }
  .circle-stats.has-three-stats {
    min-width: 515px;
  }
  .circle-stat {
    width: 240px;
    height: 240px;
    min-width: 240px;
  }
}
@media (max-width: 920px) {
  .circle-stats.has-three-stats {
    top: auto;
    transform: translateY(0);
    position: relative;
    min-width: unset;
    margin-top: -20%;
    max-width: 80%;
    margin-left: auto;
    margin-bottom: -8rem;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (max-width: 768px) {
  .darker-overlay-mobile .wp-block-cover__background::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
  }
  .circle-stats.has-three-stats {
    max-width: 100%;
    margin-left: 1.2rem !important;
  }
}
@media (max-width: 599px) {
  .theme-blocks-scroll-section-content {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
  .circle-stats-main-wrap .wp-block-cover {
    min-height: 420px !important;
    padding-bottom: 120px !important;
  }
  .circle-stats {
    min-width: unset;
    position: relative;
    top: auto;
    transform: translateY(0);
    margin-left: 1.2rem;
    margin-top: -120px !important;
    max-width: 100%;
  }
  .circle-stats .circle-stat:nth-child(2):last-child {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .circle-stats.has-three-stats .circle-stat:first-child {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .circle-stats.has-three-stats .circle-stat:nth-child(2) {
    margin: -10% 0 0 auto !important;
  }
  .circle-stats.has-three-stats .circle-stat:last-child {
    margin-top: -20%;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
@media (max-width: 460px) {
  .circle-stats.has-three-stats .circle-stat:first-child {
    margin-top: 5% !important;
  }
  .circle-stats.has-three-stats .circle-stat:nth-child(2) {
    margin-top: -5% !important;
  }
  .circle-stats.has-three-stats .circle-stat:last-child {
    margin-top: -15%;
  }
}
@media (max-width: 414px) {
  .circle-stats.has-three-stats .circle-stat:first-child {
    margin-bottom: 5%;
  }
  .circle-stats.has-three-stats .circle-stat:nth-child(2) {
    margin-top: 0 !important;
  }
  .circle-stats.has-three-stats .circle-stat:last-child {
    margin-top: -10%;
  }
}
.single-post .yoast-breadcrumbs span span:has(a) {
  padding-right: 50px;
  position: relative;
}
.single-post .yoast-breadcrumbs span span:has(a)::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url("../images/Though-Bubbles-black.svg") center/contain no-repeat;
  position: absolute;
  top: 6px;
  right: 20px;
}
.single-post .yoast-breadcrumbs a {
  color: #595f66;
  text-decoration: none;
  padding-bottom: 1px;
  display: inline !important;
  position: relative;
  background-image: linear-gradient(#595f66, #595f66);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease;
}
.single-post .yoast-breadcrumbs a:hover, .single-post .yoast-breadcrumbs a:active, .single-post .yoast-breadcrumbs a:focus {
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}
.single-post h1 {
  margin-right: 15%;
}
.single-post .entry-content .wp-block-image {
  margin-bottom: 2rem;
}
.single-post .entry-content .wp-block-image:not(.is-style-rounded):not(.has-custom-border) img {
  border-radius: 50px;
}
.single-post .entry-content h2 {
  font-size: 36px !important;
  margin-top: 2rem;
}
.single-post .entry-content h3 {
  font-size: 25px !important;
  margin-top: 2rem;
}
.single-post .entry-content h4 {
  font-size: 21px !important;
  margin-top: 2rem;
}
.single-post .entry-content a {
  background-image: linear-gradient(rgba(0, 160, 203, 0.3), rgba(0, 160, 203, 0.3));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  color: inherit;
}
.single-post .entry-content a:hover, .single-post .entry-content a:active, .single-post .entry-content a:focus {
  color: inherit;
  background-size: 100% 100% !important;
}
.single-post .entry-content .wp-block-quote {
  border-left: 0;
  font-style: normal;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.single-post .entry-content .wp-block-quote p {
  font-size: clamp(30px, 1.875rem + (1vw - 3.2px) * 1.136, 40px);
  position: relative;
  font-weight: 700;
  line-height: 1.4;
}
.single-post .entry-content .wp-block-quote cite {
  font-weight: 500;
  font-size: 16px;
}
.single-post .entry-content .wp-block-list li {
  margin-bottom: 2rem;
}
.single-post .entry-content .theme-blocks-related-content .tb-rc-playpause {
  color: #2D2926;
}
.single-post .tb-work-loop-nav {
  width: 100%;
  max-width: 94%;
  gap: 10px;
  padding-bottom: 80px;
}
.single-post .tb-work-loop-nav__link {
  transition: all 0.3s ease-in-out;
}
.single-post .tb-work-loop-nav__link:hover, .single-post .tb-work-loop-nav__link:active, .single-post .tb-work-loop-nav__link:focus {
  border-radius: 45px;
}
.single-post .tb-work-loop-nav__link:hover .tb-work-loop-nav__overlay::after, .single-post .tb-work-loop-nav__link:active .tb-work-loop-nav__overlay::after, .single-post .tb-work-loop-nav__link:focus .tb-work-loop-nav__overlay::after {
  top: -60%;
}
.single-post .tb-work-loop-nav__link--prev .tb-work-loop-nav__title {
  padding-left: clamp(38px, 6%, 60px);
}
.single-post .tb-work-loop-nav__link--prev .tb-work-loop-nav__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 20px);
  left: 0;
  transform: rotate(-180deg);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-post .tb-work-loop-nav__link--prev:hover .tb-work-loop-nav__title::after, .single-post .tb-work-loop-nav__link--prev:active .tb-work-loop-nav__title::after, .single-post .tb-work-loop-nav__link--prev:focus .tb-work-loop-nav__title::after {
  left: -10px;
}
.single-post .tb-work-loop-nav__link--next .tb-work-loop-nav__title {
  padding-right: clamp(38px, 6%, 60px);
  text-align: left;
}
.single-post .tb-work-loop-nav__link--next .tb-work-loop-nav__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 20px);
  left: auto;
  right: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-post .tb-work-loop-nav__link--next:hover .tb-work-loop-nav__title::after, .single-post .tb-work-loop-nav__link--next:active .tb-work-loop-nav__title::after, .single-post .tb-work-loop-nav__link--next:focus .tb-work-loop-nav__title::after {
  right: -10px;
}
.single-post .tb-work-loop-nav__overlay {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  background: transparent;
  justify-content: space-between;
  padding: clamp(35px, 8%, 70px) clamp(28px, 6%, 50px);
  pointer-events: none;
  gap: 20px;
  height: 100%;
  width: 100%;
}
.single-post .tb-work-loop-nav__overlay::after {
  content: "";
  width: 100%;
  height: 160%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 50%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-post .tb-work-loop-nav__direction {
  background: #F5BC18;
  color: #2D2926;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 10px 20px;
  border-radius: 25px;
  line-height: 1.1;
  z-index: 2;
  opacity: 1;
}
.single-post .tb-work-loop-nav__title {
  font-weight: 500;
  font-size: clamp(18px, 1.013rem + (1vw - 3.2px) * 0.455, 25px);
  background: transparent;
  width: 100%;
  z-index: 2;
  margin-top: auto;
  position: relative;
  color: white;
  overflow: visible;
  -webkit-line-clamp: unset !important;
}

.single-post-navigation-wrap {
  width: 100%;
  max-width: 94% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-post-navigation-wrap > div {
  flex-basis: 50%;
}
.single-post-navigation-wrap > div:has(.wp-block-post-navigation-link):not(:has(a)) {
  display: none;
}
.single-post-navigation-wrap .wp-block-post-navigation-link {
  width: 100%;
  max-width: 100% !important;
  border-radius: 25px;
  background: #ddf1f7;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  position: relative;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.single-post-navigation-wrap .wp-block-post-navigation-link::after {
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 25px;
  color: inherit;
  position: absolute;
  top: 40px;
  left: 30px;
  background-color: #f5f5f5;
}
.single-post-navigation-wrap .wp-block-post-navigation-link a {
  width: 100%;
  position: unset;
  font-size: 28px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  line-height: 1.4;
  z-index: 1;
}
.single-post-navigation-wrap .wp-block-post-navigation-link a::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  bottom: 67px;
  transition: all 0.3s ease-in-out;
}
.single-post-navigation-wrap .wp-block-post-navigation-link a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.single-post-navigation-wrap .post-navigation-link-previous {
  padding: 100px 50px 60px 100px;
  text-align: right;
}
.single-post-navigation-wrap .post-navigation-link-previous::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, clip-path;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at left, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
.single-post-navigation-wrap .post-navigation-link-previous:has(a:hover, a:active, a:focus)::before {
  transform: translateX(-100%);
}
.single-post-navigation-wrap .post-navigation-link-previous::after {
  content: "Previous";
}
.single-post-navigation-wrap .post-navigation-link-previous a::before {
  transform: rotate(-180deg);
  left: 50px;
}
.single-post-navigation-wrap .post-navigation-link-previous a:hover::before, .single-post-navigation-wrap .post-navigation-link-previous a:active::before, .single-post-navigation-wrap .post-navigation-link-previous a:focus::before {
  left: 40px;
}
.single-post-navigation-wrap .post-navigation-link-next {
  padding: 100px 80px 60px 50px;
}
.single-post-navigation-wrap .post-navigation-link-next::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  will-change: transform, clip-path;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 200% 100%;
  background-repeat: no-repeat;
  z-index: 0;
  transform-origin: top left;
}
.single-post-navigation-wrap .post-navigation-link-next:has(a:hover, a:active, a:focus)::before {
  transform: translateX(100%);
}
.single-post-navigation-wrap .post-navigation-link-next::after {
  content: "Next";
}
.single-post-navigation-wrap .post-navigation-link-next a::before {
  left: auto;
  right: 50px;
}
.single-post-navigation-wrap .post-navigation-link-next a:hover::before, .single-post-navigation-wrap .post-navigation-link-next a:active::before, .single-post-navigation-wrap .post-navigation-link-next a:focus::before {
  right: 40px;
}

@media (min-width: 980px) {
  .single-post .entry-content .wp-block-image:first-child, .single-post .entry-content .tb-video-lightbox:first-child {
    width: calc(100vw - 4rem);
    max-width: calc(100vw - 4rem);
  }
  .single-post .entry-content .wp-block-image:first-child img, .single-post .entry-content .tb-video-lightbox:first-child img {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .single-post .entry-content .wp-block-image:first-child, .single-post .entry-content .tb-video-lightbox:first-child {
    width: calc(100% + 6vw);
    max-width: calc(100% + 6vw);
    margin-right: -3vw !important;
    margin-left: -3vw !important;
    margin-bottom: 2rem;
  }
  .single-post .entry-content .wp-block-image:first-child img, .single-post .entry-content .tb-video-lightbox:first-child img {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .single-post-navigation-wrap .wp-block-post-navigation-link::after {
    top: 30px;
    left: 20px;
    font-size: 12px;
    padding: 7px 18px;
  }
  .single-post-navigation-wrap .wp-block-post-navigation-link a {
    font-size: 21px;
  }
  .single-post-navigation-wrap .wp-block-post-navigation-link a::before {
    width: 18px;
    height: 16px;
    bottom: 45px;
  }
  .single-post-navigation-wrap .post-navigation-link-previous {
    padding: 120px 30px 40px 60px;
  }
  .single-post-navigation-wrap .post-navigation-link-previous a::before {
    left: 26px;
  }
  .single-post-navigation-wrap .post-navigation-link-previous a:hover::before, .single-post-navigation-wrap .post-navigation-link-previous a:active::before, .single-post-navigation-wrap .post-navigation-link-previous a:focus::before {
    left: 20px;
  }
  .single-post-navigation-wrap .post-navigation-link-next {
    padding: 120px 60px 40px 30px;
  }
  .single-post-navigation-wrap .post-navigation-link-next a::before {
    right: 26px;
  }
  .single-post-navigation-wrap .post-navigation-link-next a:hover::before, .single-post-navigation-wrap .post-navigation-link-next a:active::before, .single-post-navigation-wrap .post-navigation-link-next a:focus::before {
    right: 20px;
  }
  .single-post .tb-work-loop-nav__thumb {
    aspect-ratio: 4/3;
  }
  .single-post .tb-work-loop-nav__direction {
    font-size: 12px;
    padding: 7px 16px;
  }
  .single-post .tb-work-loop-nav__title {
    font-size: 21px;
    -webkit-line-clamp: 4;
  }
  .single-post .tb-work-loop-nav__title::after {
    width: 18px !important;
    height: 16px !important;
  }
}
@media (max-width: 781px) {
  .single-post .tb-work-loop-nav {
    max-width: 100%;
    flex-wrap: wrap;
    display: flex;
  }
  .single-post .tb-work-loop-nav__link {
    width: 100%;
    flex-basis: 100%;
  }
  .single-post .tb-work-loop-nav__thumb {
    aspect-ratio: 16/9;
  }
  .single-post .tb-work-loop-nav__title {
    font-size: 18px;
  }
  .single-post .entry-content .wp-block-image:not(.is-style-rounded):not(.has-custom-border) img {
    border-radius: 25px !important;
  }
}
@media (max-width: 767px) {
  .single-post .entry-content h2 {
    font-size: 28px !important;
  }
  .single-post .entry-content h3 {
    font-size: 21px !important;
  }
  .single-post .entry-content h4 {
    font-size: 18px !important;
  }
  .single-post-navigation-wrap {
    flex-wrap: wrap;
    gap: 10px;
  }
  .single-post-navigation-wrap > div {
    flex-basis: 100%;
  }
  .single-post-navigation-wrap .wp-block-post-navigation-link {
    min-height: 280px;
  }
  .single-post-navigation-wrap .wp-block-post-navigation-link a {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .single-post main > .wp-block-group.has-global-padding {
    padding: 2.5rem 1.2rem !important;
  }
  .single-post h1 {
    margin-right: auto;
  }
  .single-post .posts-date-wrap {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 480px) {
  .single-post .tb-work-loop-nav__thumb {
    aspect-ratio: 4/3;
  }
}
.archive #main-content {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.archive .tb-posts-loop-section {
  padding: 0 !important;
}
.archive .wp-block-query .wp-block-post {
  transition: all 0.3s ease-in-out;
  position: relative;
  padding: 42px 120px 60px 38px !important;
  background: #f7fbfc;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
  border-radius: 25px;
  overflow: hidden;
}
.archive .wp-block-query .wp-block-post .taxonomy-category a {
  padding: 10px 20px;
  font-weight: 500;
  color: black;
  position: relative;
  z-index: 3;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 25px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.archive .wp-block-query .wp-block-post .taxonomy-category a:hover, .archive .wp-block-query .wp-block-post .taxonomy-category a:active, .archive .wp-block-query .wp-block-post .taxonomy-category a:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  transform: scale(1.02);
}
.archive .wp-block-query .wp-block-post .wp-block-post-title {
  position: unset;
}
.archive .wp-block-query .wp-block-post .wp-block-post-title a {
  position: unset;
}
.archive .wp-block-query .wp-block-post .wp-block-post-title a::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  left: auto;
  right: 60px;
  bottom: 80px;
  transition: all 0.3s ease-in-out;
}
.archive .wp-block-query .wp-block-post .wp-block-post-title a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.archive .wp-block-query .wp-block-post .wp-block-post-title a:hover::before, .archive .wp-block-query .wp-block-post .wp-block-post-title a:active::before, .archive .wp-block-query .wp-block-post .wp-block-post-title a:focus::before {
  right: 40px;
}
.archive .wp-block-query .wp-block-post.category-thought-leadership .taxonomy-category a {
  background-color: #DF499A;
}
.archive .wp-block-query .wp-block-post.category-thought-leadership .taxonomy-category a:hover, .archive .wp-block-query .wp-block-post.category-thought-leadership .taxonomy-category a:active, .archive .wp-block-query .wp-block-post.category-thought-leadership .taxonomy-category a:focus {
  box-shadow: 0 0 0 3px rgba(223, 73, 154, 0.2);
}
.archive .wp-block-query .wp-block-post.category-news .taxonomy-category a {
  background-color: #F5BC18;
}
.archive .wp-block-query .wp-block-post.category-news .taxonomy-category a:hover, .archive .wp-block-query .wp-block-post.category-news .taxonomy-category a:active, .archive .wp-block-query .wp-block-post.category-news .taxonomy-category a:focus {
  box-shadow: 0 0 0 3px rgba(245, 188, 24, 0.2);
}
.archive .wp-block-query .wp-block-post.category-videos .taxonomy-category a {
  background-color: #00B3E3;
}
.archive .wp-block-query .wp-block-post.category-videos .taxonomy-category a:hover, .archive .wp-block-query .wp-block-post.category-videos .taxonomy-category a:active, .archive .wp-block-query .wp-block-post.category-videos .taxonomy-category a:focus {
  box-shadow: 0 0 0 3px rgba(0, 160, 203, 0.2);
}
.archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button {
  position: unset;
}
.archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button::before {
  content: "";
  width: 28px;
  height: 28px;
  background: url("../images/play-icon.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  left: auto;
  right: 60px;
  bottom: 80px;
  transition: all 0.3s ease-in-out;
  will-change: transform;
}
.archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a::after, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a:hover::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a:active::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title a:focus::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button:hover::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button:active::before, .archive .wp-block-query .wp-block-post.category-videos .wp-block-post-title button:focus::before {
  right: 40px;
  transform: scale(1.3);
}
.archive.category .tb-posts-loop-section {
  padding-bottom: 80px !important;
}
.archive.category .tb-posts-loop-section .tb-posts-loop-card__category {
  z-index: 1;
}
.archive.category .tb-posts-loop-section .tb-posts-loop-card__tile-link {
  z-index: 2;
}

@media (max-width: 599px) {
  .archive #main-content {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
}
.search-results .wp-block-post-template {
  padding-bottom: 80px;
}
.search-results .wp-block-post-template .wp-block-post {
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  overflow: hidden;
  background-color: #ddf1f7;
  position: relative;
  min-height: 260px;
  opacity: 1;
}
.search-results .wp-block-post-template .wp-block-post::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 58px);
  left: auto;
  right: 40px;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.search-results .wp-block-post-template .wp-block-post .wp-block-post-title {
  position: unset;
}
.search-results .wp-block-post-template .wp-block-post .wp-block-post-title a {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  display: flex;
  padding: 42px 60px 34px 38px;
}
.search-results .wp-block-post-template .wp-block-post .wp-block-post-title a::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform, clip-path;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1), transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at left, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
.search-results .wp-block-post-template .wp-block-post .wp-block-post-title a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.search-results .wp-block-post-template .wp-block-post .wp-block-post-title a:hover::before, .search-results .wp-block-post-template .wp-block-post .wp-block-post-title a:active::before, .search-results .wp-block-post-template .wp-block-post .wp-block-post-title a:focus::before {
  transform: translateX(-100%);
}
.search-results .wp-block-post-template .wp-block-post:has(a:hover, a:focus, a:active)::after {
  right: 32px;
}

@media (min-width: 782px) {
  .search-results .wp-block-post-template .wp-block-post:nth-child(2n+2) .wp-block-post-title a::before {
    left: auto;
    background: radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) left;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    transform-origin: top left;
  }
  .search-results .wp-block-post-template .wp-block-post:nth-child(2n+2):has(a:hover, a:focus, a:active) .wp-block-post-title a::before {
    transform: translateX(100%);
  }
}
@media (max-width: 599px) {
  .search-results main > .wp-block-group {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
}
.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  margin-top: 6rem !important;
}
.wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.75rem !important;
}
.wp-block-query-pagination-numbers .page-numbers {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(circle at right, #f7fbfc 50px, #000 0) right;
  background-size: 250%;
  background-repeat: no-repeat;
  background-position: 100%;
  font-weight: 500;
  border-radius: 50%;
  color: #000;
  text-decoration: none;
}
.wp-block-query-pagination-numbers .page-numbers.dots {
  background: transparent !important;
  color: #111 !important;
  cursor: default;
}
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-numbers .page-numbers:active, .wp-block-query-pagination-numbers .page-numbers:focus {
  background-position: 0;
  color: white;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background-position: 0;
  color: white;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  overflow: hidden;
  text-indent: -999px;
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(circle at right, #f7fbfc 50px, #000 0) right;
  background-size: 250%;
  background-repeat: no-repeat;
  background-position: 100%;
  font-weight: 500;
  border-radius: 50%;
  color: #000;
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::after,
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  transition: all 0.3s ease-in-out;
  top: 50%;
  left: 50%;
  will-change: filter;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover, .wp-block-query-pagination .wp-block-query-pagination-previous:active, .wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:active,
.wp-block-query-pagination .wp-block-query-pagination-next:focus {
  background-position: 0;
  color: white;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover::after, .wp-block-query-pagination .wp-block-query-pagination-previous:active::after, .wp-block-query-pagination .wp-block-query-pagination-previous:focus::after,
.wp-block-query-pagination .wp-block-query-pagination-next:hover::after,
.wp-block-query-pagination .wp-block-query-pagination-next:active::after,
.wp-block-query-pagination .wp-block-query-pagination-next:focus::after {
  filter: invert(1) brightness(120%);
}
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  transform: translate(-50%, -50%);
}
.wp-block-query-pagination .wp-block-query-pagination-previous::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

@media (max-width: 599px) {
  .wp-block-query-pagination {
    position: relative;
    padding-right: 50px;
    padding-left: 50px;
  }
  .wp-block-query-pagination-numbers {
    justify-content: center;
  }
  .wp-block-query-pagination-previous {
    position: absolute !important;
    left: 0;
    top: 0;
  }
  .wp-block-query-pagination-next {
    position: absolute !important;
    left: auto;
    right: 0;
    top: 0;
  }
}
.single-industry .solutions-list {
  margin: 80px 0 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  list-style: none;
}
.single-industry .solutions-list li {
  flex-basis: calc(50% - 15px);
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.single-industry .solutions-list li a {
  text-decoration: none;
  padding-right: 40px !important;
  position: relative;
  display: inline-block;
  line-height: 1.3;
}
.single-industry .solutions-list li a strong {
  padding-bottom: 1px;
  font-weight: inherit;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition-property: background-size;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.single-industry .solutions-list li a::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../images/arrow-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: 4px;
  left: auto;
  right: 10px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-industry .solutions-list li a:hover strong, .single-industry .solutions-list li a:active strong, .single-industry .solutions-list li a:focus strong {
  background-position: 0 100% !important;
  background-size: 100% 1px;
}
.single-industry .solutions-list li a:hover::after, .single-industry .solutions-list li a:active::after, .single-industry .solutions-list li a:focus::after {
  right: 0;
}
.single-industry .wp-block-columns:has(.solutions-list) {
  gap: 5rem;
}
.single-industry .partners-ticker .fixed-1280, .single-industry .partners-ticker .fixed-1440, .single-industry .partners-ticker .fixed-1366, .single-industry .partners-ticker .fixed-1330, .single-industry .partners-ticker .fixed-1560, .single-industry .partners-ticker .fixed-1080,
.single-industry .partners-ticker-one .fixed-1280,
.single-industry .partners-ticker-one .fixed-1440,
.single-industry .partners-ticker-one .fixed-1366,
.single-industry .partners-ticker-one .fixed-1330,
.single-industry .partners-ticker-one .fixed-1560,
.single-industry .partners-ticker-one .fixed-1080 {
  max-width: calc(100% - 4rem) !important;
}

body.tb-bg-0-179-227 p.has-link-color {
  color: #2D2926 !important;
}

.theme-blocks-related-content[data-arrow-layout=together][data-arrow-valign=top] .tb-rc-arrows-group {
  margin-bottom: calc(var(--tb-rc-arrow-spacing) + 20px) !important;
  margin-left: calc(var(--tb-rc-arrow-spacing) + 20px) !important;
}

.tb-rc-playpause {
  border-radius: 50%;
  border: 1.5px solid transparent;
  transition: all 0.3s ease-in-out;
}
.tb-rc-playpause:hover, .tb-rc-playpause:active, .tb-rc-playpause:focus {
  background: #F5BC18;
  border-color: #2D2926;
}

.related-work .tb-rc-playpause {
  width: 45px;
  height: 45px;
}

.tb-rc-slide__title {
  font-weight: 500 !important;
  position: relative;
  padding-right: calc(5% + 32px);
  width: 100%;
  max-width: 100%;
}
.tb-rc-slide__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 22px);
  left: auto;
  right: 10px;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.tb-rc-slide:hover .tb-rc-slide__title::after, .tb-rc-slide:active .tb-rc-slide__title::after, .tb-rc-slide:focus .tb-rc-slide__title::after {
  right: 0;
}

.nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] {
  padding-right: calc(10px + var(--tb-rc-arrow-size));
}
.nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] .tb-rc-arrow--prev {
  top: auto;
  bottom: 74px;
  transform: translateY(0);
  right: 0;
  width: 35px;
  height: 35px;
}
.nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] .tb-rc-arrow--next {
  top: auto;
  bottom: 34px;
  transform: translateY(0);
  right: 0;
  width: 35px;
  height: 35px;
}
.nonrelated-slider.has-vertical-arrows .swiper {
  border-radius: 25px;
}
.nonrelated-slider.has-vertical-arrows .tb-rc-slide-wrap {
  border-radius: 25px;
  overflow: hidden;
}

@media (max-width: 1180px) {
  .single-industry .solutions-list {
    padding-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .single-industry .solutions-list li {
    flex-basis: 100%;
  }
  .single-industry .wp-block-columns:has(.solutions-list) .wp-block-column {
    flex-basis: 50% !important;
  }
}
@media (max-width: 781px) {
  figure.scaleup-onscroll {
    overflow: hidden;
    aspect-ratio: 4/3;
    display: block !important;
  }
  figure.scaleup-onscroll img {
    -o-object-fit: cover;
       object-fit: cover;
    max-width: unset;
    height: 100%;
    -o-object-position: center top;
       object-position: center top;
  }
  .single-industry figure.has-custom-border img {
    border-radius: 25px !important;
  }
  .single-industry .solutions-list {
    margin-top: 0 !important;
  }
  .single-industry .solutions-list li {
    flex-basis: calc(50% - 15px);
  }
  .single-industry .wp-block-columns:has(.solutions-list) {
    gap: 3.5rem;
    padding-bottom: 4rem !important;
  }
  .single-industry .wp-block-columns:has(.solutions-list) .wp-block-column {
    flex-basis: 100% !important;
  }
  .nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] {
    padding-right: 0;
    padding-bottom: calc(10px + var(--tb-rc-arrow-size));
  }
  .nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] .tb-rc-arrow--prev {
    top: 100%;
    bottom: 0;
    transform: translate(-50%, 0);
    right: auto;
    left: calc(50% - 25px);
  }
  .nonrelated-slider.has-vertical-arrows[data-arrow-valign=center][data-arrow-layout=together][data-arrow-group-side=right][data-arrow-placement=outside] .tb-rc-arrow--next {
    top: 100%;
    bottom: 0;
    transform: translate(-50%, 0);
    left: calc(50% + 25px);
    right: auto;
  }
  .related-work .tb-rc-arrow, .related-work .tb-rc-playpause {
    width: 35px !important;
    height: 35px !important;
  }
  .theme-blocks-related-content .tb-rc-slide__content {
    padding-left: 22px !important;
    padding-right: 14px !important;
  }
  .theme-blocks-related-content .tb-rc-slide__title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .single-industry .theme-blocks-scroll-section-content:has(h1) {
    padding-bottom: 0 !important;
  }
  .single-industry .wp-block-group:has(h1) {
    padding-top: 1rem !important;
  }
  .single-industry .wp-block-group:has(h1) > * {
    max-width: 100% !important;
  }
  .theme-blocks-related-content[data-arrow-layout=together][data-arrow-valign=top] .tb-rc-arrows-group {
    margin-left: 0 !important;
  }
  .wp-block-group:has(.theme-blocks-related-content) > h2 {
    padding-left: 0 !important;
  }
}
@media (max-width: 599px) {
  .single-industry .theme-blocks-scroll-section-content {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .single-industry .partners-ticker .fixed-1280, .single-industry .partners-ticker .fixed-1440, .single-industry .partners-ticker .fixed-1366, .single-industry .partners-ticker .fixed-1330, .single-industry .partners-ticker .fixed-1560, .single-industry .partners-ticker .fixed-1080, .single-industry .partners-ticker-one .fixed-1280, .single-industry .partners-ticker-one .fixed-1440, .single-industry .partners-ticker-one .fixed-1366, .single-industry .partners-ticker-one .fixed-1330, .single-industry .partners-ticker-one .fixed-1560, .single-industry .partners-ticker-one .fixed-1080 {
    max-width: calc(100% - 2.4rem) !important;
  }
  .single-industry .solutions-list li {
    flex-basis: 100%;
  }
  .single-industry [class*=partners-ticker] .wp-block-heading br {
    display: none;
    visibility: hidden;
  }
}
.team-linkedin__link {
  display: block;
  width: 28px;
  height: 28px;
  position: relative;
}
.team-linkedin__link::after {
  content: "";
  width: calc(100% + 26px);
  height: calc(100% + 26px);
  background: #F5BC18;
  border: 2px solid black;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  will-change: opacity;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.team-linkedin__link:hover, .team-linkedin__link:active, .team-linkedin__link:focus {
  transform: scale(1.01);
}
.team-linkedin__link:hover::after, .team-linkedin__link:active::after, .team-linkedin__link:focus::after {
  opacity: 1;
}

.single-team .wp-block-columns:has(.wp-block-post-featured-image) {
  gap: 100px;
}
.single-team .wp-block-post-featured-image {
  position: relative;
  overflow: hidden;
  background: #F5BC18;
}
.single-team .wp-block-post-featured-image::before {
  content: "";
  width: 100%;
  height: calc(50% + 20px);
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  transition: inherit;
}
.single-team .wp-block-post-featured-image::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #F5BC18;
  clip-path: ellipse(50% 42% at 50% 50%);
  position: absolute;
  top: 20px;
  left: 0;
  transition: inherit;
}
.single-team .wp-block-post-featured-image img {
  border-radius: 0;
  position: relative;
  z-index: 2;
}
.single-team .team-pagination {
  justify-content: space-between;
  gap: 30px;
}
.single-team .post-navigation-link-previous {
  margin-left: -15px;
}
.single-team .post-navigation-link-previous a {
  margin-left: 47px;
}
.single-team .post-navigation-link-previous a::after {
  background: url("../images/arrow-solid-right-iron.svg") center/20px no-repeat;
  left: -47px;
  transform: rotate(180deg);
  transform-origin: center;
}
.single-team .post-navigation-link-next {
  margin-right: -15px;
}
.single-team .post-navigation-link-next a {
  margin-right: 37px;
}
.single-team .post-navigation-link-next a::after {
  background: url("../images/arrow-solid-right-iron.svg") center/20px no-repeat;
  left: auto;
  right: -47px;
}
.single-team .wp-block-post-navigation-link {
  margin-top: 40px;
}
.single-team .wp-block-post-navigation-link a {
  text-decoration: none;
  position: relative;
  display: block;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.4s ease;
  transition-property: background-size;
}
.single-team .wp-block-post-navigation-link a::after {
  content: "";
  width: 48px;
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-team .wp-block-post-navigation-link a:hover, .single-team .wp-block-post-navigation-link a:active, .single-team .wp-block-post-navigation-link a:focus {
  background-size: 100% 1px;
  background-position: 0 100%;
}
.single-team .wp-block-post-navigation-link a:hover::after, .single-team .wp-block-post-navigation-link a:active::after, .single-team .wp-block-post-navigation-link a:focus::after {
  background: url("../images/arrow-solid-right-iron.svg") right/20px no-repeat;
}
.single-team .cta-leadership .wp-block-group:has(figure) {
  margin-left: -6rem !important;
  margin-right: -4rem !important;
  max-width: calc(100% + 10rem) !important;
}
.single-team.tb-bg-45-41-38 .wp-block-post-navigation-link a {
  color: inherit !important;
  background-image: linear-gradient(white, white);
}
.single-team.tb-bg-45-41-38 .wp-block-post-navigation-link a::after {
  filter: invert(1) brightness(120%) !important;
}

.cta-leadership .wp-block-heading a {
  text-decoration: none;
  position: relative;
  padding-right: 48px;
  display: inline-block;
  width: auto;
  color: inherit;
}
.cta-leadership .wp-block-heading a strong {
  font-weight: inherit;
  display: inline;
  background-image: linear-gradient(#2D2926, #2D2926);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1.5px;
  transition: background-size 0.4s ease;
  transition-property: background-size;
}
.cta-leadership .wp-block-heading a::after {
  content: "";
  width: 48px;
  height: 22px;
  position: absolute;
  background: url("../images/arrow-solid-right-iron.svg") 60% center/20px no-repeat;
  left: auto;
  right: 0;
  top: calc(100% - 32px);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.cta-leadership .wp-block-heading a:hover strong, .cta-leadership .wp-block-heading a:active strong, .cta-leadership .wp-block-heading a:focus strong {
  background-size: 100% 1.5px;
  background-position: 0 100%;
}
.cta-leadership .wp-block-heading a:hover::after, .cta-leadership .wp-block-heading a:active::after, .cta-leadership .wp-block-heading a:focus::after {
  background: url("../images/arrow-solid-right-iron.svg") right/20px no-repeat;
}
.cta-leadership .wp-block-image {
  overflow: hidden;
  border-radius: 0 0 205px 205px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.cta-leadership .wp-block-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.cta-leadership .wp-block-image::after {
  content: "";
  width: 100%;
  height: calc(100% - 30px);
  background: #f5f5f5;
  position: absolute;
  top: 30px;
  left: 0;
  transition: inherit;
  border-radius: 205px 205px 0 0;
}
.cta-leadership .wp-block-image:hover::after {
  background: #F5BC18;
}
.cta-leadership .wp-block-group:has(figure) {
  padding-bottom: 140px !important;
  gap: 90px;
  align-items: flex-start !important;
}
.cta-leadership .wp-block-group:has(figure) figure {
  flex-basis: calc(20% - 72px);
  max-width: 300px;
  will-change: transform;
}
.cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) > figure {
  flex-basis: calc(25% - 72px);
}

body.tb-bg-45-41-38 .cta-leadership .wp-block-heading a strong {
  background-image: linear-gradient(white, white);
}
body.tb-bg-45-41-38 .cta-leadership .wp-block-heading a::after {
  filter: invert(1) brightness(120);
}
body.tb-bg-45-41-38 .cta-leadership .wp-block-image::before {
  background: #2D2926;
}

@media (max-width: 1366px) {
  .cta-leadership .wp-block-heading {
    padding-left: 2%;
  }
  .cta-leadership .wp-block-group:has(figure) {
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  .cta-leadership .wp-block-group:has(figure) figure {
    flex-basis: 16.8%;
  }
  .cta-leadership:has(figure:nth-child(4):last-child):not(:has(.group-text)) .wp-block-heading {
    padding-left: 7%;
  }
}
@media (max-width: 1280px) {
  .cta-leadership:has(figure:nth-child(4):last-child):not(:has(.group-text)) .wp-block-heading {
    padding-left: calc(100px + 2vw);
  }
}
@media (max-width: 1180px) {
  .cta-leadership .wp-block-heading {
    padding-left: clamp(7rem, 4vw + 3.5%, 8rem);
  }
  .cta-leadership .wp-block-group:has(figure) {
    -moz-column-gap: 3%;
         column-gap: 3%;
  }
  .cta-leadership .wp-block-group:has(figure) figure {
    flex-basis: 17.6%;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(figure:nth-child(4):last-child) figure {
    flex-basis: 22.75%;
  }
  .cta-leadership:has(figure:nth-child(4):last-child):not(:has(.group-text)) .wp-block-heading {
    padding-left: calc(120px + 6vw);
  }
}
/* overriding the default columns settings on single team*/
@media (max-width: 767.98px) {
  .single-team .wp-block-columns:has(.wp-block-post-featured-image) {
    flex-direction: row;
    gap: 60px;
  }
}
@media (max-width: 767px) {
  .cta-leadership .wp-block-heading {
    padding-left: 25%;
  }
  .cta-leadership .wp-block-group:has(figure) {
    -moz-column-gap: 60px;
         column-gap: 60px;
    flex-wrap: wrap;
    padding-bottom: 0 !important;
  }
  .cta-leadership .wp-block-group:has(figure) figure {
    flex-basis: calc(33.33% - 40px);
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(1) {
    margin-top: -80px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(2) {
    margin-top: 40px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(3) {
    margin-top: -20px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(4) {
    margin-top: -20px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(5) {
    margin-top: -70px;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure {
    flex-basis: calc(50% - 60px);
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(1) {
    margin-top: 40px;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(2) {
    margin-top: -80px;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(3) {
    margin-top: 0;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(4) {
    margin-top: -120px;
  }
  .cta-leadership:has(figure:nth-child(4):last-child):not(:has(.group-text)) .wp-block-heading {
    padding-left: 0;
  }
  .single-team .cta-leadership .wp-block-group:has(figure) {
    margin-left: -4rem !important;
    margin-right: -3rem !important;
    max-width: calc(100% + 7rem) !important;
  }
  .single-team .post-navigation-link-previous {
    margin-left: -10px;
  }
  .single-team .post-navigation-link-previous a {
    margin-left: 37px;
  }
  .single-team .post-navigation-link-previous a::after {
    background: url("../images/arrow-solid-right-iron.svg") center/15px no-repeat;
    left: -37px;
  }
  .single-team .post-navigation-link-next {
    margin-right: -10px;
  }
  .single-team .post-navigation-link-next a {
    margin-right: 37px;
  }
  .single-team .post-navigation-link-next a::after {
    background: url("../images/arrow-solid-right-iron.svg") center/15px no-repeat;
    left: auto;
    right: -37px;
  }
  .single-team .wp-block-post-navigation-link a::after {
    width: 36px;
  }
  .single-team .wp-block-post-navigation-link a:hover::after, .single-team .wp-block-post-navigation-link a:active::after, .single-team .wp-block-post-navigation-link a:focus::after {
    background: url("../images/arrow-solid-right-iron.svg") right/15px no-repeat;
  }
}
@media (max-width: 480px) {
  .cta-leadership .wp-block-heading {
    padding-left: 18%;
  }
  .cta-leadership .wp-block-heading a {
    padding-right: 35px;
  }
  .cta-leadership .wp-block-heading a::after {
    width: 36px;
    top: calc(100% - 25px);
  }
  .cta-leadership .wp-block-group:has(figure) {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .cta-leadership .wp-block-group:has(figure) figure {
    flex-basis: calc(33.33% - 20px);
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(1) {
    margin-top: -60px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(2) {
    margin-top: 60px;
    margin-left: -15px;
    margin-right: 10px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(3) {
    margin-top: -20px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(4) {
    margin-top: -50px;
    margin-left: -20px;
  }
  .cta-leadership .wp-block-group:has(figure) figure:nth-child(5) {
    margin-left: 4rem;
    margin-top: -90px;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure {
    flex-basis: calc(50% - 30px);
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(2) {
    margin-top: -40px;
    margin-left: 0;
    margin-right: 0;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(4) {
    margin-top: -80px;
    margin-left: 0;
    margin-right: 0;
  }
  .single-team .wp-block-post-navigation-link {
    font-size: 18px !important;
  }
}
@media (max-width: 414px) {
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(1) {
    margin-top: 80px;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(2) {
    margin-top: 0;
  }
  .cta-leadership .wp-block-group.is-layout-flex:has(> figure:nth-child(4):last-child) figure:nth-child(4) {
    margin-top: -80px;
  }
}
.single-our-work .tb-work-post-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.single-our-work .tb-work-post-heading img {
  max-width: 60%;
  max-height: 200px;
  width: auto;
  margin-bottom: 20px;
}
.single-our-work .tb-work-post-heading__title {
  flex-basis: 100%;
  order: -1;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: unset !important;
  white-space: normal !important;
  clip-path: unset;
  font-weight: 500;
  line-height: 1.4;
  font-size: clamp(30px, 1.82rem + (1vw - 3.2px) * 1.042, 48px) !important;
}
.single-our-work .entry-content {
  width: calc(1366px + 4rem);
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}
.single-our-work .entry-content a:not(.wp-block-button__link) {
  background-image: linear-gradient(#b2e2ef, #b2e2ef);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background-size 0.3s ease;
  transition-property: background-size, color;
  color: inherit;
}
.single-our-work .entry-content a:not(.wp-block-button__link):hover, .single-our-work .entry-content a:not(.wp-block-button__link):active, .single-our-work .entry-content a:not(.wp-block-button__link):focus {
  color: inherit;
  background-size: 100% 100% !important;
}
.single-our-work .wp-block-theme-blocks-scroll-colors {
  max-width: 100% !important;
}
.single-our-work .intro-block {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 60px;
}
.single-our-work .intro-block p:not(:first-of-type) {
  margin-right: 10%;
}
.single-our-work .tb-work-loop-nav {
  width: 100%;
  max-width: 94%;
  gap: 10px;
  padding-bottom: 80px;
}
.single-our-work .tb-work-loop-nav__link {
  transition: all 0.3s ease-in-out;
}
.single-our-work .tb-work-loop-nav__link:hover, .single-our-work .tb-work-loop-nav__link:active, .single-our-work .tb-work-loop-nav__link:focus {
  border-radius: 45px;
}
.single-our-work .tb-work-loop-nav__link:hover .tb-work-loop-nav__overlay::after, .single-our-work .tb-work-loop-nav__link:active .tb-work-loop-nav__overlay::after, .single-our-work .tb-work-loop-nav__link:focus .tb-work-loop-nav__overlay::after {
  top: -60%;
}
.single-our-work .tb-work-loop-nav__link--prev .tb-work-loop-nav__title {
  padding-left: clamp(38px, 6%, 60px);
}
.single-our-work .tb-work-loop-nav__link--prev .tb-work-loop-nav__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 22px);
  left: 0;
  transform: rotate(-180deg);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-our-work .tb-work-loop-nav__link--prev:hover .tb-work-loop-nav__title::after, .single-our-work .tb-work-loop-nav__link--prev:active .tb-work-loop-nav__title::after, .single-our-work .tb-work-loop-nav__link--prev:focus .tb-work-loop-nav__title::after {
  left: -10px;
}
.single-our-work .tb-work-loop-nav__link--next .tb-work-loop-nav__title {
  padding-right: clamp(38px, 6%, 60px);
  text-align: left;
}
.single-our-work .tb-work-loop-nav__link--next .tb-work-loop-nav__title::after {
  content: "";
  width: 22px;
  height: 20px;
  background: url("../images/arrow-solid-right-white.svg") center/contain no-repeat;
  position: absolute;
  top: calc(100% - 22px);
  left: auto;
  right: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-our-work .tb-work-loop-nav__link--next:hover .tb-work-loop-nav__title::after, .single-our-work .tb-work-loop-nav__link--next:active .tb-work-loop-nav__title::after, .single-our-work .tb-work-loop-nav__link--next:focus .tb-work-loop-nav__title::after {
  right: -10px;
}
.single-our-work .tb-work-loop-nav__overlay {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  background: transparent;
  justify-content: space-between;
  padding: clamp(35px, 8%, 70px) clamp(28px, 6%, 50px);
  pointer-events: none;
  gap: 20px;
  height: 100%;
  width: 100%;
}
.single-our-work .tb-work-loop-nav__overlay::after {
  content: "";
  width: 100%;
  height: 160%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 50%, rgb(0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-our-work .tb-work-loop-nav__direction {
  background: #F5BC18;
  color: #2D2926;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 10px 20px;
  border-radius: 25px;
  line-height: 1.1;
  z-index: 2;
  opacity: 1;
}
.single-our-work .tb-work-loop-nav__title {
  font-weight: 500;
  font-size: clamp(18px, 1.013rem + (1vw - 3.2px) * 0.455, 25px);
  background: transparent;
  width: 100%;
  z-index: 2;
  margin-top: auto;
  position: relative;
  color: white;
  overflow: visible;
  -webkit-line-clamp: unset !important;
}

@media (min-width: 781.9px) {
  .wp-block-column:has(> .sticky-box) {
    position: relative;
  }
  .sticky-box.is-fixed {
    position: fixed;
    top: 80px;
    width: var(--col-w);
  }
  .sticky-box.is-bottom {
    position: absolute;
    bottom: 0;
    width: var(--col-w);
  }
}
.work-tags {
  display: flex;
  flex-wrap: wrap;
}
.work-tags p {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  border-top: 1px solid #2D2926;
}
.work-tags p:last-child {
  border-bottom: 1px solid #2D2926;
}
.work-tags p a {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 20px 8px;
  background: transparent !important;
  z-index: 1;
}
.work-tags p a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #b2e2ef;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: 100% 0;
  z-index: -1;
}
.work-tags p a:hover::after, .work-tags p a:active::after, .work-tags p a:focus::after {
  transform-origin: 0 0;
  transform: scaleX(1);
}

/*
.cta-strategy-section {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	row-gap: 60px;
	align-items: flex-start;
	.wp-block-group:not(.pill-shape-box) {
		flex-basis: 45%;
		margin-left: 0!important;
		p {
			margin-left: 0!important;
			max-width: 100% !important;
		}
	}
	.pill-shape-box {
		max-width: 45%;
		flex-basis: 46%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		padding-left: 150px!important;
		margin-left: auto!important;
		margin-right: 0!important;
		p {
			width: 100%;
			max-width: 100%;
			margin: 0!important;
			border-top: 1px solid $iron;
			color: $raw-dark!important;
			&:last-child {
				border-bottom: 1px solid $iron;
			}
			a {
				position: relative;
				display: block;
				text-decoration: none;
				padding: 20px 8px;
				background: transparent!important;
				z-index: 1;
				&::after {
					content: "";
					width: 100%;
					height: 100%;
					background: $sian-light;
					position: absolute;
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					transform: scaleX(0);
					transition: transform .4s ease;
					transform-origin: 100% 0;
					z-index: -1;
				}
				&:hover,&:active,&:focus {
					&::after {
						transform-origin: 0 0;
						transform: scaleX(1);
					}
				}
			}
		}
		&::after {
			content: "";
			width: 40vw;
			height: 100%;
			background: inherit;
			position: absolute;
			top: 0;
			left: calc(100% - 1px);
		}
	}
	&:has(.wp-block-group:not(.pill-shape-box)) {
		.pill-shape-box {
			margin-top: 160px;
		}
	}

}
*/
.theme-blocks-scroll-color-section:has(.cta-strategy-section) {
  overflow: visible;
}

@media (max-width: 1024px) {
  .single-our-work .intro-block p:not(:first-of-type) {
    margin-right: 0;
  }
  .single-our-work .tb-work-loop-nav__thumb {
    aspect-ratio: 4/3;
  }
  .single-our-work .tb-work-loop-nav__direction {
    font-size: 12px;
    padding: 7px 16px;
  }
  .single-our-work .tb-work-loop-nav__title {
    font-size: 21px;
  }
  .single-our-work .tb-work-loop-nav__title::after {
    width: 18px !important;
    height: 16px !important;
  }
  .single-our-work .tb-work-loop-nav__title {
    -webkit-line-clamp: 4;
  }
  .single-our-work .wp-block-columns:has(.sticky-box) {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
}
@media (max-width: 781px) {
  .single-our-work .wp-block-column:has(.theme-blocks-related-content) {
    contain: initial;
  }
  .single-our-work .wp-block-columns:has(.sticky-box) {
    flex-direction: row !important;
    row-gap: 80px;
  }
  .single-our-work .tb-work-loop-nav {
    max-width: 100%;
    flex-wrap: wrap;
    display: flex;
  }
  .single-our-work .tb-work-loop-nav__link {
    width: 100%;
    flex-basis: 100%;
  }
  .single-our-work .tb-work-loop-nav__thumb {
    aspect-ratio: 16/9;
  }
  .single-our-work .tb-work-loop-nav__title {
    font-size: 18px;
  }
  .single-our-work .wp-block-post-featured-image img, .single-our-work figure.has-custom-border img {
    border-radius: 25px !important;
  }
}
@media (max-width: 767px) {
  .single-our-work .wp-block-group:has(.tb-work-post-heading) {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
  .single-our-work .theme-blocks-scroll-section-content {
    padding: 2.5rem 1.2rem;
  }
}
@media (max-width: 480px) {
  .single-our-work .tb-work-loop-nav__thumb {
    aspect-ratio: 4/3;
  }
}
.single-event header.wp-block-template-part {
  background: #f7fbfc;
}
.single-event .entry-content > .wp-block-group.has-background {
  max-width: 100% !important;
}

.event-single {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.event-single__category {
  order: -1;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 14px;
  background: #524689;
  color: white;
  margin-bottom: 40px;
}
.event-single__title {
  margin-bottom: 70px;
}
.event-single__title img {
  height: auto;
}
.event-single__meta {
  font-size: 25px;
  display: flex;
  gap: 8px;
}

.past-event .event-single__category {
  background: #D3451E;
}

.tb-event-loop-nav {
  gap: 25px;
}
.tb-event-loop-nav__link {
  position: relative;
  border-radius: 34px;
  color: #2D2926;
  padding: 50px;
  background: #ddf1f7;
  min-height: 380px;
}
.tb-event-loop-nav__thumb {
  aspect-ratio: unset;
  background: transparent;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  gap: 30px;
  z-index: 1;
  overflow: visible;
}
.tb-event-loop-nav__category {
  background: #524689;
  font-size: 13px;
  font-weight: 500;
  left: auto;
  letter-spacing: unset;
  padding: 10px 20px;
  position: relative;
  text-transform: none;
  top: auto;
  order: -1;
  margin: 0;
}
.tb-event-loop-nav__category.past-event {
  background: #D3451E;
}
.tb-event-loop-nav__image {
  height: auto;
  -o-object-fit: unset;
     object-fit: unset;
  transform: none !important;
  max-height: 50%;
}
.tb-event-loop-nav__overlay {
  background: transparent;
  bottom: auto;
  left: auto;
  padding: 0;
  pointer-events: none;
  position: relative;
  right: auto;
  margin-top: auto;
  width: 100%;
}
.tb-event-loop-nav__direction {
  display: none;
  visibility: hidden;
}
.tb-event-loop-nav__title {
  font-size: 21px;
  font-weight: 500;
}
.tb-event-loop-nav__link--prev::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, clip-path;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at right, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at left, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
.tb-event-loop-nav__link--prev .tb-event-loop-nav__overlay {
  padding-left: 40px;
}
.tb-event-loop-nav__link--prev .tb-event-loop-nav__overlay::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  bottom: 5px;
  transform: rotate(-180deg);
  left: 0;
  transition: all 0.3s ease-in-out;
}
.tb-event-loop-nav__link--prev:hover::before, .tb-event-loop-nav__link--prev:active::before, .tb-event-loop-nav__link--prev:focus::before {
  transform: translateX(-100%);
}
.tb-event-loop-nav__link--prev:hover .tb-event-loop-nav__overlay::before, .tb-event-loop-nav__link--prev:active .tb-event-loop-nav__overlay::before, .tb-event-loop-nav__link--prev:focus .tb-event-loop-nav__overlay::before {
  left: -8px;
}
.tb-event-loop-nav__link--next::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  will-change: transform, clip-path;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1), transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
  background: radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) right, radial-gradient(circle at center, #ddf1f7 300px, #f7fbfc 0) left;
  background-size: 200% 100%;
  background-repeat: no-repeat;
  z-index: 0;
  transform-origin: top left;
}
.tb-event-loop-nav__link--next .tb-event-loop-nav__overlay {
  padding-right: 40px;
  align-items: flex-start;
}
.tb-event-loop-nav__link--next .tb-event-loop-nav__overlay::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0;
  transition: all 0.3s ease-in-out;
}
.tb-event-loop-nav__link--next:hover::before, .tb-event-loop-nav__link--next:active::before, .tb-event-loop-nav__link--next:focus::before {
  transform: translateX(100%);
}
.tb-event-loop-nav__link--next:hover .tb-event-loop-nav__overlay::before, .tb-event-loop-nav__link--next:active .tb-event-loop-nav__overlay::before, .tb-event-loop-nav__link--next:focus .tb-event-loop-nav__overlay::before {
  right: -8px;
}

@media (max-width: 767px) {
  .event-single__meta {
    flex-wrap: wrap;
  }
  .event-single__meta span {
    flex-basis: 100%;
  }
  .event-single__sep {
    display: none;
  }
  .tb-event-loop-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tb-event-loop-nav__link {
    width: 100%;
    padding: 50px 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-solutions h1 .hero-char {
    transition: none;
  }
}
@media (min-width: 1560px) {
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content > * {
    width: calc(780px - 1.2rem);
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1080px) {
  .single-solutions .scroll-color p {
    padding-right: 20% !important;
  }
}
.single-solutions:is[style*="rgb(45, 41, 38)"] .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right, .single-solutions:is[style*="rgb(255, 255, 255)"] .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
  background: transparent !important;
}
.single-solutions .theme-blocks-scroll-section-content:has(.yoast-breadcrumbs):has(.wp-block-media-text) {
  padding-top: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.single-solutions .theme-blocks-scroll-section-content:has(.yoast-breadcrumbs):has(.wp-block-media-text) .solutions-cpt-block {
  max-width: calc(100% - 4rem);
}
.single-solutions .theme-blocks-scroll-color-section:has(.yoast-breadcrumbs):has(.wp-block-media-text) {
  margin-top: -82px;
}
.single-solutions .entry-content .wp-block-group:has(.yoast-breadcrumbs):has(.wp-block-media-text) {
  width: 100% !important;
}
.single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
  grid-template-columns: auto 50% !important;
  background: #2D2926;
}
.single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right * {
  color: white !important;
}
.single-solutions .wp-block-media-text:has(h1) {
  border-radius: 0 !important;
  min-height: 100vh !important;
}
.single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__media {
  overflow: hidden;
}
.single-solutions .wp-block-media-text:has(h1) .wp-block-media-text__content {
  margin-right: 0 !important;
  padding-top: 140px;
  padding-bottom: 180px;
  padding-right: 1.2rem !important;
  padding-left: 2rem !important;
}
.single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs) {
  margin-right: 50vw !important;
  margin-left: auto !important;
  padding-left: 2rem;
  width: calc(780px + 2rem) !important;
  max-width: 50vw !important;
  margin-top: -160px !important;
  z-index: 2;
}
.single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs) figure {
  height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs) + .solutions-cpt-block {
  margin-top: 6rem;
}
.single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs {
  margin-right: 50vw !important;
  margin-left: auto !important;
  padding-left: 2rem;
  width: calc(780px + 2rem) !important;
  max-width: 50vw !important;
  margin-top: -88px !important;
  position: relative;
  z-index: 2;
}
.single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs + .solutions-cpt-block {
  margin-top: 6rem;
}
.single-solutions h1 {
  line-height: 1.2 !important;
}
.single-solutions h1:not(.is-hero-ready) {
  visibility: hidden;
}
.single-solutions h1 .hero-word {
  display: inline-block;
  white-space: nowrap;
}
.single-solutions h1 .hero-line {
  display: block;
  overflow: hidden;
}
.single-solutions h1 .hero-char {
  display: inline-block;
  transform: translateY(110%);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--i, 0) * 0.04s); /* the stagger */
  will-change: transform;
}
.single-solutions h1.is-hero-revealed .hero-char {
  transform: translateY(0);
}
.single-solutions main .entry-content {
  max-width: 100% !important;
}
.single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) {
  width: 1560px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) figure a {
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) figure a:hover, .single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) figure a:active, .single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) figure a:focus {
  transform: scale(1.1);
}
.single-solutions main .entry-content .wp-block-group:has(.yoast-breadcrumbs) figure a:focus-visible {
  outline: 1px solid #00B3E3;
}
.single-solutions main.single-solution-child .wp-block-group:has(.yoast-breadcrumbs) {
  max-width: 100%;
}
.single-solutions .hero-type-2 {
  min-height: 62vh !important;
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.single-solutions .partners-ticker,
.single-solutions .partners-ticker-one {
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}
.single-solutions .partners-ticker .wp-block-group .wp-block-heading,
.single-solutions .partners-ticker-one .wp-block-group .wp-block-heading {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.solutions-cpt-block {
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.solutions-cpt-block .wp-block-column .wp-block-heading, .solutions-cpt-block .wp-block-column p {
  transform: translate(0px) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.solutions-cpt-block .wp-block-column:first-child {
  flex-basis: 200px !important;
}
.solutions-cpt-block .wp-block-column:nth-child(2) {
  flex-basis: calc(90% - 400px) !important;
}
.solutions-cpt-block .wp-block-column:last-child {
  margin-left: auto;
}
.solutions-cpt-block .wp-block-column:last-child figure a {
  position: relative;
  transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.solutions-cpt-block .wp-block-column:last-child figure a:hover, .solutions-cpt-block .wp-block-column:last-child figure a:active, .solutions-cpt-block .wp-block-column:last-child figure a:focus {
  transform: scale(1.1);
}
.solutions-cpt-block .wp-block-column:last-child figure a:focus-visible {
  outline: 1px solid #00B3E3;
}
.solutions-cpt-block .wp-block-column:last-child figure a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.solutions-cpt-block .wp-block-column:last-child figure img {
  transition: filter 0.2s ease;
}

.wp-block-theme-blocks-cpt-list nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.wp-block-theme-blocks-cpt-list nav ul li {
  flex-basis: calc(50% - 30px);
  min-width: 270px;
}
.wp-block-theme-blocks-cpt-list a {
  color: #2D2926;
  background: transparent !important;
  text-decoration: none !important;
  position: relative;
  background: none;
  padding-right: 38px;
  display: inline-block;
}
.wp-block-theme-blocks-cpt-list a span {
  text-decoration: none;
  display: inline;
  padding-bottom: 4px;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size 0.4s ease, color 0.2s ease;
}
.wp-block-theme-blocks-cpt-list a::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  position: absolute;
  left: auto;
  right: 8px;
  top: 5.5px;
  will-change: filter;
  transition: right 0.4s cubic-bezier(0.76, 0, 0.24, 1), filter 0.2s ease;
}
.wp-block-theme-blocks-cpt-list a:hover, .wp-block-theme-blocks-cpt-list a:active, .wp-block-theme-blocks-cpt-list a:focus {
  color: inherit;
}
.wp-block-theme-blocks-cpt-list a:hover span, .wp-block-theme-blocks-cpt-list a:active span, .wp-block-theme-blocks-cpt-list a:focus span {
  background-position: 0 100%;
  background-size: 100% 2px;
}
.wp-block-theme-blocks-cpt-list a:hover::after, .wp-block-theme-blocks-cpt-list a:active::after, .wp-block-theme-blocks-cpt-list a:focus::after {
  right: 0;
}

.theme-blocks-related-content.rel-post-slider .swiper-slide {
  transition: all 0.3s ease-in-out !important;
  overflow: hidden;
}
.theme-blocks-related-content.rel-post-slider .swiper-slide:has(a:hover, a:active, a:focus) {
  border-radius: 25px !important;
}

.single-solution-overview .yoast-breadcrumbs {
  padding-top: 40px;
}

body.tb-bg-45-41-38 .single-solution-child .wp-block-theme-blocks-cpt-list a::after, body.tb-bg-45-41-38 .single-solution-overview .wp-block-theme-blocks-cpt-list a::after {
  filter: invert(1);
}

body.tb-bg-255-255-255 .solutions-cpt-block .wp-block-column:last-child figure img {
  filter: invert(1);
}

@media (min-width: 992px) and (max-width: 1440px) {
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right h1 {
    font-size: clamp(42px, 1.625rem + (1vw - 3.2px) * 6.295, 105px) !important;
  }
}
@media (min-width: 992px) {
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
    grid-template-columns: auto 50% !important;
  }
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__media::after {
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75%);
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    max-width: 250px;
  }
}
@media (min-width: 782px) {
  .theme-blocks-related-content.rel-post-slider .swiper-slide:has(a:hover, a:active, a:focus) {
    border-radius: 50px !important;
  }
}
@media (min-width: 1440px) {
  .solutions-cpt-block .wp-block-column:first-child {
    flex-basis: 270px !important;
  }
}
@media (min-width: 1280px) {
  .single-solutions .wp-block-columns:has(.wp-block-accordion) {
    gap: 12em !important;
  }
}
@media (min-width: 1080px) and (max-width: 1280px) {
  .single-solutions .wp-block-columns:has(.wp-block-accordion) {
    gap: 6.5em !important;
  }
}
@media (min-width: 782px) and (max-width: 1080px) {
  .single-solutions .pl-xs--0 {
    padding-left: 1.2rem !important;
  }
  .single-solutions .wp-block-column:is([style*="flex-basis:20%"]) {
    flex-basis: 30% !important;
  }
  .single-solutions .wp-block-column:is([style*="flex-basis:80%"]) {
    flex-basis: 70% !important;
  }
  .single-solutions .wp-block-column:is([style*="flex-basis:40%"]), .single-solutions .wp-block-column:is([style*="flex-basis:38%"]), .single-solutions .wp-block-column:is([style*="flex-basis:30%"]), .single-solutions .wp-block-column:is([style*="flex-basis:33.33%"]) {
    flex-basis: 45% !important;
  }
  .single-solutions .wp-block-column:is([style*="flex-basis:70%"]), .single-solutions .wp-block-column:is([style*="flex-basis:66.66%"]), .single-solutions .wp-block-column:is([style*="flex-basis:62%"]), .single-solutions .wp-block-column:is([style*="flex-basis:60%"]) {
    flex-basis: 55% !important;
  }
  .single-solutions .wp-block-columns {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .single-solutions .wp-block-columns:has(.wp-block-accordion) {
    gap: 3.5rem !important;
  }
  .single-solutions .wp-block-columns:has(.mixed-grid) {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .single-solutions .wp-block-columns.stack-on-tablet:has(.mixed-grid) {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 992px) {
  .single-solutions .theme-blocks-scroll-section-content:has(.yoast-breadcrumbs):has(.wp-block-media-text) {
    padding-bottom: 0 !important;
  }
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content {
    flex-basis: 100%;
    padding: 110px 2rem 2rem !important;
  }
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__media {
    min-height: calc(40vh - 120px);
    flex-basis: 100%;
  }
  .single-solutions .wp-block-media-text:has(h1) {
    min-height: calc(96vh - 160px) !important;
  }
  .single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs), .single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs {
    margin-top: 1rem !important;
    width: 100% !important;
    max-width: calc(100% - 4rem) !important;
    margin-right: auto !important;
    padding-left: 0 !important;
  }
  .single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs) + .solutions-cpt-block, .single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs + .solutions-cpt-block {
    margin-top: 3rem;
  }
}
@media (max-width: 781px) {
  .single-solutions .wp-block-columns:has(.wp-block-accordion) .wp-block-column:first-child {
    padding-right: 15%;
  }
  .single-solutions .scaleup-onscroll {
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .single-solutions .hero-type-2 {
    min-height: 45vh;
  }
  .single-solutions .switch-color-accent p {
    padding-right: 0 !important;
  }
  .single-solutions .wp-block-column[style*="flex-basis:66.66%"] [style*=padding-left].has-background, .single-solutions .wp-block-column[style*="flex-basis:66.66%"] [style*=padding-right].has-background, .single-solutions .wp-block-column[style*="flex-basis:70%"] [style*=padding-left].has-background, .single-solutions .wp-block-column[style*="flex-basis:70%"] [style*=padding-right].has-background, .single-solutions .wp-block-column[style*="flex-basis:80%"] [style*=padding-left].has-background, .single-solutions .wp-block-column[style*="flex-basis:80%"] [style*=padding-right].has-background {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .single-solution-child .entry-content .wp-block-group:has(.yoast-breadcrumbs) {
    padding-top: 0 !important;
  }
  .single-solution-child .wp-block-theme-blocks-cpt-list nav {
    margin-bottom: 40px;
  }
  .solutions-cpt-block.wp-block-columns {
    gap: 40px;
  }
  .solutions-cpt-block.wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .solutions-cpt-block .wp-block-column .wp-block-heading {
    font-size: 25px !important;
  }
  .solutions-cpt-block .wp-block-column:last-child p {
    margin-right: 36%;
  }
}
@media (max-width: 599px) {
  .single-solutions .wp-block-theme-blocks-cpt-list nav ul li {
    min-width: unset;
    flex-basis: 100% !important;
  }
  .single-solutions .theme-blocks-scroll-section-content {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .single-solutions .wp-block-media-text:not(.media-text-default):has(h1).has-media-on-the-right .wp-block-media-text__content {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }
  .single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs), .single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs {
    max-width: calc(100% - 2.4rem) !important;
  }
  .single-solutions .wp-block-media-text:has(h1) + .wp-block-group:has(.yoast-breadcrumbs) + .solutions-cpt-block, .single-solutions .wp-block-media-text:has(h1) + .yoast-breadcrumbs + .solutions-cpt-block {
    max-width: calc(100% - 2.4rem) !important;
  }
  .single-solutions .mixed-grid > .wp-block-group {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .single-solutions .partners-ticker .wp-block-group .wp-block-heading, .single-solutions .partners-ticker-one .wp-block-group .wp-block-heading {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
}
@media (max-width: 375px) {
  .solutions-cpt-block .wp-block-column:last-child p {
    margin-right: 30%;
  }
}
.solutions-overview-header-back .wp-block-cover__inner-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-solution-overview {
  margin-top: -82px !important;
}
.single-solution-overview .theme-blocks-scroll-section-content {
  padding: 0 !important;
}
.single-solution-overview .has-white-color * {
  color: #fff;
}
.single-solution-overview .wp-block-columns:has(.wp-block-theme-blocks-cpt-list) {
  justify-content: space-between !important;
}
.single-solution-overview .wp-block-theme-blocks-cpt-list__items {
  padding-top: calc(6rem + (1vw - 3.2px) * 1.582);
}
.single-solution-overview .wp-block-theme-blocks-cpt-list__item {
  flex-basis: calc(50% - 30px);
  min-width: 270px;
}

@media (min-width: 1080px) {
  .single-solution-overview .wp-block-column:has(.wp-block-theme-blocks-cpt-list) {
    flex-basis: 615px !important;
    min-width: 615px !important;
  }
}
@media (max-width: 781px) {
  .single-solution-overview .wp-block-cover:has(h1) .wp-block-cover__background::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
  }
  .single-solution-overview .wp-block-cover:has(h1) .wp-block-column figure {
    margin-left: 0 !important;
  }
  .single-solution-overview .wp-block-cover:has(h1) .hero-video-toggle {
    left: auto;
    right: 1.2rem;
  }
  .single-solution-overview .wp-block-theme-blocks-cpt-list__items {
    padding-top: calc(1rem + (1vw - 3.2px) * 1.582);
  }
}
@media (max-width: 599px) {
  .single-solution-overview .has-global-padding[style*="padding-left:2rem"] {
    padding-left: 1.2rem !important;
  }
  .single-solution-overview .has-global-padding[style*="padding-right:2rem"] {
    padding-right: 1.2rem !important;
  }
}
.theme-blocks-event-loop .tb-event-loop-card {
  background: #f7fbfc;
  border-radius: 25px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.theme-blocks-event-loop .tb-event-loop-card:has(.tb-event-loop-card__link:hover), .theme-blocks-event-loop .tb-event-loop-card:has(.tb-event-loop-card__link:focus-within) {
  background: #eaf4f6;
}
.theme-blocks-event-loop .tb-event-loop-card__link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 42px 38px 34px;
  min-height: 420px;
  height: 100%;
  text-decoration: none;
  color: #2D2926;
}
.theme-blocks-event-loop .tb-event-loop-card__category {
  flex: 0 0 auto;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: #2D2926;
  background-color: rgba(0, 0, 0, 0.12);
}
.theme-blocks-event-loop .tb-event-loop-card.upcoming .tb-event-loop-card__category {
  background-color: #00B3E3;
  color: #2D2926;
}
.theme-blocks-event-loop .tb-event-loop-card.past-event .tb-event-loop-card__category {
  background-color: rgba(45, 41, 38, 0.12);
  color: #2D2926;
}
.theme-blocks-event-loop .tb-event-loop-card__meta {
  align-items: center;
  gap: 16px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2D2926;
}
.theme-blocks-event-loop .tb-event-loop-card__sep {
  opacity: 0.5;
}
.theme-blocks-event-loop .tb-event-loop-card__thumbnail {
  text-align: center;
}
.theme-blocks-event-loop .tb-event-loop-card__featured {
  max-width: 80%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}
.theme-blocks-event-loop .tb-event-loop-card__more {
  align-self: flex-end;
  margin-top: auto;
  width: 28px;
  height: 28px;
  color: #2D2926;
}
.theme-blocks-event-loop .tb-event-loop-card__more svg,
.theme-blocks-event-loop .tb-event-loop-card__more .tb-event-loop-card__more-icon {
  display: none;
}
.theme-blocks-event-loop .tb-event-loop-card__more::after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../images/arrow-solid-right-iron.svg") center/contain no-repeat;
  transition: all 0.3s ease-in-out;
  will-change: transform;
}
.theme-blocks-event-loop .tb-event-loop-card__link:hover .tb-event-loop-card__more::after,
.theme-blocks-event-loop .tb-event-loop-card__link:focus-within .tb-event-loop-card__more::after {
  transform: translateX(8px);
}
@media (prefers-reduced-motion: reduce) {
  .theme-blocks-event-loop .tb-event-loop-card,
  .theme-blocks-event-loop .tb-event-loop-card__more::after {
    transition: none;
  }
}