*,
*::before,
*::after{
  box-sizing:border-box;
}

@media (prefers-reduced-motion: no-preference){
  :root{
    scroll-behavior:smooth;
  }
}

body{
  margin:0;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  color:var(--color-black);
}

hr{
  margin:2rem 0;
  color:inherit;
  border:0;
  border-top:1px solid;
  opacity:0.25;
}

h6, h5, h4, h3, h2, h1{
  margin-top:0;
  margin-bottom:0.5rem;
}

p{
  margin-top:0;
  margin-bottom:1rem;
}

abbr[title]{
  text-decoration:underline dotted;
  cursor:help;
  text-decoration-skip-ink:none;
}

address{
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}

ol,
ul{
  padding-left:2rem;
}

ol,
ul,
dl{
  margin-top:0;
  margin-bottom:1rem;
}

ol ol,
ul ul,
ol ul,
ul ol{
  margin-bottom:0;
}

dt{
  font-weight:700;
}

dd{
  margin-bottom:0.5rem;
  margin-left:0;
}

blockquote{
  margin:0 0 1rem;
}

b,
strong{
  font-weight:bolder;
}

mark{
  color:inherit;
  background-color:transparent;
}

sub,
sup{
  position:relative;
  font-size:0.75em;
  line-height:0;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

a{
  color:inherit;
  text-decoration:underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover{
  color:inherit;
  text-decoration:none;
}

pre,
code,
kbd,
samp{
  font-family:inherit;
  font-size:1em;
}

pre{
  display:block;
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  font-size:0.875em;
}
pre code{
  font-size:inherit;
  color:inherit;
  word-break:normal;
}

code{
  font-size:0.875em;
  word-wrap:break-word;
}
a > code{
  color:inherit;
}

kbd{
  padding:0.1875rem 0.375rem;
  font-size:0.875em;
  border-radius:0.25rem;
}
kbd kbd{
  padding:0;
  font-size:1em;
}

figure{
  margin:0 0 1rem;
}

img,
svg{
  vertical-align:middle;
}

table{
  caption-side:bottom;
  border-collapse:collapse;
}

caption{
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  text-align:left;
}

th{
  text-align:inherit;
  text-align:-webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th{
  border-color:inherit;
  border-style:solid;
  border-width:0;
}

label{
  display:inline-block;
}

button{
  appearance:none;
  background:none;
  color:inherit;
  border:none;
  padding:0;
  font:inherit;
  cursor:pointer;
  outline:inherit;
  border-radius:0;
}

button:focus:not(:focus-visible){
  outline:0;
}

input,
button,
select,
optgroup,
textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

button,
select{
  text-transform:none;
}

select{
  word-wrap:normal;
}
select:disabled{
  opacity:1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{
  display:none !important;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled){
  cursor:pointer;
}

::-moz-focus-inner{
  padding:0;
  border-style:none;
}

textarea{
  resize:vertical;
}

fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}

legend{
  float:left;
  width:100%;
  padding:0;
  margin-bottom:0.5rem;
  font-size:1.5rem;
  line-height:inherit;
}
legend + *{
  clear:left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field{
  padding:0;
}

::-webkit-inner-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-color-swatch-wrapper{
  padding:0;
}

::file-selector-button{
  font:inherit;
  -webkit-appearance:button;
}

output{
  display:inline-block;
}

iframe{
  border:0;
}

summary{
  display:list-item;
  cursor:pointer;
}

progress{
  vertical-align:baseline;
}

[hidden]{
  display:none !important;
}

html body{
  overflow-x:clip;
}
:root{
  --min-clamp:112px;
  --max-clamp:160px;
  --viewport-min:430px;
  --viewport-max:1440px;
}

:root{
  --media-transition:transform 450ms cubic-bezier(0.3, 0, 0, 0.99);
}

h1, .h1{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-1);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:0em;
}

h2, .h2{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-2);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:-0.02em;
}

h3, .h3{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-3);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
}

h4, .h4{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
}

.wp-block-heading, h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5{
  margin-bottom:12px;
}

p{
  line-height:1.6;
}

.large-body, .has-large-font-size{
  font-weight:var(--font-weight-semibold);
  font-size:var(--wp--preset--font-size--large);
  color:inherit;
  line-height:1.4 !important;
  letter-spacing:-0.02em;
}

.medium-body{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--medium);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}

.small-body{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}

.links{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
}

:root{
  --font-weight-regular:400;
  --font-weight-semibold:600;
  --font-weight-bold:700;
}

.container{
  width:min(100% - 32px, 1248px);
  margin-left:auto;
  margin-right:auto;
}

.container-nav{
  width:min(100% - 32px, 1408px);
  margin-left:auto;
  margin-right:auto;
}

.container-reduced{
  width:min(100% - 32px, 1064px);
  margin-left:auto;
  margin-right:auto;
}

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  gap:0.625rem;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  min-height:50px;
  height:fit-content;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  box-shadow:24px 16px 48px -18px var(--color-secondary);
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-white);
  transition:all 300ms ease-out;
  text-decoration:unset;
  background:linear-gradient(180deg, var(--color-black) 0%, #39246C 100%);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  text-wrap:nowrap;
}
.btn-primary:hover{
  box-shadow:24px 16px 48px -12px var(--color-secondary);
  border-color:var(--color-secondary);
}
@property --btn-outline-bg-start{
  syntax:"<color>";
  inherits:false;
  initial-value:transparent;
}
@property --btn-outline-bg-end{
  syntax:"<color>";
  inherits:false;
  initial-value:transparent;
}
.btn-primary__outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  gap:0.625rem;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  min-height:50px;
  height:fit-content;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  box-shadow:24px 16px 48px -18px var(--color-secondary);
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-white);
  transition:all 300ms ease-out;
  text-decoration:unset;
  background:linear-gradient(180deg, var(--color-black) 0%, #39246C 100%);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  text-wrap:nowrap;
}
.btn-primary__outline:hover{
  box-shadow:24px 16px 48px -12px var(--color-secondary);
  border-color:var(--color-secondary);
}
.btn-primary__outline{
  --btn-outline-bg-start:transparent;
  --btn-outline-bg-end:transparent;
  background:linear-gradient(180deg, var(--btn-outline-bg-start) 0%, var(--btn-outline-bg-end) 100%);
  border:2px solid var(--color-secondary);
  color:var(--color-black);
  box-shadow:none;
  transition:all 450ms cubic-bezier(0.3, 0, 0.1, 1.13), --btn-outline-bg-start 450ms cubic-bezier(0.3, 0, 0.1, 1.13), --btn-outline-bg-end 450ms cubic-bezier(0.3, 0, 0.1, 1.13);
}
.btn-primary__outline:hover{
  border-color:var(--color-primary);
  box-shadow:none;
}
.btn-primary__alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  gap:0.625rem;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  min-height:50px;
  height:fit-content;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  box-shadow:24px 16px 48px -18px var(--color-secondary);
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-white);
  transition:all 300ms ease-out;
  text-decoration:unset;
  background:linear-gradient(180deg, var(--color-black) 0%, #39246C 100%);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  text-wrap:nowrap;
}
.btn-primary__alt:hover{
  box-shadow:24px 16px 48px -12px var(--color-secondary);
  border-color:var(--color-secondary);
}
.btn-primary__alt{
  background:var(--color-off-white);
  border:2px solid color-mix(in srgb, #000000 20%, transparent);
  color:var(--color-black);
}
.btn-primary__alt:hover{
  background:var(--color-primary);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
}

.btn-secondary{
  text-wrap:nowrap;
  display:inline-flex;
  align-items:center;
  gap:0.625rem;
  padding:0;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  appearance:none;
  border:0;
  background:none;
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-black);
  transition:all 300ms ease-out;
  min-height:26px;
  text-decoration:underline;
  text-decoration-color:var(--color-light-grey);
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  text-decoration-skip-ink:none;
}
.btn-secondary:hover{
  color:var(--color-primary);
  text-decoration-color:var(--color-primary);
}

[data-background-color=black] .btn-secondary{
  color:var(--color-white);
  text-decoration-color:color-mix(in srgb, var(--color-white) 10%, transparent);
}
[data-background-color=black] .btn-secondary:hover{
  color:var(--color-primary);
  text-decoration-color:var(--color-primary);
}

.btn-icon--play::before{
  content:"";
  flex-shrink:0;
  width:14px;
  height:14px;
  background-color:currentColor;
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/play.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/play.svg") no-repeat center/contain;
  transition:background-color 300ms ease-out;
}

.btn-icon--play-circle::before{
  content:"";
  flex-shrink:0;
  width:17px;
  height:17px;
  background-color:currentColor;
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/play-circle.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/play-circle.svg") no-repeat center/contain;
  transition:background-color 300ms ease-out;
}

.btn-icon--search::before{
  content:"";
  flex-shrink:0;
  width:14px;
  height:14px;
  background-color:currentColor;
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/search.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/search.svg") no-repeat center/contain;
  transition:background-color 300ms ease-out;
}
.btn-icon--search{
  flex-direction:row-reverse;
}

.gform_wrapper.gform-theme--framework{
  --gf-color-danger:#ed0000;
  --gf-color-danger-rgb:237, 0, 0;
  --gf-field-pg-prog-color:var(--color-black);
  --gf-field-pg-prog-font-family:var(--font-body);
  --gf-field-pg-prog-font-size:0.875rem;
  --gf-field-pg-prog-font-weight:600;
  --gf-field-pg-prog-letter-spacing:-0.02em;
  --gf-field-pg-prog-line-height:1.6;
  --gf-field-pg-prog-bar-bg-color:var(--color-light-grey);
  --gf-field-pg-prog-bar-bg-color-blue:var(--color-secondary);
  --gf-field-pg-prog-bar-height:8px;
  --gf-field-pg-prog-bar-radius:100px;
}
.gform_wrapper .gform_heading .gform_required_legend{
  display:none;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_title{
  font-family:var(--font-body);
  font-weight:600;
  font-size:0.875rem;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:var(--color-black);
  text-transform:none;
  margin-bottom:12px;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar{
  background-color:var(--color-light-grey);
  border-radius:100px;
  height:8px;
  overflow:hidden;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{
  background-color:var(--color-secondary);
  background-image:none;
  border-radius:100px;
  height:8px;
  transition:width 0.3s ease;
}
.gform_wrapper form .gform-body .gform_fields{
  row-gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield input,
.gform_wrapper form .gform-body .gform_fields .gfield textarea,
.gform_wrapper form .gform-body .gform_fields .gfield select{
  box-shadow:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label,
.gform_wrapper form .gform-body .gform_fields .gfield legend{
  font-family:var(--font-body);
  font-weight:400;
  font-size:0.875rem;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:inherit;
  gap:3px;
}
.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required,
.gform_wrapper form .gform-body .gform_fields .gfield legend .gfield_required{
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:var(--color-primary);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-text .ginput_container input, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-phone .ginput_container input, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-email .ginput_container input, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-name .ginput_container input{
  padding:16px 24px;
  border-radius:50px;
  border:1.5px solid var(--border-border-primary, #e1e1e4);
  background-color:white;
  color:var(--color-black);
  height:56px;
  font-size:16px;
  transition:border-color 0.2s ease;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-text .ginput_container input::placeholder, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-phone .ginput_container input::placeholder, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-email .ginput_container input::placeholder, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-name .ginput_container input::placeholder{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:var(--color-black);
  opacity:0.5;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-text .ginput_container input:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-phone .ginput_container input:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-email .ginput_container input:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-name .ginput_container input:focus{
  outline:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea{
  padding:16px 24px;
  border-radius:var(--border-radius-xl);
  border:1.5px solid var(--border-border-primary, #e1e1e4);
  background-color:white;
  color:var(--color-black);
  font-size:16px;
  min-block-size:8rem;
  resize:none;
  transition:border-color 0.2s ease;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea::placeholder{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:var(--color-black);
  opacity:0.5;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-textarea .ginput_container textarea:focus{
  outline:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield .gform_fileupload_rules{
  color:var(--color-white);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-html p{
  color:inherit !important;
  margin-bottom:0;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-turnstile{
  display:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield_radio, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield_radio{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gchoice, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gchoice{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gchoice .gform-field-label, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gchoice .gform-field-label{
  font-family:var(--font-body);
  font-weight:400;
  font-size:0.875rem;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:var(--color-black);
  cursor:pointer;
  margin:0;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input{
  appearance:none;
  -webkit-appearance:none;
  flex-shrink:0;
  width:20px;
  height:20px;
  border:2px solid var(--color-secondary);
  border-radius:50%;
  background-color:transparent;
  cursor:pointer;
  margin-top:2px;
  position:relative;
  transition:border-color 0.2s, background-color 0.2s;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input::before, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input::before{
  content:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input::after, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input::after{
  content:"";
  position:absolute;
  display:none;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--color-secondary);
  transform:translate(-50%, -50%);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input:checked, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input:checked{
  border-color:var(--color-secondary);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input:checked::after, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input:checked::after{
  display:block;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-radio .gfield-choice-input:focus-visible, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--input-type-radio .gfield-choice-input:focus-visible{
  outline:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-fileupload .gform_drop_area{
  position:relative;
  display:flex;
  align-items:center;
  background-color:color-mix(in srgb, var(--color-white) 5%, transparent);
  border:3px dashed rgba(255, 255, 255, 0.1) !important;
}
@media (max-width: 767.98px){
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-fileupload .gform_drop_area{
    flex-direction:column;
    gap:16px;
  }
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-fileupload .gform_drop_area button{
  appearance:none;
  color:var(--color-primary) !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--color-primary) !important;
  border-radius:0 !important;
  outline:0 !important;
  background-color:transparent !important;
  height:auto !important;
  box-shadow:none !important;
  font-weight:600 !important;
  font-size:16px !important;
  min-height:0;
  min-block-size:0 !important;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-fileupload .gform_drop_area .gform_drop_instructions{
  margin-bottom:unset;
  font-weight:600 !important;
  font-size:16px !important;
  padding-right:5px;
  color:var(--color-white);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-fileupload .gform_drop_area::before{
  content:"";
  display:inline-block;
  vertical-align:middle;
  background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIgdmlld0JveD0iMCAwIDU2IDQ5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNDkuNDExOCA0LjlDNTAuMzE3NiA0LjkgNTEuMDU4OCA1LjYzNSA1MS4wNTg4IDYuNTMzMzNWMzIuNjY2N0M1MS4wNTg4IDMzLjU2NSA1MC4zMTc2IDM0LjMgNDkuNDExOCAzNC4zSDE2LjQ3MDZDMTUuNTY0NyAzNC4zIDE0LjgyMzUgMzMuNTY1IDE0LjgyMzUgMzIuNjY2N1Y2LjUzMzMzQzE0LjgyMzUgNS42MzUgMTUuNTY0NyA0LjkgMTYuNDcwNiA0LjlINDkuNDExOFpNMTYuNDcwNiAwQzEyLjgzNjggMCA5Ljg4MjM1IDIuOTI5NzkgOS44ODIzNSA2LjUzMzMzVjMyLjY2NjdDOS44ODIzNSAzNi4yNzAyIDEyLjgzNjggMzkuMiAxNi40NzA2IDM5LjJINDkuNDExOEM1My4wNDU2IDM5LjIgNTYgMzYuMjcwMiA1NiAzMi42NjY3VjYuNTMzMzNDNTYgMi45Mjk3OSA1My4wNDU2IDAgNDkuNDExOCAwSDE2LjQ3MDZaTTI0LjcwNTkgMTEuNDMzM0MyNC43MDU5IDEwLjU2NyAyNC4zNTg4IDkuNzM2MDcgMjMuNzQxMSA5LjEyMzQ1QzIzLjEyMzMgOC41MTA4MyAyMi4yODU0IDguMTY2NjcgMjEuNDExOCA4LjE2NjY3QzIwLjUzODEgOC4xNjY2NyAxOS43MDAyIDguNTEwODMgMTkuMDgyNSA5LjEyMzQ1QzE4LjQ2NDcgOS43MzYwNyAxOC4xMTc2IDEwLjU2NyAxOC4xMTc2IDExLjQzMzNDMTguMTE3NiAxMi4yOTk3IDE4LjQ2NDcgMTMuMTMwNiAxOS4wODI1IDEzLjc0MzJDMTkuNzAwMiAxNC4zNTU4IDIwLjUzODEgMTQuNyAyMS40MTE4IDE0LjdDMjIuMjg1NCAxNC43IDIzLjEyMzMgMTQuMzU1OCAyMy43NDExIDEzLjc0MzJDMjQuMzU4OCAxMy4xMzA2IDI0LjcwNTkgMTIuMjk5NyAyNC43MDU5IDExLjQzMzNaTTM5LjE4OTcgMTEuODIxM0MzOC43NDcxIDExLjA3NiAzNy45MzM4IDEwLjYxNjcgMzcuMDU4OCAxMC42MTY3QzM2LjE4MzggMTAuNjE2NyAzNS4zNzA2IDExLjA3NiAzNC45Mjc5IDExLjgyMTNMMzAuMTQxMiAxOS44ODU4TDI4LjM3MDYgMTcuMzc0NkMyNy45MDc0IDE2LjcyMTIgMjcuMTU1OSAxNi4zMzMzIDI2LjM0MjYgMTYuMzMzM0MyNS41Mjk0IDE2LjMzMzMgMjQuNzc3OSAxNi43MjEyIDI0LjMxNDcgMTcuMzc0NkwxOC41NSAyNS41NDEzQzE4LjAyNSAyNi4yODY1IDE3Ljk1MjkgMjcuMjY2NSAxOC4zODUzIDI4LjA3MjlDMTguODE3NiAyOC44Nzk0IDE5LjY3MjEgMjkuNCAyMC41ODgyIDI5LjRINDUuMjk0MUM0Ni4xNzk0IDI5LjQgNDcuMDAyOSAyOC45MzA0IDQ3LjQzNTMgMjguMTY0OEM0Ny44Njc2IDI3LjM5OTIgNDcuODY3NyAyNi40NiA0Ny40MjUgMjUuNzA0NkwzOS4xODk3IDExLjgyMTNaTTQuOTQxMTggMTIuMjVDNC45NDExOCAxMC44OTIzIDMuODM5NzEgOS44IDIuNDcwNTkgOS44QzEuMTAxNDcgOS44IDAgMTAuODkyMyAwIDEyLjI1VjQyLjQ2NjdDMCA0Ni4wNzAyIDIuOTU0NDEgNDkgNi41ODgyNCA0OUg0My42NDcxQzQ1LjAxNjIgNDkgNDYuMTE3NiA0Ny45MDc3IDQ2LjExNzYgNDYuNTVDNDYuMTE3NiA0NS4xOTIzIDQ1LjAxNjIgNDQuMSA0My42NDcxIDQ0LjFINi41ODgyNEM1LjY4MjM1IDQ0LjEgNC45NDExOCA0My4zNjUgNC45NDExOCA0Mi40NjY3VjEyLjI1WiIgZmlsbD0iI0VGRUZGMCI+PC9wYXRoPgogIDxwYXRoIGQ9Ik00OS40MTE4IDQuOUM1MC4zMTc2IDQuOSA1MS4wNTg4IDUuNjM1IDUxLjA1ODggNi41MzMzM1YzMi42NjY3QzUxLjA1ODggMzMuNTY1IDUwLjMxNzYgMzQuMyA0OS40MTE4IDM0LjNIMTYuNDcwNkMxNS41NjQ3IDM0LjMgMTQuODIzNSAzMy41NjUgMTQuODIzNSAzMi42NjY3VjYuNTMzMzNDMTQuODIzNSA1LjYzNSAxNS41NjQ3IDQuOSAxNi40NzA2IDQuOUg0OS40MTE4Wk0xNi40NzA2IDBDMTIuODM2OCAwIDkuODgyMzUgMi45Mjk3OSA5Ljg4MjM1IDYuNTMzMzNWMzIuNjY2N0M5Ljg4MjM1IDM2LjI3MDIgMTIuODM2OCAzOS4yIDE2LjQ3MDYgMzkuMkg0OS40MTE4QzUzLjA0NTYgMzkuMiA1NiAzNi4yNzAyIDU2IDMyLjY2NjdWNi41MzMzM0M1NiAyLjkyOTc5IDUzLjA0NTYgMCA0OS40MTE4IDBIMTYuNDcwNlpNMjQuNzA1OSAxMS40MzMzQzI0LjcwNTkgMTAuNTY3IDI0LjM1ODggOS43MzYwNyAyMy43NDExIDkuMTIzNDVDMjMuMTIzMyA4LjUxMDgzIDIyLjI4NTQgOC4xNjY2NyAyMS40MTE4IDguMTY2NjdDMjAuNTM4MSA4LjE2NjY3IDE5LjcwMDIgOC41MTA4MyAxOS4wODI1IDkuMTIzNDVDMTguNDY0NyA5LjczNjA3IDE4LjExNzYgMTAuNTY3IDE4LjExNzYgMTEuNDMzM0MxOC4xMTc2IDEyLjI5OTcgMTguNDY0NyAxMy4xMzA2IDE5LjA4MjUgMTMuNzQzMkMxOS43MDAyIDE0LjM1NTggMjAuNTM4MSAxNC43IDIxLjQxMTggMTQuN0MyMi4yODU0IDE0LjcgMjMuMTIzMyAxNC4zNTU4IDIzLjc0MTEgMTMuNzQzMkMyNC4zNTg4IDEzLjEzMDYgMjQuNzA1OSAxMi4yOTk3IDI0LjcwNTkgMTEuNDMzM1pNMzkuMTg5NyAxMS44MjEzQzM4Ljc0NzEgMTEuMDc2IDM3LjkzMzggMTAuNjE2NyAzNy4wNTg4IDEwLjYxNjdDMzYuMTgzOCAxMC42MTY3IDM1LjM3MDYgMTEuMDc2IDM0LjkyNzkgMTEuODIxM0wzMC4xNDEyIDE5Ljg4NThMMjguMzcwNiAxNy4zNzQ2QzI3LjkwNzQgMTYuNzIxMiAyNy4xNTU5IDE2LjMzMzMgMjYuMzQyNiAxNi4zMzMzQzI1LjUyOTQgMTYuMzMzMyAyNC43Nzc5IDE2LjcyMTIgMjQuMzE0NyAxNy4zNzQ2TDE4LjU1IDI1LjU0MTNDMTguMDI1IDI2LjI4NjUgMTcuOTUyOSAyNy4yNjY1IDE4LjM4NTMgMjguMDcyOUMxOC44MTc2IDI4Ljg3OTQgMTkuNjcyMSAyOS40IDIwLjU4ODIgMjkuNEg0NS4yOTQxQzQ2LjE3OTQgMjkuNCA0Ny4wMDI5IDI4LjkzMDQgNDcuNDM1MyAyOC4xNjQ4QzQ3Ljg2NzYgMjcuMzk5MiA0Ny44Njc3IDI2LjQ2IDQ3LjQyNSAyNS43MDQ2TDM5LjE4OTcgMTEuODIxM1pNNC45NDExOCAxMi4yNUM0Ljk0MTE4IDEwLjg5MjMgMy44Mzk3MSA5LjggMi40NzA1OSA5LjhDMS4xMDE0NyA5LjggMCAxMC44OTIzIDAgMTIuMjVWNDIuNDY2N0MwIDQ2LjA3MDIgMi45NTQ0MSA0OSA2LjU4ODI0IDQ5SDQzLjY0NzFDNDUuMDE2MiA0OSA0Ni4xMTc2IDQ3LjkwNzcgNDYuMTE3NiA0Ni41NUM0Ni4xMTc2IDQ1LjE5MjMgNDUuMDE2MiA0NC4xIDQzLjY0NzEgNDQuMUg2LjU4ODI0QzUuNjgyMzUgNDQuMSA0Ljk0MTE4IDQzLjM2NSA0Ljk0MTE4IDQyLjQ2NjdWMTIuMjVaIiBmaWxsPSIjNjlDMDRCIj48L3BhdGg+Cjwvc3ZnPgo=");
  width:56px;
  height:49px;
  margin:0 15px 0 0;
  background-size:contain;
  background-repeat:no-repeat;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select:has(option.gf_placeholder:checked){
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:color-mix(in srgb, var(--color-black) 50%, transparent);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select option.gf_placeholder{
  display:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent{
  padding-top:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent legend{
  display:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  flex-shrink:0;
  width:20px;
  height:20px;
  border:2px solid var(--color-secondary);
  border-radius:6px;
  background-color:transparent;
  cursor:pointer;
  margin-top:2px;
  position:relative;
  transition:border-color 0.2s, background-color 0.2s;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]::before{
  content:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]::after{
  content:"";
  position:absolute;
  display:none;
  left:5px;
  top:1px;
  width:6px;
  height:11px;
  border:2px solid #fff;
  border-top:none;
  border-left:none;
  transform:rotate(45deg);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]:checked{
  background-color:var(--color-secondary);
  border-color:var(--color-secondary);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]:checked::after{
  display:block;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]:focus-visible{
  outline:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-consent .gfield_consent_label{
  font-family:var(--font-body);
  font-weight:400;
  font-size:12px;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:var(--color-black);
  cursor:pointer;
  margin-left:unset;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gchoice{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  flex-shrink:0;
  width:20px;
  height:20px;
  border:2px solid var(--color-secondary);
  border-radius:6px;
  background-color:transparent;
  cursor:pointer;
  margin-top:2px;
  position:relative;
  transition:border-color 0.2s, background-color 0.2s;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]::before{
  content:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]::after{
  content:"";
  position:absolute;
  display:none;
  left:5px;
  top:1px;
  width:6px;
  height:11px;
  border:2px solid #fff;
  border-top:none;
  border-left:none;
  transform:rotate(45deg);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:checked{
  background-color:var(--color-secondary);
  border-color:var(--color-secondary);
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:checked::after{
  display:block;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:focus, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:focus-visible{
  outline:none;
}
.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox .gform-field-label{
  font-family:var(--font-body);
  font-weight:400;
  font-size:0.875rem;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:var(--color-black);
  cursor:pointer;
  margin:0;
}
.gform_wrapper form .gform-footer button[type=submit]{
  width:100%;
}
.gform_wrapper form .gform-page-footer{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.gform_wrapper form .gform-page-footer .btn-secondary__back{
  color:var(--color-white);
}
.gform_wrapper .gform_confirmation_message{
  color:var(--color-black) !important;
}

.gated-redirect{
  display:none;
}

.select{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:100%;
  height:64px;
  padding:0 3.5rem 0 1.5rem;
  border:0;
  border-radius:var(--border-radius-lg);
  background-color:var(--color-white);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.15 6.55'%3E%3Cpath d='M0.975 0.975L5.575 5.575L10.175 0.975' fill='none' stroke='%236237CB' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1.5rem center;
  background-size:17px 10px;
  color:var(--color-secondary);
  font-weight:var(--font-weight-bold);
  text-overflow:ellipsis;
  cursor:pointer;
}
@supports (appearance: base-select){
  .select, .select::picker(select){
    appearance:base-select;
  }
  .select{
    display:flex;
    align-items:center;
    padding:0 1.5rem;
    background-image:none;
  }
  .select::picker-icon{
    content:"";
    flex-shrink:0;
    width:17px;
    height:10px;
    margin-left:auto;
    background-color:var(--color-secondary);
    -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    transition:transform 0.3s ease;
  }
  .select:open::picker-icon{
    transform:rotate(180deg);
  }
  .select::picker(select){
    margin-top:8px;
    padding:0.5rem;
    border:0;
    border-radius:var(--border-radius-sm);
    background-color:var(--color-white);
    box-shadow:0 12px 32px rgba(27, 40, 78, 0.15);
  }
  .select option{
    font-weight:var(--font-weight-bold);
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.6 !important;
    letter-spacing:-0.02em;
    color:inherit;
    display:flex;
    align-items:center;
    padding:0.625rem 0.875rem;
    border-radius:calc(var(--border-radius-sm) - 0.5rem);
    color:var(--color-black);
    cursor:pointer;
  }
  .select option:hover, .select option:focus{
    background-color:var(--color-secondary-subtle);
  }
  .select option::checkmark{
    display:none;
  }
}

.gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:100%;
  height:56px;
  padding:0 3.5rem 0 1.5rem;
  border:1.5px solid var(--border-border-primary, #e1e1e4);
  border-radius:var(--border-radius-xl);
  background-color:var(--color-white);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.15 6.55'%3E%3Cpath d='M0.975 0.975L5.575 5.575L10.175 0.975' fill='none' stroke='%236237CB' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1.5rem center;
  background-size:17px 10px;
  color:var(--color-black);
  font-weight:var(--font-weight-regular);
  font-size:16px;
  text-overflow:ellipsis;
  cursor:pointer;
}
@supports (appearance: base-select){
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select::picker(select){
    appearance:base-select;
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select{
    display:flex;
    align-items:center;
    padding:0 1.5rem;
    background-image:none;
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select::picker-icon{
    content:"";
    flex-shrink:0;
    width:17px;
    height:10px;
    margin-left:auto;
    background-color:var(--color-secondary);
    -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    transition:transform 0.3s ease;
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select:open::picker-icon{
    transform:rotate(180deg);
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select::picker(select){
    margin-top:8px;
    padding:0.5rem;
    border:0;
    border-radius:var(--border-radius-sm);
    background-color:var(--color-white);
    box-shadow:0 12px 32px rgba(27, 40, 78, 0.15);
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select option{
    font-weight:var(--font-weight-bold);
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.6 !important;
    letter-spacing:-0.02em;
    color:inherit;
    display:flex;
    align-items:center;
    padding:0.625rem 0.875rem;
    border-radius:calc(var(--border-radius-sm) - 0.5rem);
    color:var(--color-black);
    cursor:pointer;
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select option:hover, .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select option:focus{
    background-color:var(--color-secondary-subtle);
  }
  .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-select .ginput_container_select select option::checkmark{
    display:none;
  }
}

:root{
  --content-size:calc(95vw - 2.5rem);
  --wide-size:calc(95vw - 2.5rem);
}
@media (min-width: 576px){
  :root{
    --content-size:calc((90vw - 2.5rem) * 0.833);
  }
}
@media (min-width: 768px){
  :root{
    --content-size:calc((90vw - 2.5rem) * 0.9);
  }
}
@media (min-width: 992px){
  :root{
    --wide-size:calc(90vw - 2.5rem);
  }
}
@media (min-width: 1200px){
  :root{
    --content-size:calc((1640px - 1.5rem) * 0.833);
  }
}
@media (min-width: 1400px){
  :root{
    --content-size:calc((1640px - 1.5rem) * 0.9);
  }
}
@media (min-width: 1600px){
  :root{
    --wide-size:calc(1640px - 1.5rem);
  }
}

body.error404 .hero-default__inner{
  margin-inline:auto;
  align-items:center;
  text-align:center;
}
body.error404 .single-column-content{
  text-align:center;
}
body.error404 .single-column-content .buttons{
  margin-inline:auto;
}

.search-results__header{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--spacing-3);
  margin-bottom:3rem;
}
.search-results__count{
  margin-bottom:0;
  font-weight:var(--font-weight-bold);
}
.search-results__types{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
@property --btn-filter-bg-start{
  syntax:"<color>";
  inherits:false;
  initial-value:#ffffff;
}
@property --btn-filter-bg-end{
  syntax:"<color>";
  inherits:false;
  initial-value:#ffffff;
}
.search-results__type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  gap:0.625rem;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  min-height:50px;
  height:fit-content;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  box-shadow:24px 16px 48px -18px var(--color-secondary);
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-white);
  transition:all 300ms ease-out;
  text-decoration:unset;
  background:linear-gradient(180deg, var(--color-black) 0%, #39246C 100%);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  text-wrap:nowrap;
}
.search-results__type:hover{
  box-shadow:24px 16px 48px -12px var(--color-secondary);
  border-color:var(--color-secondary);
}
.search-results__type{
  min-height:44px;
  padding:0.75rem 1.25rem;
  box-shadow:24px 16px 48px -18px transparent;
  --btn-filter-bg-start:var(--color-white);
  --btn-filter-bg-end:var(--color-white);
  background:linear-gradient(180deg, var(--btn-filter-bg-start) 0%, var(--btn-filter-bg-end) 100%);
  border:1.5px solid rgba(175, 175, 175, 0.2);
  color:var(--color-black);
  transition:all 450ms cubic-bezier(0.3, 0, 0.1, 1.13), --btn-filter-bg-start 450ms cubic-bezier(0.3, 0, 0.1, 1.13), --btn-filter-bg-end 450ms cubic-bezier(0.3, 0, 0.1, 1.13);
}
.search-results__type:hover{
  --btn-filter-bg-start:#F7F1E880;
  --btn-filter-bg-end:#F7F1E880;
  border-color:rgba(175, 175, 175, 0.2);
  box-shadow:24px 16px 48px -18px transparent;
}
.search-results__type--active{
  --btn-filter-bg-start:var(--color-black);
  --btn-filter-bg-end:#39246C;
  border:1.5px solid var(--color-secondary);
  color:var(--color-white);
  box-shadow:24px 16px 48px -12px var(--color-secondary);
}
.search-results__type--active:hover{
  --btn-filter-bg-start:var(--color-black);
  --btn-filter-bg-end:#39246C;
  border-color:var(--color-secondary);
  box-shadow:24px 16px 48px -12px var(--color-secondary);
}
.search-results__list{
  display:grid;
  gap:1rem;
}
.search-results__results-loader{
  display:none;
  align-items:center;
  justify-content:center;
  padding:3rem 0;
}
.search-results__results-loader svg{
  width:64px;
  height:auto;
}
.search-results--filtering .search-results__results-loader{
  display:flex;
}
.search-results--filtering .search-results__list,
.search-results--filtering .search-results__empty,
.search-results--filtering .search-results__footer{
  display:none;
}
.search-results__empty{
  display:none;
  margin-bottom:0;
}
.search-results--empty .search-results__list,
.search-results--empty .search-results__footer{
  display:none;
}
.search-results--empty .search-results__empty{
  display:block;
}
.search-results__footer{
  display:flex;
  justify-content:center;
  margin-top:3rem;
}
.search-results__footer--loading .search-results__load-more{
  display:none;
}
.search-results__footer--loading .search-results__loader{
  display:flex;
}
.search-results__footer--hidden{
  display:none;
}
.search-results__loader{
  display:none;
  align-items:center;
  justify-content:center;
  height:50px;
}
.search-results__loader svg{
  display:block;
  width:48px;
  height:auto;
}

.faq-card{
  border-radius:var(--border-radius-xl);
}
.faq-card--hidden{
  display:none;
}
.faq-card{
  padding:32px var(--spacing-3);
  background-color:var(--color-white);
  border:1px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  box-shadow:12px 24px 48px 0px rgba(0, 0, 0, 0.0588235294);
  position:relative;
}
.faq-card__toggle{
  appearance:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
  touch-action:manipulation;
}
.faq-card__question{
  display:flex;
  justify-content:space-between;
  gap:var(--spacing-4);
}
.faq-card__question--title{
  margin-bottom:unset;
}
.faq-card__question--icon{
  position:relative;
  flex-shrink:0;
  width:20px;
  height:20px;
  margin-top:6px;
  pointer-events:none;
}
.faq-card__question--icon::before, .faq-card__question--icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  translate:-50% -50%;
  border-radius:var(--border-radius-xl);
  background:linear-gradient(180deg, #3410EA 0%, #ADABFA 141.86%);
  background-size:20px 20px;
}
.faq-card__question--icon::before{
  width:100%;
  height:3px;
  background-position:0 -8.5px;
}
.faq-card__question--icon::after{
  width:3px;
  height:100%;
  background-position:-8.5px 0;
  transition:rotate 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.faq-card__answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 0.25s cubic-bezier(0, 0, 0.2, 1);
  padding-right:calc(var(--spacing-4) + 20px);
}
.faq-card__answer--content{
  overflow:hidden;
}
.faq-card__answer--content > :first-child{
  margin-top:0.75rem;
}
.faq-card__answer--content > :last-child{
  margin-bottom:0;
}
.faq-card__answer--content p{
  margin-bottom:unset;
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}
.faq-card__answer--content ul,
.faq-card__answer--content ol{
  margin-top:0.75rem;
  margin-bottom:unset;
  padding-left:1.25rem;
  list-style-position:outside;
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}
.faq-card__answer--content ul li::marker,
.faq-card__answer--content ol li::marker{
  color:var(--color-secondary);
}
.faq-card__answer--content ul li + li,
.faq-card__answer--content ol li + li{
  margin-top:0.5rem;
}
.faq-card__answer--content ul ul,
.faq-card__answer--content ul ol,
.faq-card__answer--content ol ul,
.faq-card__answer--content ol ol{
  margin-top:0.5rem;
}
.faq-card__toggle:checked ~ .faq-card__question .faq-card__question--icon::after{
  rotate:-90deg;
}
.faq-card__toggle:checked ~ .faq-card__answer{
  grid-template-rows:1fr;
}

.office-card{
  position:relative;
  padding:16px 0;
  border-top:1px solid var(--color-light-grey);
  border-bottom:1px solid var(--color-light-grey);
  transition:padding 450ms cubic-bezier(0.3, 0, 0, 0.99);
}
.office-card:has(.office-card__toggle:checked){
  padding-top:32px;
}
.office-card + .office-card{
  border-top:unset;
}
.office-card__toggle{
  appearance:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.office-card__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--spacing-4);
}
.office-card__header--title{
  margin-bottom:unset;
}
.office-card__header--icon{
  display:flex;
  flex-shrink:0;
  pointer-events:none;
}
.office-card__header--icon svg{
  width:20px;
  height:12px;
  transition:rotate 450ms cubic-bezier(0.3, 0, 0, 0.99);
}
.office-card__header--icon svg path{
  fill:var(--color-black);
}
.office-card__details{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 450ms cubic-bezier(0.3, 0, 0, 0.99);
  padding-right:calc(var(--spacing-4) + 20px);
}
.office-card__details--content{
  overflow:hidden;
}
.office-card__details--content > :first-child{
  margin-top:0.75rem;
}
.office-card__details--content p{
  margin-bottom:unset;
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}
.office-card__details--content .btn-secondary{
  position:relative;
  z-index:1;
  margin-top:var(--spacing-1);
  margin-bottom:var(--spacing-1);
}
.office-card__toggle:checked ~ .office-card__header .office-card__header--icon svg{
  rotate:180deg;
}
.office-card__toggle:checked ~ .office-card__details{
  grid-template-rows:1fr;
}

.case-study-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--border-radius-lg);
}
.case-study-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:50%;
  background:linear-gradient(180deg, color-mix(in srgb, var(--color-black) 0%, transparent) 0%, color-mix(in srgb, var(--color-black) 75%, transparent) 100%);
  pointer-events:none;
}
.case-study-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
}
.case-study-card__image{
  position:absolute;
  inset:0;
  margin:0;
}
.case-study-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:var(--media-transition);
}
.case-study-card__details{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.75rem;
  padding:24px;
  color:var(--color-white);
  transform:translateY(74px);
  transition:var(--media-transition);
  pointer-events:none;
}
.case-study-card__details--tag{
  font-size:10px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-0.02em;
  padding:3px 8px;
  border-radius:var(--border-radius-sm);
  border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  background-color:var(--color-black);
}
.case-study-card__details--title{
  margin-bottom:unset;
}
.case-study-card__details--stat{
  font-size:var(--wp--preset--font-size--h-1);
  font-weight:var(--font-weight-bold);
  line-height:1.1 !important;
  margin-bottom:unset;
}
.case-study-card__details--content{
  font-weight:var(--font-weight-semibold);
  margin-bottom:unset;
}
.case-study-card__link .buttons{
  margin-top:12px;
}
.case-study-card__link .btn-primary{
  color:var(--color-white);
}
.case-study-card__link .btn-primary:hover{
  border-color:var(--color-secondary);
}
.case-study-card:hover .case-study-card__image img{
  transform:scale(1.05);
}
.case-study-card:hover .case-study-card__details{
  transform:translateY(0);
}
@media (max-width: 991.98px){
  .case-study-card{
    height:var(--case-study-card-height);
  }
  .case-study-card__details{
    transform:none;
  }
  .case-study-card__link{
    display:none;
  }
  .case-study-card:hover .case-study-card__details{
    transform:none;
  }
}

.insight-card{
  position:relative;
  padding:16px 16px 32px 16px;
  background-color:var(--color-white);
  border-radius:var(--border-radius-lg);
  display:flex;
  flex-direction:column;
  gap:1rem;
  border:solid 1px rgba(0, 0, 0, 0.1);
}
.insight-card__image{
  margin:0;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:var(--border-radius-lg);
}
.insight-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  transition:var(--media-transition);
}
.insight-card__details{
  display:flex;
  flex-direction:column;
  flex:1;
}
.insight-card__details--divider{
  padding-bottom:1rem;
  border-bottom:solid 1px rgba(0, 0, 0, 0.1);
}
.insight-card__details--title{
  margin-bottom:1rem;
}
.insight-card__details--date{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  margin-top:auto;
  margin-bottom:unset;
  padding-bottom:1rem;
  border-bottom:solid 1px rgba(0, 0, 0, 0.1);
}
.insight-card__link .buttons{
  margin-top:unset;
}
.insight-card__link .btn-secondary::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.insight-card:hover .insight-card__image img{
  transform:scale(1.05);
}
.insight-card:hover .btn-secondary{
  color:var(--color-primary);
  text-decoration-color:var(--color-primary);
}

.webinar-cta{
  background-color:var(--color-primary);
  border-radius:var(--border-radius-lg);
  border:solid 2px color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  padding:var(--spacing-3) var(--spacing-4);
  position:relative;
  overflow:hidden;
}
.webinar-cta__graphic{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.webinar-cta__graphic svg{
  position:absolute;
  top:215%;
  left:50%;
  width:1511.344px;
  height:1511.344px;
  transform:translate(-50%, -50%);
}
.webinar-cta__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  z-index:1;
}
@media (max-width: 767.98px){
  .webinar-cta__inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:1.5rem;
  }
}
.webinar-cta__inner p.webinar-cta__inner--title{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-3);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
  margin-bottom:unset;
}
.webinar-cta__inner .buttons{
  margin-top:unset;
}
.webinar-cta__inner .buttons .btn-primary__outline:hover{
  --btn-outline-bg-start:var(--color-black);
  --btn-outline-bg-end:#39246C;
  border-color:color-mix(in srgb, var(--color-white) 20%, transparent);
  color:var(--color-white);
}

.webinar-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--border-radius-lg);
}
.webinar-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:50%;
  background:linear-gradient(180deg, color-mix(in srgb, var(--color-black) 0%, transparent) 0%, color-mix(in srgb, var(--color-black) 75%, transparent) 100%);
  pointer-events:none;
}
.webinar-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  -webkit-user-drag:none;
}
.webinar-card__image{
  position:absolute;
  inset:0;
  margin:0;
}
.webinar-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:var(--media-transition);
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
}
.webinar-card__details{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding:32px;
  color:var(--color-white);
  pointer-events:none;
}
.webinar-card__details a{
  pointer-events:auto;
}
.webinar-card__details--content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.75rem;
  min-width:0;
}
.webinar-card__details--title{
  margin-bottom:unset;
  color:var(--color-white);
}
.webinar-card__details--duration{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:100px;
  border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  background-color:color-mix(in srgb, var(--color-white) 15%, transparent);
  font-size:14px;
  font-weight:var(--font-weight-semibold);
}
.webinar-card__details--duration svg{
  width:14px;
  height:14px;
}
.webinar-card__details .buttons{
  margin-top:unset;
}
@media (max-width: 767.98px){
  .webinar-card__details{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:1rem;
    padding:20px;
  }
}
.webinar-card:hover .webinar-card__image img{
  transform:scale(1.05);
}
.webinar-card:hover .btn-primary__alt{
  background:var(--color-primary);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
}

.cta-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  padding:24px;
  background-color:var(--color-white);
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  border-radius:var(--border-radius-xl);
  transition:background-color 300ms ease-out, box-shadow 300ms ease-out;
}
.cta-tile:hover{
  background-color:var(--color-body-bg, #FFFEFC);
  box-shadow:24px 16px 48px -24px rgba(98, 55, 203, 0.5019607843);
}
.cta-tile__icon{
  width:fit-content;
  height:48px;
  display:flex;
  align-items:center;
}
.cta-tile__icon i{
  font-size:36px;
  color:var(--color-secondary);
}
.cta-tile__icon i:not(.fa-brands, .fab, .fa-kit, .fak){
  --fa-style:300;
}
.cta-tile__link{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  color:var(--color-black);
  text-decoration:none;
}
.cta-tile__arrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:48px;
  height:48px;
  align-self:center;
  border-radius:50%;
  overflow:hidden;
  appearance:none;
  padding:0;
  cursor:pointer;
  border:1px solid rgba(28, 28, 28, 0.1019607843);
  background-color:#000000;
  background-color:rgba(0, 0, 0, 0.03);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.cta-tile__arrow::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background-color:var(--color-secondary);
  transform:scale(0);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.cta-tile__arrow span{
  position:relative;
  display:block;
  width:28px;
  height:15px;
  overflow:hidden;
  z-index:1;
}
.cta-tile__arrow span::before, .cta-tile__arrow span::after{
  content:"";
  position:absolute;
  top:0;
  width:20px;
  height:15px;
  -webkit-mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cta-tile__arrow span::after{
  left:4px;
  opacity:1;
  background-color:var(--color-secondary);
}
.cta-tile__arrow span::before{
  left:-28px;
  opacity:0;
  background-color:var(--color-white);
}
.cta-tile__arrow:hover::before{
  transform:scale(1);
}
.cta-tile__arrow:hover span::after{
  transform:translateX(32px);
  opacity:0;
}
.cta-tile__arrow:hover span::before{
  transform:translateX(32px);
  opacity:1;
}
.cta-tile:hover .cta-tile__arrow::before{
  transform:scale(1);
}
.cta-tile:hover .cta-tile__arrow span::after{
  transform:translateX(32px);
  opacity:0;
}
.cta-tile:hover .cta-tile__arrow span::before{
  transform:translateX(32px);
  opacity:1;
}
.cta-tile__arrow{
  align-self:flex-end;
}

.content-image-card{
  display:flex;
  flex-direction:column;
}
.content-image-card__image{
  margin:0 0 1.5rem;
  aspect-ratio:3/2;
  overflow:hidden;
  border-radius:var(--border-radius-lg);
}
.content-image-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.content-image-card__title{
  margin-bottom:0.75rem;
}
.content-image-card__content{
  margin-bottom:unset;
}
.content-image-card__link{
  margin-top:auto;
  padding-top:1.5rem;
}
.content-image-card__link .buttons{
  margin-top:unset;
}

.step-card{
  display:grid;
  grid-template-columns:374fr 530fr;
  gap:var(--spacing-5);
  height:100%;
  padding:var(--spacing-5) var(--spacing-4);
  border-radius:var(--border-radius-xl);
  background-color:var(--color-secondary-subtle);
}
.step-card__content{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-4);
}
.step-card__steps{
  display:flex;
  gap:12px;
}
.step-card__step{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  appearance:none;
  border:1px solid rgba(0, 0, 0, 0.1019607843);
  cursor:pointer;
  border-radius:50%;
  background-color:var(--color-white);
  color:var(--color-secondary);
  opacity:0.4;
}
.step-card__step--active{
  opacity:1;
}
.step-card__details{
  display:flex;
  flex-direction:column;
  margin-top:auto;
}
.step-card__title{
  margin-bottom:10px;
}
.step-card__text{
  margin-bottom:32px;
}
.step-card__details .step-card__link{
  margin-top:0;
  margin-bottom:32px;
}
.step-card__arrows{
  display:flex;
  gap:12px;
}
.step-card__arrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:48px;
  height:48px;
  align-self:center;
  border-radius:50%;
  overflow:hidden;
  appearance:none;
  padding:0;
  cursor:pointer;
  border:1px solid rgba(28, 28, 28, 0.1019607843);
  background-color:#000000;
  background-color:rgba(0, 0, 0, 0.03);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.step-card__arrow::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background-color:var(--color-secondary);
  transform:scale(0);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.step-card__arrow span{
  position:relative;
  display:block;
  width:28px;
  height:15px;
  overflow:hidden;
  z-index:1;
}
.step-card__arrow span::before, .step-card__arrow span::after{
  content:"";
  position:absolute;
  top:0;
  width:20px;
  height:15px;
  -webkit-mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.step-card__arrow span::after{
  left:4px;
  opacity:1;
  background-color:var(--color-secondary);
}
.step-card__arrow span::before{
  left:-28px;
  opacity:0;
  background-color:var(--color-white);
}
.step-card__arrow:hover::before{
  transform:scale(1);
}
.step-card__arrow:hover span::after{
  transform:translateX(32px);
  opacity:0;
}
.step-card__arrow:hover span::before{
  transform:translateX(32px);
  opacity:1;
}
.step-card__arrow{
  border-color:rgba(28, 28, 28, 0.1019607843);
  background-color:rgba(0, 0, 0, 0.031372549);
}
.step-card__arrow--prev{
  transform:rotate(180deg);
}
.step-card__arrow.swiper-button-disabled{
  opacity:0.5;
  pointer-events:none;
}
.step-card__image{
  margin:0;
  min-width:0;
  overflow:hidden;
  border-radius:var(--border-radius-lg);
}
.step-card__image img{
  display:block;
  width:100%;
  height:clamp(320px, 285.9405940594px + 7.9207920792vw, 400px);
  object-fit:cover;
  border-radius:var(--border-radius-lg);
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
  transition:var(--media-transition);
}
.step-card__image-link{
  display:block;
  cursor:pointer;
}
.step-card__image-link:hover img{
  transform:scale(1.05);
}
@media (max-width: 991.98px){
  .step-card{
    grid-template-columns:1fr;
  }
  .step-card__image{
    order:-1;
  }
  .step-card__image img{
    height:auto;
    aspect-ratio:3/2;
  }
}

.cta-row-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--spacing-2);
  padding:var(--spacing-3) 0 var(--spacing-3) 0;
  border-bottom:2px solid var(--color-light-grey);
}
.cta-row-card__link{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-2);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:-0.02em;
  display:block;
  margin-bottom:8px;
  color:var(--color-black);
  text-decoration:none;
}
.cta-row-card__content{
  max-width:calc(100% - 460px - var(--spacing-2));
}
.cta-row-card__content p{
  margin-bottom:0;
}
@media (max-width: 991.98px){
  .cta-row-card__content{
    max-width:100%;
  }
}
.cta-row-card__image{
  position:absolute;
  top:50%;
  right:120px;
  z-index:1;
  width:300px;
  opacity:0;
  transform:translateY(-50%) rotate(-3deg) scale(1);
  transition:opacity 250ms cubic-bezier(0, 0, 0.01, 0.99), transform 250ms cubic-bezier(0.3, 0, 0.01, 0.99);
  pointer-events:none;
}
.cta-row-card__image img{
  display:block;
  width:100%;
  height:200px;
  object-fit:cover;
  border-radius:var(--border-radius-xl);
  box-shadow:var(--shadow);
}
@media (max-width: 991.98px){
  .cta-row-card__image{
    display:none;
  }
}
.cta-row-card__arrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:48px;
  height:48px;
  align-self:center;
  border-radius:50%;
  overflow:hidden;
  appearance:none;
  padding:0;
  cursor:pointer;
  border:1px solid rgba(28, 28, 28, 0.1019607843);
  background-color:#000000;
  background-color:rgba(0, 0, 0, 0.03);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.cta-row-card__arrow::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background-color:var(--color-secondary);
  transform:scale(0);
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index:0;
}
.cta-row-card__arrow span{
  position:relative;
  display:block;
  width:28px;
  height:15px;
  overflow:hidden;
  z-index:1;
}
.cta-row-card__arrow span::before, .cta-row-card__arrow span::after{
  content:"";
  position:absolute;
  top:0;
  width:20px;
  height:15px;
  -webkit-mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  mask-image:url("/wp-content/themes/omny-group/assets/img/icons/arrow-right.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  transition:transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cta-row-card__arrow span::after{
  left:4px;
  opacity:1;
  background-color:var(--color-secondary);
}
.cta-row-card__arrow span::before{
  left:-28px;
  opacity:0;
  background-color:var(--color-white);
}
.cta-row-card__arrow:hover::before{
  transform:scale(1);
}
.cta-row-card__arrow:hover span::after{
  transform:translateX(32px);
  opacity:0;
}
.cta-row-card__arrow:hover span::before{
  transform:translateX(32px);
  opacity:1;
}
.cta-row-card:hover .cta-row-card__arrow::before{
  transform:scale(1);
}
.cta-row-card:hover .cta-row-card__arrow span::after{
  transform:translateX(32px);
  opacity:0;
}
.cta-row-card:hover .cta-row-card__arrow span::before{
  transform:translateX(32px);
  opacity:1;
}
.cta-row-card:hover{
  z-index:2;
}
.cta-row-card:hover .cta-row-card__image{
  opacity:1;
  transform:translateY(-50%) rotate(-6deg) scale(1.1);
}

.tab-card{
  position:relative;
  overflow:hidden;
  background-color:var(--color-secondary-subtle);
  padding:var(--tab-card-padding);
  border-radius:var(--border-radius-xl);
  min-height:500px;
}
.tab-card__grid{
  display:grid;
  grid-template-columns:400fr 360fr;
}
.tab-card__grid--graphic{
  position:relative;
}
.tab-card__grid--graphic img{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  height:calc(100% + var(--tab-card-padding) * 2);
  width:auto;
  max-width:none;
  pointer-events:none;
}
.tab-card .usps{
  margin-top:24px;
}
.tab-card .usps .usp{
  position:relative;
  padding-left:44px;
  margin-bottom:1rem;
}
.tab-card .usps .usp:last-of-type{
  margin-bottom:0;
}
.tab-card .usps .usp::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background-color:var(--color-white);
  background-image:url("/wp-content/themes/omny-group/assets/img/icons/tick.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px;
}
.tab-card .usps .usp--title{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  margin:0;
}
.tab-card .usps .usp--content{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  margin:0;
}

.team-card{
  position:relative;
  overflow:hidden;
  width:var(--team-card-width);
  height:var(--team-card-height);
  border-radius:var(--border-radius-xl);
  background-color:var(--color-secondary-subtle);
}
.team-card--primary-subtle{
  background-color:var(--color-primary-subtle);
}
.team-card--secondary-subtle{
  background-color:var(--color-secondary-subtle);
}
.team-card--dark-subtle{
  background-color:var(--color-dark-subtle);
}
.team-card--tertiary-subtle{
  background-color:var(--color-tertiary-subtle);
}
.team-card__overlay{
  position:absolute;
  inset:0;
  z-index:2;
}
.team-card__content{
  position:relative;
  z-index:1;
  padding:clamp(14px, 10.1271676301px + 0.9633911368vw, 24px);
  padding-bottom:0;
}
.team-card__name, .team-card__label{
  margin:0;
  line-height:1.4;
}
[data-background-color=black] .team-card__name, [data-background-color=black] .team-card__label{
  color:var(--color-black);
}
.team-card__name{
  font-size:clamp(14px, 13.225433526px + 0.1926782274vw, 16px);
  font-weight:var(--font-weight-semibold);
}
.team-card__label{
  font-size:clamp(12px, 11.225433526px + 0.1926782274vw, 14px);
}
.team-card__image{
  position:absolute;
  top:clamp(48px, 41.8034682081px + 1.5414258189vw, 64px);
  right:0;
  bottom:0;
  left:0;
  margin:0;
}
.team-card__image img{
  display:block;
  width:100%;
  height:var(--team-card-height);
  object-fit:contain;
  object-position:right top;
}
.team-card__button{
  position:absolute;
  right:var(--spacing-2);
  bottom:var(--spacing-2);
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:50%;
  background-color:var(--color-white);
  cursor:pointer;
}

.download-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:32px;
  padding:24px 32px;
  background-color:var(--color-white);
  border-radius:var(--border-radius-lg);
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  box-shadow:12px 24px 48px 0px rgba(0, 0, 0, 0.0588235294);
}
.download-card__image{
  flex-shrink:0;
  width:172px;
  aspect-ratio:172/111;
  margin:0;
  overflow:hidden;
  border-radius:var(--border-radius-sm);
}
.download-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  transition:var(--media-transition);
}
.download-card__details{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
  min-width:0;
}
.download-card__details--title{
  margin-bottom:unset;
}
.download-card__details--date{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:var(--color-mid-grey);
  margin-bottom:unset;
}
.download-card__link{
  flex-shrink:0;
}
.download-card__link .buttons{
  margin-top:unset;
}
.download-card__link .btn-primary::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.download-card:hover .download-card__image img{
  transform:scale(1.05);
}
@media (max-width: 991.98px){
  .download-card{
    flex-wrap:wrap;
    gap:16px 32px;
  }
  .download-card__link{
    width:100%;
  }
}
@media (max-width: 767.98px){
  .download-card{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:16px;
  }
  .download-card__image{
    width:100%;
  }
}

.webinar-row-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:32px;
  padding:24px 32px;
  background-color:var(--color-white);
  border-radius:var(--border-radius-lg);
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  box-shadow:12px 24px 48px 0px rgba(0, 0, 0, 0.0588235294);
}
.webinar-row-card__speakers{
  display:flex;
  flex-shrink:0;
  min-width:176px;
}
.webinar-row-card__speaker{
  width:80px;
  aspect-ratio:1;
  margin:0;
  overflow:hidden;
  border-radius:50%;
  border:3px solid var(--color-white);
  background-color:var(--color-secondary-subtle);
}
.webinar-row-card__speaker + .webinar-row-card__speaker{
  margin-left:-12px;
}
.webinar-row-card__speaker img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.webinar-row-card__speaker--count{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:40px;
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:var(--color-secondary);
  font-weight:var(--font-weight-semibold);
}
.webinar-row-card__details{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
  min-width:0;
}
.webinar-row-card__details--title{
  margin-bottom:unset;
}
.webinar-row-card__details--speakers{
  margin-bottom:unset;
}
.webinar-row-card__details--speakers span{
  color:var(--color-secondary);
  font-weight:var(--font-weight-semibold);
}
.webinar-row-card__details--date{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:var(--color-mid-grey);
  margin-bottom:unset;
}
.webinar-row-card__link{
  flex-shrink:0;
}
.webinar-row-card__link .buttons{
  margin-top:unset;
}
.webinar-row-card__link .btn-primary::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
@media (max-width: 991.98px){
  .webinar-row-card{
    flex-wrap:wrap;
    gap:16px 32px;
  }
  .webinar-row-card__link{
    width:100%;
  }
}
@media (max-width: 767.98px){
  .webinar-row-card{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:16px;
  }
}

.search-result-card{
  position:relative;
  padding:24px;
  background-color:var(--color-white);
  border-radius:var(--border-radius-lg);
  border:solid 1px rgba(0, 0, 0, 0.1);
}
.search-result-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
}
.search-result-card__details{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.5rem;
  min-width:0;
}
.search-result-card__details--tag{
  font-size:10px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-0.02em;
  padding:3px 8px;
  border-radius:var(--border-radius-sm);
  background-color:var(--color-secondary-subtle);
}
.search-result-card__details--title{
  margin-bottom:unset;
  transition:color 0.3s ease;
}
.search-result-card__details--content{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  margin-bottom:unset;
}
.search-result-card:hover .search-result-card__details--title{
  color:var(--color-primary);
}
@media (max-width: 767.98px){
  .search-result-card{
    padding:16px;
  }
}

.mega-menu-wrapper{
  position:static;
}

.mega-menu{
  display:flex;
  flex-direction:row;
  color:var(--color-white);
  padding:0.75rem var(--header-menu-inline-padding, 1.5rem);
  border-radius:var(--border-radius-lg);
  position:relative;
  z-index:2;
  transition:padding-block var(--header-transition);
}
.mega-menu__items{
  anchor-name:--header-menu-items;
  display:flex;
  gap:1.5rem;
  margin:0;
  padding:0;
  list-style:none;
}
.mega-menu.open::before, .mega-menu.open::after{
  opacity:0;
}
.mega-menu::before, .mega-menu::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  opacity:clamp(0, 1 - var(--header-scroll-progress, 0) * 4, 1);
  pointer-events:none;
}
.mega-menu::before{
  padding:1px;
  background:linear-gradient(126.23deg, rgba(255, 255, 255, 0.2) 28.86%, rgba(255, 255, 255, 0) 121.05%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.mega-menu::after{
  z-index:-1;
  background:linear-gradient(0deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)), linear-gradient(102.29deg, rgba(255, 255, 255, 0.05) 37.9%, rgba(255, 255, 255, 0) 89.97%);
  backdrop-filter:blur(48px);
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
}
.mega-menu.scrolled{
  padding-block:1.25rem;
}
.mega-menu.darken, .mega-menu.scrolled, .mega-menu.open{
  color:var(--color-black);
}
.mega-menu.darken .mega-menu__link-wrapper--base-link.has-mega-menu::after, .mega-menu.scrolled .mega-menu__link-wrapper--base-link.has-mega-menu::after, .mega-menu.open .mega-menu__link-wrapper--base-link.has-mega-menu::after{
  background-color:var(--color-secondary);
}
.mega-menu.darken .mega-menu__search:hover, .mega-menu.darken .mega-menu__search.active, .mega-menu.scrolled .mega-menu__search:hover, .mega-menu.scrolled .mega-menu__search.active{
  color:var(--color-secondary);
}
.mega-menu.darken .mega-menu__link-wrapper--base-link:hover, .mega-menu.darken .mega-menu__link-wrapper--base-link.active, .mega-menu.scrolled .mega-menu__link-wrapper--base-link:hover, .mega-menu.scrolled .mega-menu__link-wrapper--base-link.active{
  color:var(--color-secondary);
}
.mega-menu__toggle{
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}
.mega-menu__search{
  cursor:pointer;
  color:inherit;
  transition:color 250ms ease;
}
.mega-menu__search:hover, .mega-menu__search.active{
  color:var(--color-primary);
}
.mega-menu__link-wrapper{
  display:flex;
  flex-direction:row;
  gap:0.75rem;
  align-items:center;
}
.mega-menu__link-wrapper--base-link{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:inherit;
  transition:color 250ms ease;
}
.mega-menu__link-wrapper--base-link:hover, .mega-menu__link-wrapper--base-link.active{
  color:var(--color-primary);
}
.mega-menu__link-wrapper--base-link.has-mega-menu{
  display:inline-flex;
  align-items:center;
  gap:0.75rem;
}
.mega-menu__link-wrapper--base-link.has-mega-menu:hover, .mega-menu__link-wrapper--base-link.has-mega-menu.active{
  color:var(--color-secondary);
}
.mega-menu__link-wrapper--base-link.has-mega-menu::after{
  content:"";
  width:11.15px;
  height:6.55px;
  background-color:var(--color-primary);
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
  transition:transform 250ms ease, background-color 250ms ease;
}
.mega-menu__link-wrapper--base-link.has-mega-menu:hover::after, .mega-menu__link-wrapper--base-link.has-mega-menu.active::after{
  transform:rotate(180deg);
  background-color:var(--color-secondary);
}

.mega-menu-layouts{
  --mega-menu-row-height:calc(var(--mega-menu-content-height) + 1.5rem + 1rem * var(--header-scroll-progress));
  --mega-menu-logo-height:calc(var(--logo-height) + (var(--logo-icon-size) - var(--logo-height)) * var(--header-scroll-progress));
  --mega-menu-nav-offset:calc(12px * var(--header-scroll-progress) + max(0px, (var(--mega-menu-logo-height) - var(--mega-menu-row-height)) / 2));
  opacity:0;
  visibility:hidden;
  position:absolute;
  z-index:1;
  top:calc(var(--mega-menu-nav-offset) * (1 - var(--header-scroll-progress)));
  left:50%;
  transform:translateX(-50%);
  min-width:0%;
  width:var(--mega-menu-panel-width);
  max-width:100%;
  background-color:var(--color-white);
  border-radius:var(--border-radius-lg);
  overflow:clip;
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
  padding:2rem 1.5rem;
  padding-top:calc(var(--mega-menu-row-height) + 1.25rem + var(--mega-menu-nav-offset) * var(--header-scroll-progress));
  transition:width var(--header-transition), min-width 500ms linear, border-radius var(--header-transition), opacity 120ms ease-out, visibility 120ms ease-out;
}
.mega-menu-layouts.open{
  opacity:1;
  visibility:visible;
}
.mega-menu-layouts__layout{
  display:none;
}
.mega-menu-layouts__layout.active{
  display:block;
}
.mega-menu-layouts--resizing{
  transition:width 220ms ease-out, min-width 220ms ease-out, border-radius var(--header-transition), opacity 120ms ease-out, visibility 120ms ease-out;
}
.mega-menu-layouts--switching{
  transition:border-radius var(--header-transition), opacity 120ms ease-out, visibility 120ms ease-out;
}
.mega-menu-layouts .layout-one-grid,
.mega-menu-layouts .layout-two-grid,
.mega-menu-layouts .layout-three-grid{
  margin-inline:auto;
}

.site-header.scrolled .mega-menu-layouts{
  min-width:100%;
  border-radius:calc(var(--border-radius-lg) + 8px);
}

@supports (width: anchor-size(width)){
  .site-header.scrolled .mega-menu-layouts{
    min-width:0%;
    max-width:none;
    width:max(var(--mega-menu-panel-width), anchor-size(--header-menu-items width) + 4rem + anchor-size(--header-actions width) + var(--logo-icon-size) + 32px);
  }
}
@media (max-width: 1359.98px){
  .mega-menu-wrapper{
    display:none;
  }
}
.mobile-menu{
  display:none;
}

@media (max-width: 1359.98px){
  .mobile-menu{
    display:block;
    position:fixed;
    inset:0;
    z-index:3;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 300ms cubic-bezier(0.3, 0, 0.01, 0.99), visibility 300ms cubic-bezier(0.3, 0, 0.01, 0.99);
  }
  .mobile-menu__panel{
    position:absolute;
    top:calc(var(--top-nav-height) + 10px);
    left:16px;
    right:16px;
    max-height:calc(100dvh - var(--top-nav-height) - 26px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:24px 24px 32px;
    border-radius:var(--border-radius-xl);
    background-color:var(--color-white);
    box-shadow:0 24px 48px rgba(27, 40, 78, 0.12);
    transition:transform 300ms cubic-bezier(0.3, 0, 0.01, 0.99);
  }
  .mobile-menu__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:4rem;
  }
  .mobile-menu__search{
    position:relative;
    display:flex;
    align-items:center;
    flex:1;
    min-width:0;
    max-width:480px;
  }
  .mobile-menu__search--input{
    width:100%;
    height:48px;
    padding:0 44px 0 20px;
    border:0;
    border-radius:999px;
    background-color:color-mix(in srgb, var(--color-light-grey) 35%, var(--color-white));
    color:var(--color-black);
    -webkit-appearance:none;
    appearance:none;
  }
  .mobile-menu__search--input::-webkit-search-cancel-button, .mobile-menu__search--input::-webkit-search-decoration, .mobile-menu__search--input::-webkit-search-results-button, .mobile-menu__search--input::-webkit-search-results-decoration{
    -webkit-appearance:none;
    appearance:none;
    display:none;
  }
  .mobile-menu__search--input::placeholder{
    color:var(--color-mid-grey);
  }
  .mobile-menu__search--input:focus-visible{
    outline:2px solid var(--color-secondary);
    outline-offset:2px;
  }
  .mobile-menu__search--submit{
    position:absolute;
    right:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
  }
  .mobile-menu__search--submit svg path{
    fill:var(--color-mid-grey);
  }
  .mobile-menu__close{
    position:relative;
    flex-shrink:0;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
  }
  .mobile-menu__close span{
    position:absolute;
    top:50%;
    left:50%;
    width:32px;
    height:3px;
    border-radius:64px;
    background-color:var(--color-secondary);
  }
  .mobile-menu__close span:nth-child(1){
    transform:translate(-50%, -50%) rotate(45deg);
  }
  .mobile-menu__close span:nth-child(2){
    transform:translate(-50%, -50%) rotate(-45deg);
  }
  .mobile-menu__view{
    display:none;
  }
  .mobile-menu__view--active{
    display:block;
  }
  .mobile-menu__view--in-forward .mobile-menu__view-inner{
    animation:mobile-menu-in-forward 300ms cubic-bezier(0.3, 0, 0.01, 0.99);
  }
  .mobile-menu__view--in-back .mobile-menu__view-inner{
    animation:mobile-menu-in-back 300ms cubic-bezier(0.3, 0, 0.01, 0.99);
  }
  .mobile-menu__back{
    font-family:var(--wp--preset--font-family--heading);
    font-size:var(--wp--preset--font-size--h-3);
    font-weight:var(--font-weight-bold);
    line-height:1.3 !important;
    letter-spacing:-0.02em;
    display:flex;
    align-items:center;
    gap:0.75rem;
    width:100%;
    margin-top:24px;
    padding:0;
    border:0;
    background:none;
    color:var(--color-black);
    text-align:left;
    cursor:pointer;
    transition:color 0.3s;
    width:fit-content;
  }
  .mobile-menu__back:hover{
    color:var(--color-secondary);
  }
  .mobile-menu__back::before{
    content:"";
    flex-shrink:0;
    width:10px;
    height:17px;
    background-color:var(--color-secondary);
    -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
    mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
    transform:rotate(180deg);
  }
  .mobile-menu__title{
    font-weight:var(--font-weight-semibold);
    font-size:var(--wp--preset--font-size--large);
    color:inherit;
    line-height:1.4 !important;
    letter-spacing:-0.02em;
    font-weight:var(--font-weight-bold);
    margin:16px 0 0;
    color:var(--color-black);
  }
  .mobile-menu__list{
    list-style:none;
    margin:24px 0 0;
    padding:0;
  }
  .mobile-menu__list:last-child{
    margin-bottom:-1.25rem;
  }
  .mobile-menu__list--root .mobile-menu__item:first-child{
    border-top:0;
  }
  .mobile-menu__list--root .mobile-menu__link{
    font-family:var(--wp--preset--font-family--heading);
    font-size:var(--wp--preset--font-size--h-3);
    font-weight:var(--font-weight-bold);
    line-height:1.3 !important;
    letter-spacing:-0.02em;
  }
  .mobile-menu__list--compact{
    margin-top:16px;
  }
  .mobile-menu__list--compact .mobile-menu__link{
    padding:1rem 0;
  }
  .mobile-menu__list--compact:last-child{
    margin-bottom:-1rem;
  }
  .mobile-menu__item{
    position:relative;
    display:flex;
    align-items:center;
    border-top:1px solid var(--color-light-grey);
  }
  .mobile-menu__link{
    font-weight:var(--font-weight-bold);
    font-size:var(--wp--preset--font-size--medium);
    line-height:1.6 !important;
    letter-spacing:-0.02em;
    color:inherit;
    display:flex;
    align-items:center;
    gap:0.75rem;
    flex:1;
    min-width:0;
    padding:1.25rem 0;
    text-decoration:none;
    color:var(--color-black);
    transition:color 0.3s;
  }
  .mobile-menu__link:hover{
    color:var(--color-secondary);
  }
  .mobile-menu__toggle{
    justify-content:space-between;
    width:100%;
    border:0;
    background:none;
    text-align:left;
    cursor:pointer;
  }
  .mobile-menu__icon{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    color:var(--color-secondary);
    font-size:20px;
  }
  .mobile-menu__icon i:not(.fa-brands, .fab, .fa-kit, .fak){
    --fa-style:300;
  }
  .mobile-menu__icon svg{
    width:100%;
    height:100%;
  }
  .mobile-menu__icon svg path{
    fill:currentColor;
  }
  .mobile-menu__drill{
    flex-shrink:0;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:88px;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
  }
  .mobile-menu__drill::after{
    content:"";
    width:10px;
    height:17px;
    background-color:var(--color-secondary);
    -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
    mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
  }
  .mobile-menu__cta{
    margin-top:20px;
  }
  .mobile-menu__cta .buttons{
    margin-top:unset;
    width:100%;
  }
  .mobile-menu__cta .btn-primary{
    width:100%;
    justify-content:center;
  }
  .site-header.scrolled .mobile-menu__panel{
    top:16px;
    max-height:calc(100dvh - 26px);
  }
  .site-header.mobile-open .mobile-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .site-header.mobile-open .mobile-menu .mobile-menu__panel{
    transform:translateY(0);
  }
}
@keyframes mobile-menu-in-forward{
  from{
    opacity:0;
    transform:translateX(32px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes mobile-menu-in-back{
  from{
    opacity:0;
    transform:translateX(-32px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
.layout-one-grid{
  display:grid;
  grid-template-columns:240fr 360fr;
  gap:2rem;
  width:650px;
}
.layout-one-grid__menu{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.layout-one-grid__menu-item{
  position:relative;
  border-radius:var(--border-radius-lg);
  transition:background-color 250ms ease;
}
.layout-one-grid__menu-item--link{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  display:flex;
  align-items:center;
  gap:0.75rem;
  padding:0.75rem 1rem;
  color:var(--color-black);
  opacity:0.5;
  transition:opacity 250ms ease;
}
.layout-one-grid__menu-item--link i{
  width:1.5rem;
  text-align:center;
  font-size:1.5rem;
  color:var(--color-secondary);
}
.layout-one-grid__menu-item--link i:not(.fa-brands, .fab, .fa-kit, .fak){
  --fa-style:300;
}
.layout-one-grid__menu-item--link::after{
  content:"";
  width:6.55px;
  height:11.15px;
  margin-left:auto;
  background-color:var(--color-black);
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
}
.layout-one-grid__menu-item.active{
  background-color:rgba(0, 0, 0, 0.03);
}
.layout-one-grid__menu-item.active::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(126.23deg, rgba(0, 0, 0, 0.02) 28.86%, rgba(0, 0, 0, 0.05) 121.05%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.layout-one-grid__menu-item.active .layout-one-grid__menu-item--link{
  opacity:1;
}
.layout-one-grid__sub-menus{
  display:grid;
}
.layout-one-grid__sub-menu{
  grid-area:1/1;
  visibility:hidden;
  opacity:0;
  transition:opacity 300ms cubic-bezier(0.3, 0, 0.01, 0.99), visibility 300ms cubic-bezier(0.3, 0, 0.01, 0.99);
}
.layout-one-grid__sub-menu.active{
  visibility:visible;
  opacity:1;
}
.layout-one-grid__sub-menu--title{
  padding-bottom:1.5rem;
  margin-bottom:1.5rem;
  border-bottom:1px solid var(--color-light-grey);
}
.layout-one-grid__sub-menu--links{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}
.layout-one-grid__sub-menu--links a{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:var(--color-black);
  transition:color 250ms ease;
}
.layout-one-grid__sub-menu--links a:hover{
  color:var(--color-secondary);
}

.layout-two-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  width:650px;
}
.layout-two-grid__content--title{
  padding-bottom:1.5rem;
  margin-bottom:1.5rem;
  border-bottom:1px solid var(--color-light-grey);
}
.layout-two-grid__content--links{
  column-count:2;
  column-gap:2rem;
}
.layout-two-grid__content--links li{
  break-inside:avoid;
}
.layout-two-grid__content--links li:not(:last-child){
  margin-bottom:0.75rem;
}
.layout-two-grid__content--links a{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:var(--color-black);
  transition:color 250ms ease;
}
.layout-two-grid__content--links a:hover{
  color:var(--color-secondary);
}
.layout-two-grid__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--border-radius-lg);
}

.layout-three-grid{
  display:grid;
  grid-template-columns:234fr 514fr;
  gap:3rem;
  width:845px;
}
.layout-three-grid__tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.75rem;
}
.layout-three-grid__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1.5rem;
}
.layout-three-grid__intro .buttons{
  margin-top:unset;
}
.layout-three-grid__column{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}
.layout-three-grid__column--column-two .layout-three-grid__tile{
  background-color:var(--color-secondary-subtle);
}
.layout-three-grid__tile{
  position:relative;
  flex:1;
}
.layout-three-grid__tile[data-tile-color=dark-subtle]{
  background-color:var(--color-dark-subtle);
}
.layout-three-grid__tile[data-tile-color=primary-subtle]{
  background-color:var(--color-primary-subtle);
}
.layout-three-grid__tile[data-tile-color=secondary-subtle]{
  background-color:var(--color-secondary-subtle);
}
.layout-three-grid__tile[data-tile-color=tertiary-subtle]{
  background-color:var(--color-tertiary-subtle);
}
.layout-three-grid__tile[data-tile-color=off-white]{
  background-color:var(--color-off-white);
}
.layout-three-grid__tile{
  display:flex;
  align-items:center;
  padding:1.5rem;
  padding-right:calc(3rem + 6.55px);
  border-radius:var(--border-radius-lg);
  background-color:var(--color-dark-subtle);
}
.layout-three-grid__tile::after{
  content:"";
  position:absolute;
  top:50%;
  right:1.5rem;
  transform:translateY(-50%);
  width:6.55px;
  height:11.15px;
  background-color:var(--color-secondary);
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
  mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-right.svg") no-repeat center/contain;
}
.layout-three-grid__tile.has-cta::after{
  display:none;
}
.layout-three-grid__tile--body{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}
.layout-three-grid__tile--body .buttons{
  margin-top:unset;
  position:relative;
}
.layout-three-grid__tile--body .buttons .btn-secondary{
  text-decoration-color:rgba(0, 0, 0, 0.0901960784);
}
.layout-three-grid__tile--body .buttons .btn-secondary:hover{
  text-decoration-color:var(--color-primary);
}
.layout-three-grid__tile--link{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  color:var(--color-black);
  text-decoration:none;
}
.layout-three-grid__tile--link::before{
  content:"";
  position:absolute;
  inset:0;
}
.layout-three-grid__tile--content{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}
.layout-three-grid__tile--content:last-child{
  margin-bottom:0;
}

.insight-content__grid__anchors{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  height:fit-content;
}
.insight-content__grid__anchors > *{
  padding-left:12px;
  border-left:2px solid transparent;
}
.insight-content__grid__anchors__link{
  text-decoration:none;
  transition:color 0.2s ease, border-color 0.2s ease;
}
.insight-content__grid__anchors__link.is-active{
  color:var(--color-secondary);
  border-left-color:var(--color-secondary);
}
@media (max-width: 991.98px){
  .insight-content__grid__anchors{
    display:none;
  }
}

.insight-content__grid__meta{
  display:flex;
  flex-direction:column;
  gap:12px;
  height:fit-content;
}
.insight-content__grid__meta__author-card, .insight-content__grid__meta__related-topics{
  background:var(--color-white);
  border-radius:16px;
  padding:var(--spacing-3);
  border:1px solid var(--color-light-grey);
}
.insight-content__grid__meta__author-card__title, .insight-content__grid__meta__related-topics__title{
  font-weight:var(--font-weight-semibold);
  font-size:var(--wp--preset--font-size--large);
  color:inherit;
  line-height:1.4 !important;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  display:block;
  margin-bottom:20px;
}
@media (max-width: 991.98px){
  .insight-content__grid__meta__author-card{
    display:none;
  }
}
.insight-content__grid__meta__author-card__author{
  display:flex;
  align-items:center;
  gap:var(--spacing-2);
}
.insight-content__grid__meta__author-card__author__image{
  flex-shrink:0;
  width:56px;
  height:56px;
  background:var(--color-secondary-subtle);
  border-radius:50%;
  overflow:hidden;
}
.insight-content__grid__meta__author-card__author__image--placeholder{
  background:transparent;
}
.insight-content__grid__meta__author-card__author__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.insight-content__grid__meta__author-card__author__image svg{
  width:100%;
  height:100%;
  display:block;
}
.insight-content__grid__meta__author-card__author__details{
  display:flex;
  flex-direction:column;
}
.insight-content__grid__meta__author-card__author__details__name{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
}
.insight-content__grid__meta__author-card__author__details__role{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:#94A3B8;
}
.insight-content__grid__meta__author-card__description{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  margin-top:12px;
}
.insight-content__grid__meta__author-card__linkedin{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-secondary);
  margin-top:12px;
  text-decoration:none;
  line-height:unset;
}
.insight-content__grid__meta__author-card__linkedin svg{
  width:20px;
  height:20px;
}
.insight-content__grid__meta__author-card__linkedin svg path{
  fill:var(--color-secondary);
}
.insight-content__grid__meta__related-topics__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.insight-content__grid__meta__related-topics__list__item{
  padding:6px 12px;
  border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  background:color-mix(in srgb, var(--color-light-grey) 30%, transparent);
  border-radius:64px;
  color:inherit;
  text-decoration:none;
  transition:background 0.2s ease;
}
.insight-content__grid__meta__related-topics__list__item:hover{
  background:color-mix(in srgb, var(--color-light-grey) 60%, transparent);
}

.case-study-content__grid__anchors{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  height:fit-content;
}
.case-study-content__grid__anchors > *{
  padding-left:12px;
  border-left:2px solid transparent;
}
.case-study-content__grid__anchors__link{
  text-decoration:none;
  transition:color 0.2s ease, border-color 0.2s ease;
}
.case-study-content__grid__anchors__link.is-active{
  color:var(--color-secondary);
  border-left-color:var(--color-secondary);
}
@media (max-width: 991.98px){
  .case-study-content__grid__anchors{
    display:none;
  }
}

.case-study-content__grid__meta{
  display:flex;
  flex-direction:column;
  gap:12px;
  height:fit-content;
}
.case-study-content__grid__meta__focus-card, .case-study-content__grid__meta__services{
  background:var(--color-white);
  border-radius:16px;
  padding:var(--spacing-3);
  border:1px solid var(--color-light-grey);
}
.case-study-content__grid__meta__focus-card__title, .case-study-content__grid__meta__services__title{
  font-weight:var(--font-weight-semibold);
  font-size:var(--wp--preset--font-size--large);
  color:inherit;
  line-height:1.4 !important;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  display:block;
  margin-bottom:20px;
}
.case-study-content__grid__meta__focus-card__stat{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-3);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
  color:var(--color-secondary);
  margin-bottom:8px;
}
.case-study-content__grid__meta__focus-card__content{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  margin-bottom:unset;
}
.case-study-content__grid__meta__services__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.case-study-content__grid__meta__services__list__item{
  padding:6px 12px;
  border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  background:color-mix(in srgb, var(--color-light-grey) 30%, transparent);
  border-radius:64px;
  color:inherit;
  text-decoration:none;
  transition:background 0.2s ease;
}
.case-study-content__grid__meta__services__list__item[href]:hover{
  background:color-mix(in srgb, var(--color-light-grey) 60%, transparent);
}

.speak-to-team{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
}
@media (max-width: 767.98px){
  .speak-to-team{
    display:grid;
    grid-template-columns:auto auto;
    justify-content:start;
    align-items:center;
    column-gap:16px;
    row-gap:4px;
  }
  .speak-to-team .speak-to-team__image{
    grid-row:span 2;
  }
  .speak-to-team .speak-to-team__phone{
    margin-top:0;
  }
}
.speak-to-team__image{
  position:relative;
  width:56px;
  height:56px;
  margin:0;
  padding:5px;
  flex-shrink:0;
  background-color:var(--color-secondary-subtle);
  border-radius:50%;
}
.hero .speak-to-team__image{
  width:70px;
  height:70px;
}
.speak-to-team__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
  border-radius:50%;
}
.speak-to-team__image::after{
  content:"";
  position:absolute;
  right:2px;
  bottom:2px;
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:var(--color-tertiary);
  border:2px solid var(--color-white);
}
.speak-to-team__label{
  margin:0;
  font-weight:var(--font-weight-semibold);
  white-space:nowrap;
}
.speak-to-team__phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:var(--font-weight-semibold);
  white-space:nowrap;
  text-decoration:none;
  padding-bottom:6px;
  margin-top:6px;
  background:linear-gradient(var(--color-primary), var(--color-primary)) bottom left/100% 2px no-repeat;
}
.speak-to-team__phone svg{
  width:20px;
  height:20px;
  flex-shrink:0;
}
.speak-to-team__phone svg path{
  fill:var(--color-primary);
}
.speak-to-team__phone h4{
  margin:0;
  color:inherit;
  transition:color 0.2s ease;
}
.speak-to-team__phone:hover h4{
  color:var(--color-primary);
}
[data-background-color=black] .speak-to-team__label, [data-background-color=black] .speak-to-team__phone{
  color:var(--color-white);
}

.newsletter__form .gform_wrapper form{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.newsletter__form .gform_wrapper form .gform_body{
  flex:1;
}
.newsletter__form .gform_wrapper form .gform_footer{
  display:flex;
  margin:0;
  padding:0;
}
.newsletter__form .gform_wrapper form .gform_footer input[type=submit],
.newsletter__form .gform_wrapper form .gform_footer button{
  height:56px;
  min-height:0;
  margin:0;
  padding-top:0;
  padding-bottom:0;
}
@media (max-width: 575.98px){
  .newsletter__form .gform_wrapper form{
    flex-direction:column;
  }
  .newsletter__form .gform_wrapper form .gform_footer input[type=submit],
  .newsletter__form .gform_wrapper form .gform_footer button{
    width:100%;
    height:auto;
    min-height:48px;
  }
}

.consultation-popup{
  position:fixed;
  inset:0;
  z-index:10000;
  visibility:hidden;
  pointer-events:none;
  transition:visibility 650ms cubic-bezier(0.3, 0, 0.01, 0.99);
}
.consultation-popup.open{
  visibility:visible;
  pointer-events:auto;
}
.consultation-popup.open .consultation-popup__overlay{
  opacity:1;
}
.consultation-popup.open .consultation-popup__inner{
  transform:translateX(0);
}
.consultation-popup__overlay{
  position:absolute;
  inset:0;
  background-color:color-mix(in srgb, var(--color-black) 50%, transparent);
  backdrop-filter:blur(4px);
  opacity:0;
  transition:opacity 650ms cubic-bezier(0.3, 0, 0.01, 0.99);
}
.consultation-popup__inner{
  position:absolute;
  top:16px;
  right:16px;
  bottom:16px;
  height:fit-content;
  max-height:calc(100% - 32px);
  margin-block:auto;
  width:min(600px, 100% - 32px);
  overflow-y:auto;
  overscroll-behavior:contain;
  background-color:var(--color-secondary-subtle);
  border-radius:var(--border-radius-xl);
  box-shadow:-12px 16px 48px -12px rgba(0, 0, 0, 0.16);
  padding:var(--spacing-5) var(--spacing-4);
  color:var(--color-black);
  transform:translateX(calc(100% + 16px));
  transition:transform 650ms cubic-bezier(0.3, 0, 0.01, 0.99);
}
.admin-bar .consultation-popup__inner{
  top:calc(16px + var(--wp-admin--admin-bar--height, 32px));
  max-height:calc(100% - 32px - var(--wp-admin--admin-bar--height, 32px));
}
@media (max-width: 767.98px){
  .consultation-popup__inner{
    padding:48px 32px;
  }
}
.consultation-popup__inner__content--title{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-2);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:-0.02em;
  max-width:calc(100% - 4rem);
}
.consultation-popup__inner__content--title h1,
.consultation-popup__inner__content--title h2,
.consultation-popup__inner__content--title h3,
.consultation-popup__inner__content--title h4,
.consultation-popup__inner__content--title p{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-2);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:-0.02em;
  margin:0;
}
.consultation-popup__inner__content--usps{
  margin-top:24px;
}
.consultation-popup__inner__content--usps .usp{
  position:relative;
  padding-left:44px;
  margin-bottom:1rem;
}
.consultation-popup__inner__content--usps .usp:last-of-type{
  margin-bottom:0;
}
.consultation-popup__inner__content--usps .usp::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background-color:var(--color-white);
  background-image:url("/wp-content/themes/omny-group/assets/img/icons/tick.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px;
}
.consultation-popup__inner__content--usps .usp--title{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  margin:0;
}
.consultation-popup__inner__content--usps .usp--content{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  margin:0;
}
.consultation-popup__inner--form{
  margin-top:24px;
}
.consultation-popup__close{
  position:absolute;
  top:var(--spacing-5);
  right:var(--spacing-4);
  width:3rem;
  height:3rem;
  padding:0;
  border:1px solid var(--border-border-primary, #E1E1E4);
  border-radius:var(--border-radius-sm);
  background-color:var(--color-white);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width: 767.98px){
  .consultation-popup__close{
    top:var(--spacing-3);
    right:var(--spacing-3);
  }
}
.consultation-popup__close{
  transition:background-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1), border-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.consultation-popup__close:hover{
  background-color:var(--color-primary);
  border-color:var(--color-primary);
}
.consultation-popup__close svg{
  width:15px;
  height:15px;
}
.consultation-popup__close svg path{
  transition:fill 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.search-popup{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  border:none;
  margin:0;
  padding:0;
  background-color:var(--color-black);
  color:var(--color-white);
  align-items:center;
  justify-content:center;
  opacity:0;
  overflow-y:auto;
  transition:opacity 300ms cubic-bezier(0.3, 0, 0.01, 0.99), display 300ms cubic-bezier(0.3, 0, 0.01, 0.99) allow-discrete, overlay 300ms cubic-bezier(0.3, 0, 0.01, 0.99) allow-discrete;
}
.search-popup[open]{
  display:flex;
  opacity:1;
}
@starting-style{
  .search-popup[open]{
    opacity:0;
  }
}
.search-popup::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:min(700px, 60vw);
  aspect-ratio:1;
  border-radius:50%;
  background:var(--color-secondary);
  filter:blur(200px);
  opacity:0.5;
  pointer-events:none;
}
.search-popup .container{
  position:relative;
  z-index:1;
  margin-block:auto;
  padding-block:8rem 4rem;
}
@media (max-width: 767.98px){
  .search-popup .container{
    padding-block:6rem 3rem;
  }
}
.search-popup__panel{
  width:min(768px, 100%);
  margin-inline:auto;
}
.search-popup__panel .search-form{
  width:100%;
}
.search-popup__panel .search-form__form{
  transition:background-color 300ms ease, border-color 300ms ease, border-radius 300ms ease;
}
.search-popup__panel .search-form__form:has(.search-form__input:not(:placeholder-shown)){
  background-color:var(--color-white);
  border-color:var(--color-white);
}
.search-popup__panel .search-form__form:has(.search-form__input:not(:placeholder-shown)) .search-form__input{
  color:var(--color-black);
}
.search-popup__panel:has(.search-popup__results--open) .search-form__form{
  border-radius:40px 40px 0 0;
}
.search-popup__results{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 500ms cubic-bezier(0.3, 0, 0.01, 0.99);
  color:var(--color-black);
  border-radius:0 0 40px 40px;
  background-color:var(--color-white);
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
}
.search-popup__results--open{
  grid-template-rows:1fr;
}
.search-popup__results--loading .search-popup__results-inner{
  opacity:0.5;
}
.search-popup__results-inner{
  min-height:0;
  overflow:hidden;
  border-radius:inherit;
  transition:opacity 200ms ease;
}
.search-popup__close{
  position:absolute;
  z-index:2;
  top:var(--spacing-5);
  right:var(--spacing-4);
  width:4rem;
  height:4rem;
  padding:0;
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  border-radius:50%;
  background:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width: 767.98px){
  .search-popup__close{
    top:var(--spacing-3);
    right:var(--spacing-3);
  }
}
.search-popup__close{
  transition:background-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1), border-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.search-popup__close:hover{
  background-color:var(--color-primary);
  border-color:var(--color-primary);
}
.search-popup__close:hover svg path{
  fill:var(--color-black);
}
.search-popup__close svg{
  width:20px;
  height:20px;
}
.search-popup__close svg path{
  fill:var(--color-white);
  transition:fill 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.search-form{
  width:min(768px, 100%);
  margin-inline:auto;
}
.search-form__form{
  position:relative;
  display:flex;
  align-items:center;
  padding-right:12px;
  border-radius:2000px;
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  background:linear-gradient(0deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)), linear-gradient(102.29deg, rgba(255, 255, 255, 0.05) 37.9%, rgba(255, 255, 255, 0) 89.97%);
  backdrop-filter:blur(48px);
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
}
.search-form__label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.search-form__input{
  flex:1;
  min-width:0;
  align-self:stretch;
  padding:20px 1rem 20px 2rem;
  background:none;
  border:none;
  outline:none;
  color:var(--color-white);
  font-size:1.5rem;
  line-height:1.4;
  font-weight:var(--font-weight-bold);
}
.search-form__input::placeholder{
  color:color-mix(in srgb, var(--color-white) 50%, transparent);
}
.search-form__input::-webkit-search-cancel-button{
  display:none;
}
.search-form__submit{
  flex-shrink:0;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  border-radius:50%;
  background-color:var(--color-primary);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.search-form__submit svg{
  width:20px;
  height:20px;
}
.search-form__submit svg path{
  fill:var(--color-black);
}

.search-popup-results__info{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 2rem;
  background-color:var(--color-primary-subtle);
  font-weight:var(--font-weight-bold);
}
@media (max-width: 767.98px){
  .search-popup-results__info{
    padding:0.75rem 1.5rem;
  }
}
.search-popup-results__info svg{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-secondary);
}
.search-popup-results__list{
  list-style:none;
  margin:0;
  padding:1rem;
}
@media (max-width: 767.98px){
  .search-popup-results__list{
    padding:0.75rem;
  }
}
.search-popup-results__link{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:0.75rem 1rem;
  color:var(--color-black);
  text-decoration:none;
  font-weight:var(--font-weight-bold);
}
@media (max-width: 767.98px){
  .search-popup-results__link{
    align-items:flex-start;
    gap:0.5rem;
    padding:0.75rem;
  }
}
.search-popup-results__tag{
  flex-shrink:0;
  font-size:10px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-0.02em;
  padding:3px 8px;
  border-radius:var(--border-radius-sm);
  background-color:var(--color-secondary-subtle);
  color:var(--color-black);
}
@media (max-width: 767.98px){
  .search-popup-results__tag{
    margin-top:4px;
  }
}
.search-popup-results__empty{
  margin:0;
  padding:2rem;
}
@media (max-width: 767.98px){
  .search-popup-results__empty{
    padding:1.5rem;
  }
}

.chatbot-bubble{
  position:fixed;
  right:30px;
  bottom:114px;
  z-index:9998;
  width:260px;
  max-width:calc(100vw - 36px);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(0.9);
  transform-origin:calc(100% - 34px) 100%;
  filter:drop-shadow(0 14px 24px color-mix(in srgb, var(--color-secondary) 20%, transparent)) drop-shadow(0 4px 8px color-mix(in srgb, var(--color-black) 10%, transparent));
  transition:opacity 250ms ease, transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 400ms;
}
@media (max-width: 575.98px){
  .chatbot-bubble{
    right:18px;
    bottom:98px;
    transform-origin:calc(100% - 32px) 100%;
  }
}
.chatbot-bubble--visible{
  opacity:1;
  visibility:visible;
  transform:none;
  transition:opacity 250ms ease, transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s;
}
.chatbot-bubble::after{
  content:"";
  position:absolute;
  right:27px;
  bottom:-7px;
  width:14px;
  height:14px;
  border-radius:0 0 3px 0;
  background-color:var(--color-white);
  transform:rotate(45deg);
}
@media (max-width: 575.98px){
  .chatbot-bubble::after{
    right:25px;
  }
}
.chatbot-bubble__message{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  padding:16px 20px;
  border-radius:var(--border-radius-lg);
  background-color:var(--color-white);
  text-align:left;
}
.chatbot-bubble__message:hover .chatbot-bubble__text{
  color:var(--color-secondary);
}
.chatbot-bubble__message:focus-visible{
  outline:3px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);
  outline-offset:3px;
}
.chatbot-bubble__text{
  display:block;
  color:var(--color-dark-grey);
  text-wrap:pretty;
  transition:color 200ms ease;
}
.chatbot-bubble__close{
  position:absolute;
  z-index:2;
  top:-10px;
  right:-10px;
  width:26px;
  height:26px;
  border-radius:50%;
  background-color:var(--color-white);
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.chatbot-bubble__close::before{
  content:"";
  position:absolute;
  inset:-8px;
}
.chatbot-bubble__close:hover{
  background-color:var(--color-secondary-subtle);
}
.chatbot-bubble__close:focus-visible{
  outline:3px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);
  outline-offset:2px;
}
.chatbot-bubble__close svg{
  width:9px;
  height:9px;
}

.wp-block-image.is-style-rounded-corners{
  overflow:hidden;
  border-radius:var(--border-radius);
}
.wp-block-image.is-style-rounded-corners img{
  overflow:hidden;
  border-radius:var(--border-radius);
}

.highlight{
  background-color:transparent;
}

.acf-block-preview{
  padding:0 !important;
  margin:0 !important;
  background:none !important;
}

.wp-block-post-featured-image{
  margin-bottom:unset;
  min-height:430px;
  border-radius:var(--border-radius-lg);
}
.wp-block-post-featured-image img{
  min-height:430px;
  object-fit:cover;
  border-radius:var(--border-radius-lg);
}
.wp-block-post-featured-image .block-editor-media-placeholder{
  border-radius:var(--border-radius-lg);
  min-height:430px;
}

.acf-innerblocks-container,
.block-editor-inner-blocks{
  display:contents;
}

.wp-block-table{
  margin-bottom:var(--spacing-3);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  --mask-left:0px;
  --mask-right:0px;
  mask-image:linear-gradient(to right, transparent 0, #000 var(--mask-left), #000 calc(100% - var(--mask-right)), transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--mask-left), #000 calc(100% - var(--mask-right)), transparent 100%);
}
.wp-block-table.has-overflow-left{
  --mask-left:60px;
}
.wp-block-table.has-overflow-right{
  --mask-right:60px;
}
@media (max-width: 991.98px){
  .wp-block-table table{
    min-width:720px;
  }
}
.wp-block-table table thead{
  border-bottom:unset;
}
.wp-block-table table thead tr th{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-medium);
  line-height:1.3;
  letter-spacing:-0.02em;
  padding:0.5rem 1rem 1rem 0;
}
.wp-block-table table tbody tr td{
  border-bottom:1px solid rgba(0, 0, 0, 0.3019607843);
  padding:1rem 1rem 1rem 0;
}
.wp-block-table table tbody tr:last-child td{
  border-bottom:0;
  padding-bottom:0;
}
.wp-block-table table td,
.wp-block-table table th{
  border:none;
}

ul.wp-block-list{
  margin-left:10px;
  padding-left:10px;
}
ul.wp-block-list li::marker{
  color:var(--color-secondary);
}
ul.wp-block-list li{
  color:var(--color-black);
}

[data-background-color=black]{
  background-color:var(--wp--preset--color--black);
}

[data-background-color=white]{
  background-color:var(--wp--preset--color--white);
}

[data-background-color=body-bg]{
  background-color:var(--wp--preset--color--body-bg);
}

[data-background-color=primary]{
  background-color:var(--wp--preset--color--primary);
}

[data-background-color=primary-subtle]{
  background-color:var(--wp--preset--color--primary-subtle);
}

[data-background-color=secondary-subtle]{
  background-color:var(--wp--preset--color--secondary-subtle);
}

[data-background-color=dark-subtle]{
  background-color:var(--wp--preset--color--dark-subtle);
}

[data-background-color=black]{
  position:relative;
}
[data-background-color=black] h1, [data-background-color=black] h2, [data-background-color=black] h3, [data-background-color=black] h4, [data-background-color=black] h5, [data-background-color=black] h6, [data-background-color=black] p, [data-background-color=black] div, [data-background-color=black] li, [data-background-color=black] ul{
  color:var(--color-white);
}

[data-background-color=black]:has(+ [data-background-color=black]),
[data-background-color=black] + [data-background-color=black]{
  background-image:linear-gradient(to right, color-mix(in srgb, var(--color-secondary) 34%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 12%, transparent) 32%, transparent 60%);
}

[data-padding-top=full]{
  padding-top:var(--spacing-full);
}

[data-padding-top=reduced]{
  padding-top:var(--spacing-reduced);
}

[data-padding-top=none]{
  padding-top:var(--spacing-none);
}

[data-padding-bottom=full]{
  padding-bottom:var(--spacing-full);
}

[data-padding-bottom=reduced]{
  padding-bottom:var(--spacing-reduced);
}

[data-padding-bottom=none]{
  padding-bottom:var(--spacing-none);
}

[data-margin-top=full]{
  margin-top:var(--spacing-full);
}

[data-margin-top=reduced]{
  margin-top:var(--spacing-reduced);
}

[data-margin-top=none]{
  margin-top:var(--spacing-none);
}

[data-margin-bottom=full]{
  margin-bottom:var(--spacing-full);
}

[data-margin-bottom=reduced]{
  margin-bottom:var(--spacing-reduced);
}

[data-margin-bottom=none]{
  margin-bottom:var(--spacing-none);
}

[data-curve-top],
[data-curve-bottom]{
  position:relative;
}
[data-curve-top]::after,
[data-curve-bottom]::after{
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--color-body-bg);
  pointer-events:none;
  z-index:2;
}

[data-curve-top]{
  padding-top:calc(var(--spacing-full) + var(--curve-height));
}
[data-curve-top]::after{
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height);
}

[data-curve-bottom]{
  padding-bottom:var(--spacing-full);
}
[data-curve-bottom]::after{
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
}

[data-curve-top][data-curve-bottom]::after{
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height), url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height), url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
}

[data-background-color=black][data-curve-bottom]:not([data-curve-top]):has(+ [data-background-color=black])::after,
[data-background-color=black] + [data-background-color=black][data-curve-top]:not([data-curve-bottom])::after,
[data-background-color=black] + [data-background-color=black][data-curve-top][data-curve-bottom]:has(+ [data-background-color=black])::after{
  content:none;
}

[data-background-color=black][data-curve-top][data-curve-bottom]:has(+ [data-background-color=black])::after{
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center top/100% var(--curve-height);
}

[data-background-color=black] + [data-background-color=black][data-curve-top][data-curve-bottom]::after{
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve-top.svg") no-repeat center bottom/100% var(--curve-height);
}

[data-vertical-alignment=top]{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

[data-vertical-alignment=middle]{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

[data-vertical-alignment=bottom]{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.skip-to-content-link{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

html{
  overflow-x:hidden;
}

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

main{
  position:relative;
  z-index:1;
  background-color:var(--color-body-bg);
  padding-top:var(--header-height);
}
main:after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:calc(var(--spacing-full) + var(--curve-height));
  background-color:var(--color-body-bg);
  pointer-events:none;
  z-index:-1;
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center bottom/100% var(--curve-height), linear-gradient(#000 0 0) no-repeat center top/100% calc(100% - var(--curve-height) + 1px);
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center bottom/100% var(--curve-height), linear-gradient(#000 0 0) no-repeat center top/100% calc(100% - var(--curve-height) + 1px);
}
@media (max-width: 991.98px){
  main:after{
    display:none;
  }
}

.hero{
  position:relative;
  margin-top:calc(-1 * var(--header-height));
}
.editor-styles-wrapper .hero{
  margin-top:unset;
}
.hero__graphic{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width:min(100% - 32px, 1248px);
  pointer-events:none;
  z-index:1;
}
.editor-styles-wrapper .hero__graphic{
  clip-path:polygon(-200% 0, 300% 0, 300% 300%, -200% 300%);
}
.hero__graphic svg{
  position:absolute;
  right:-395px;
  top:-500px;
  width:894px;
  height:894px;
  transform:scaleX(-1);
  transition:var(--media-transition);
}
@media (max-width: 991.98px){
  .hero__graphic{
    opacity:0;
  }
}
.hero .container > :not(.hero__graphic){
  position:relative;
  z-index:2;
}
.hero:has(.hero__graphic){
  min-height:430px;
}
@media (max-width: 991.98px){
  .hero:has(.hero__graphic){
    min-height:0;
  }
}
.hero:has(+ [data-background-color]:not([data-background-color=body-bg])){
  margin-bottom:0;
}
.hero:not([data-background-color]) .hero__graphic svg, .hero[data-background-color=body-bg] .hero__graphic svg{
  background-color:var(--color-secondary-subtle);
  mask-image:url("/wp-content/themes/omny-group/assets/img/graphics/logo-graphic.svg");
  mask-size:100% 100%;
  mask-repeat:no-repeat;
  -webkit-mask-image:url("/wp-content/themes/omny-group/assets/img/graphics/logo-graphic.svg");
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
}
.hero:not([data-background-color]) .hero__graphic svg > g, .hero[data-background-color=body-bg] .hero__graphic svg > g{
  visibility:hidden;
}

body:has(.site-header a[href="#consultation-popup"]:hover) .hero__graphic svg{
  transform:scaleX(-1) scale(0.9485);
}

main > [class*=-slider] + [class*=action-bar]{
  margin-top:24px;
}

main > [class*=action-bar]:has(+ [class*=-slider]){
  margin-bottom:112px;
}

main > [class*=action-bar] + [class*=-slider]{
  margin-top:0;
}

main > *:has(+ .archive){
  margin-bottom:0;
}

.wp-block-image img{
  width:100%;
}
.wp-block-column{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--20);
}
.wp-block-column h3,
.wp-block-column p,
.wp-block-column div{
  margin:0;
}
.wp-block-list{
  margin-top:0;
  padding-left:1.5rem;
  list-style-position:outside;
}
.wp-block-list li + li{
  margin-top:var(--spacing-1);
}
.wp-block-list ul,
.wp-block-list ol{
  margin-top:var(--spacing-1);
  margin-bottom:0;
}

nav ul{
  margin-bottom:0;
  padding-left:0;
}
nav ul li{
  list-style-type:none;
}
nav ul li a{
  text-decoration:none;
}

a:not([class]){
  text-decoration:none;
  transition:color 0.3s;
}
a:not([class]):hover{
  color:var(--color-secondary);
}

p:not([class]){
  color:var(--color-paragraph, var(--color-body));
}

p a:not([class]){
  text-decoration:underline;
  text-underline-offset:3px;
  color:currentColor;
  transition:color 0.3s, text-underline-offset 0.3s;
}
p a:not([class]):hover{
  text-underline-offset:3px;
}

blockquote:not([class]){
  margin-top:var(--spacing-4);
  margin-bottom:var(spacing);
  padding:var(--spacing-3);
  border-left:4px solid var(--color-primary);
  font-style:normal;
}
blockquote:not([class]) p{
  font-weight:700;
  font-size:var(--wp--preset--font-size--h-3);
  line-height:1.2;
  text-wrap:balance;
}
blockquote:not([class]) cite{
  display:block;
  font-style:normal;
  margin-top:var(--spacing-2);
  font-size:var(--wp--preset--font-size--small);
  color:var(--color-contrast);
}

.icon-link{
  display:inline-flex;
  align-items:center;
  gap:0.5em;
  text-decoration:none;
  font-weight:700;
  transition:color 0.3s;
}
.icon-link:hover{
  color:var(--link-hover, var(--color-primary));
}
.icon-link::before{
  content:"";
  display:inline-block;
  width:1.5em;
  height:1.5em;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  background-color:var(--link-hover, var(--color-primary));
}
.icon-link.icon-link--email::before{
  mask-image:var(--icon-mail);
}
.icon-link.icon-link--phone::before{
  mask-image:var(--icon-phone);
}

section{
  scroll-margin-top:calc(var(--spacing-full) + var(--spacing-4));
}

.wp-block-image{
  margin-left:auto !important;
  margin-right:auto !important;
}

.img-fluid{
  max-width:100%;
  height:auto;
}

.img--tilt{
  display:block;
  transform:rotate(2deg) scale(0.9);
}

.img--little-tilt{
  display:block;
  transform:rotate(1.3deg) scale(0.85);
}

.img--rounded{
  border-radius:var(--border-radius);
  overflow:hidden;
}

.stretched-link::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
}

.stretched-link-alt::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
}

section.article,
.article-format{
  padding-top:var(--spacing-5);
  padding-bottom:var(--spacing-5);
}
section.article h1:not(:first-child),
section.article h2:not(:first-child),
section.article h3:not(:first-child),
section.article h4:not(:first-child),
section.article ol:not(:first-child),
section.article ul:not(:first-child),
section.article p:not(:first-child),
.article-format h1:not(:first-child),
.article-format h2:not(:first-child),
.article-format h3:not(:first-child),
.article-format h4:not(:first-child),
.article-format ol:not(:first-child),
.article-format ul:not(:first-child),
.article-format p:not(:first-child){
  margin-top:1.5em;
  margin-bottom:0.75em;
}
section.article h1 b,
section.article h1 strong,
section.article h2 b,
section.article h2 strong,
section.article h3 b,
section.article h3 strong,
section.article h4 b,
section.article h4 strong,
section.article ol b,
section.article ol strong,
section.article ul b,
section.article ul strong,
section.article p b,
section.article p strong,
.article-format h1 b,
.article-format h1 strong,
.article-format h2 b,
.article-format h2 strong,
.article-format h3 b,
.article-format h3 strong,
.article-format h4 b,
.article-format h4 strong,
.article-format ol b,
.article-format ol strong,
.article-format ul b,
.article-format ul strong,
.article-format p b,
.article-format p strong{
  font-weight:700;
}
section.article img,
.article-format img{
  border-radius:var(--border-radius);
  max-width:100%;
  height:auto;
}
section.article ul,
section.article ol,
.article-format ul,
.article-format ol{
  padding-left:1em;
}
section.article ul li::marker,
section.article ol li::marker,
.article-format ul li::marker,
.article-format ol li::marker{
  color:var(--color-primary);
}
section.article ul li,
section.article ol li,
.article-format ul li,
.article-format ol li{
  margin-bottom:0.5em;
}
section.article .wp-block-image.aligncenter.size-full,
.article-format .wp-block-image.aligncenter.size-full{
  margin-top:3rem;
  margin-left:auto;
  margin-right:auto;
}

.pagination{
  margin-bottom:var(--spacing-full);
}
.pagination__nav > .page-numbers{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:var(--spacing-2);
}
.pagination__nav > .page-numbers > li > *:not(.next):not(.prev):not(.current){
  opacity:0.6;
}
.pagination__nav > .page-numbers > li > .current{
  text-decoration:underline;
}
.pagination__nav > .page-numbers .next span > span,
.pagination__nav > .page-numbers .prev span > span{
  display:none;
}
.pagination__nav > .page-numbers .next.disabled,
.pagination__nav > .page-numbers .prev.disabled{
  opacity:0.3;
  cursor:default;
  pointer-events:none;
}

.body-no-scroll{
  position:relative;
  overflow:hidden;
  height:100%;
}

html:has(.body-no-scroll){
  overflow:hidden;
}

.swiper-wrapper{
  transition-timing-function:linear !important;
}

.acf-innerblocks-container{
  display:contents;
}

.fancybox__container{
  --fancybox-zIndex:10000;
}

.fancybox__slide.has-html5video .fancybox__content{
  width:min(90vw, 151.1111111111vh);
  height:auto;
  aspect-ratio:16/9;
}

.fancybox__content video{
  border-radius:var(--border-radius-xl);
}

.fancybox__container .f-button.is-close-btn,
.fancybox__container .fancybox__content > .f-button.is-close-btn{
  --f-button-width:4rem;
  --f-button-height:4rem;
  --f-button-border-radius:50%;
  --f-button-bg:transparent;
  --f-button-hover-bg:var(--color-primary);
  --f-button-active-bg:var(--color-primary);
  --f-button-color:var(--color-white);
  --f-button-hover-color:var(--color-black);
  --f-button-svg-width:20px;
  --f-button-svg-height:20px;
  --f-button-svg-stroke-width:2;
  --f-button-svg-filter:none;
  position:fixed;
  z-index:2;
  top:var(--spacing-5);
  right:var(--spacing-4);
  padding:0;
  border:2px solid color-mix(in srgb, var(--color-light-grey) 50%, transparent);
  opacity:1;
  transition:opacity 200ms ease, background-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1), border-color 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 767.98px){
  .fancybox__container .f-button.is-close-btn,
  .fancybox__container .fancybox__content > .f-button.is-close-btn{
    top:var(--spacing-3);
    right:var(--spacing-3);
  }
}
.fancybox__container .f-button.is-close-btn:hover,
.fancybox__container .fancybox__content > .f-button.is-close-btn:hover{
  opacity:1;
  border-color:var(--color-primary);
}
.fancybox__container.is-opening .f-button.is-close-btn,
.fancybox__container.is-opening .fancybox__content > .f-button.is-close-btn, .fancybox__container.is-closing .f-button.is-close-btn,
.fancybox__container.is-closing .fancybox__content > .f-button.is-close-btn{
  opacity:0;
  pointer-events:none;
}

mark.text-gradient{
  background:linear-gradient(90deg, #6237cb 0%, #44b8ad 49.52%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
[data-background-color=black] mark.text-gradient{
  background-image:linear-gradient(90deg, #44b8ad 0%, #7263dd 49.52%);
}

.wp-block-breadcrumbs{
  margin-bottom:12px;
}
.wp-block-breadcrumbs ol li{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  font-size:14px !important;
  color:var(--color-mid-grey);
  font-weight:400;
}
.wp-block-breadcrumbs ol li span{
  color:var(--color-secondary);
  font-weight:600;
}
[data-background-color=black] .wp-block-breadcrumbs ol li{
  color:var(--color-light-grey);
}
[data-background-color=black] .wp-block-breadcrumbs ol li a:hover{
  color:var(--color-primary);
}
[data-background-color=black] .wp-block-breadcrumbs ol li span{
  color:var(--color-primary);
}

:root :where(p){
  line-height:1.6;
  letter-spacing:-0.02em;
}

.trustpilot-widget{
  flex-shrink:0;
  visibility:hidden;
}
.trustpilot-widget:has(iframe){
  visibility:visible;
}
.trustpilot-widget iframe{
  display:block;
}
.trustpilot-widget--mini{
  width:200px;
  height:108px;
}
.trustpilot-widget--mini iframe{
  height:108px !important;
}
.trustpilot-widget--micro-combo{
  width:100%;
  max-width:180px;
  height:20px;
  margin-top:16px;
}
.trustpilot-widget--micro-combo iframe{
  height:20px !important;
}

.swiper a,
.swiper img{
  -webkit-user-drag:none;
}
.swiper img{
  user-select:none;
}
:root{
  --min-clamp:112px;
  --max-clamp:160px;
  --viewport-min:430px;
  --viewport-max:1440px;
}

:root{
  --rm-link-color-rgb:0, 0, 0;
  --color-base:var(--wp--preset--color--base, #fff);
  --color-contrast:var(--wp--preset--color--contrast, #000);
  --color-white:var(--wp--preset--color--white, #ffffff);
  --color-off-white:var(--wp--preset--color--off-white, #FFF6E8);
  --color-body-bg:var(--wp--preset--color--body-bg, #FFFEFC);
  --color-light-grey:var(--wp--preset--color--light-grey, #E1E1E4);
  --color-mid-grey:var(--wp--preset--color--mid-grey, #7E828E);
  --color-dark-grey:var(--wp--preset--color--dark-grey, #3F4862);
  --color-black:var(--wp--preset--color--black, #1B284E);
  --color-error:var(--wp--preset--color--error, #ED0000);
  --color-primary:var(--wp--preset--color--primary, #62D0C5);
  --color-secondary:var(--wp--preset--color--secondary, #6237CB);
  --color-tertiary:var(--wp--preset--color--tertiary, #99E86F);
  --color-primary-mid:var(--wp--preset--color--primary-mid, #9FD2E8);
  --color-primary-subtle:var(--wp--preset--color--primary-subtle, #E0EEF6);
  --color-secondary-mid:var(--wp--preset--color--secondary-mid, #B7A6FB);
  --color-secondary-subtle:var(--wp--preset--color--secondary-subtle, #EFE9FF);
  --color-tertiary-subtle:var(--wp--preset--color--tertiary-subtle, #DAFBD1);
  --color-dark-subtle:var(--wp--preset--color--dark-subtle, #D1DCFB);
}

:root{
  --spacing-1:clamp(8px, 4.5940594059px + 0.7920792079vw, 16px);
  --spacing-2:clamp(16px, 12.5940594059px + 0.7920792079vw, 24px);
  --spacing-3:clamp(24px, 20.5940594059px + 0.7920792079vw, 32px);
  --spacing-4:clamp(32px, 25.1881188119px + 1.5841584158vw, 48px);
  --spacing-5:clamp(48px, 41.1881188119px + 1.5841584158vw, 64px);
  --spacing-6:clamp(64px, 50.3762376238px + 3.1683168317vw, 96px);
  --spacing-7:clamp(96px, 89.1881188119px + 1.5841584158vw, 112px);
  --spacing-8:clamp(112px, 91.5643564356px + 4.7524752475vw, 160px);
  --spacing-none:0px;
  --spacing-reduced:calc(var(--spacing-full) / 2);
  --spacing-full:clamp(96px, 73.4647887324px + 6.0093896714vw, 160px);
  --curve-height:clamp(24px, 14.7052023121px + 2.3121387283vw, 48px);
  --case-study-card-height:clamp(225px, 92.1355932203px + 33.0508474576vw, 420px);
  --tab-card-padding:clamp(24px, 14.7052023121px + 2.3121387283vw, 48px);
  --team-card-width:clamp(172px, 129.0115606936px + 10.6936416185vw, 283px);
  --team-card-height:clamp(220px, 165.7803468208px + 13.4874759152vw, 360px);
  --header-height:147px;
  --scrolled-header-height:106px;
}
@media (max-width: 1359.98px){
  :root{
    --header-height:137px;
    --scrolled-header-height:101px;
  }
}
@media (max-width: 767.98px){
  :root{
    --team-card-width:200px;
    --team-card-height:254px;
  }
}

:root{
  --border-radius-sm:12px;
  --border-radius-lg:16px;
  --border-radius-xl:24px;
}

h1, .h1{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-1);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:0em;
}

h2, .h2{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-2);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:-0.02em;
}

h3, .h3{
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-3);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
}

h4, .h4{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
}

.wp-block-heading, h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5{
  margin-bottom:12px;
}

p{
  line-height:1.6;
}

.large-body, .has-large-font-size{
  font-weight:var(--font-weight-semibold);
  font-size:var(--wp--preset--font-size--large);
  color:inherit;
  line-height:1.4 !important;
  letter-spacing:-0.02em;
}

.medium-body{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--medium);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}

.small-body{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
}

.links{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
}

:root{
  --font-weight-regular:400;
  --font-weight-semibold:600;
  --font-weight-bold:700;
}

:root{
  --shadow:5px 8px 21px 0px rgba(23, 23, 46, 0.10);
}