img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset
}

:root {
    --ss-primary-color: #5897fb;
    --ss-bg-color: #ffffff;
    --ss-font-color: #4d4d4d;
    --ss-font-placeholder-color: #8d8d8d;
    --ss-disabled-color: #dcdee2;
    --ss-border-color: #dcdee2;
    --ss-highlight-color: #fffb8c;
    --ss-success-color: #00b755;
    --ss-error-color: #dc3545;
    --ss-focus-color: #5897fb;
    --ss-main-height: 30px;
    --ss-content-height: 300px;
    --ss-spacing-l: 7px;
    --ss-spacing-m: 5px;
    --ss-spacing-s: 3px;
    --ss-animation-timing: 0.2s;
    --ss-border-radius: 4px
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

img.wpsmartcrop-image {
    opacity: 0;
    transition: opacity .2s;
    overflow: hidden;
    o-object-fit: cover;
    object-fit: cover
}

img.wpsmartcrop-image.wpsmartcrop-rendered {
    opacity: 1
}

img.wpsmartcrop-image+div.wpsmartcrop-overlay {
    position: absolute;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s
}

img.wpsmartcrop-image+div.wpsmartcrop-overlay.wpsmartcrop-overlay-rendered {
    opacity: 1
}

img.wpsmartcrop-image+div.wpsmartcrop-overlay img {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none;
    width: auto;
    height: auto
}

*,
::after,
::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    color: #40474f;
    font-weight: 400;
    font-size: 1rem;
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    text-align: left;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    overscroll-behavior: none
}

h1,
h2,
h3,
h5 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.2
}

p {
    margin-top: 0
}

ul {
    padding-left: 1.5rem
}

ul li {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    padding-left: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ul ul {
    margin-bottom: 0
}

strong {
    font-weight: 700
}

a {
    color: var(--link, #ad1f42);
    text-decoration: underline
}

a:hover {
    color: var(--link-hover, #40474f)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

figure,
picture {
    margin: 0
}

img,
svg {
    vertical-align: middle
}

img {
    height: auto;
    max-width: 100%;
    border-radius: clamp(.3125rem, .1917997543rem + .2457002457vw, .4375rem)
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

tbody,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    margin-bottom: .5rem;
    padding: 0;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

iframe {
    border: 0
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

[data-theme] {
    color: var(--content);
    background-color: var(--background)
}

:root,
[data-theme=white] {
    --background: #fff;
    --foreground: #faf7f7;
    --body-background: #faf7f7;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --menu: #121416;
    --supertext: #7c7c81;
    --supertext-tag: #f3f6fa;
    --supertext-tag-text: #104ca3;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --table-body-border-color: #dde0e3;
    --table-head-color: #fff;
    --table-head-border-color: rgba(255, 255, 255, .2);
    --table-head-background: #914e99;
    --table-stripe-background: #faf7f7;
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-bg-alt: #faf7f7;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

[data-theme=gray] {
    --background: #faf7f7;
    --foreground: #fff;
    --body-background: #fff;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --supertext-tag: #ebf0f7;
    --supertext: #7c7c81;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --form-cta-bg: #fff;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-icon-color: #914e99;
    --form-cta-headline-color: #121416;
    --form-field-bg: #faf7f7;
    --form-field-bg-alt: #fff;
    --form-field-hover-bg: #faf7f7;
    --form-field-focus-bg: #faf7f7;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

[data-theme=teal] {
    --background: #0096a9;
    --foreground: #fff;
    --heading: #fff;
    --foreground-heading: #121416;
    --content: #fff;
    --foreground-content: #40474f;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --foreground-line: transparent;
    --menu: #fff;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #fff;
    --btn-secondary-color-hover: #121416;
    --btn-secondary-bg-hover: #fff;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #fff;
    --supertext: rgba(255, 255, 255, .8);
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3)
}

[data-theme=red] {
    --background: #ad1f42;
    --heading: #fff;
    --content: #fff;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --menu: #fff;
    --btn-primary-bg: #fff;
    --btn-primary-color: #121416;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: #fff;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #fff;
    --supertext: rgba(255, 255, 255, .8);
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3)
}

[data-theme=blue] {
    --background: #104ca3;
    --heading: #fff;
    --content: #fff;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --menu: #fff;
    --btn-primary-bg: #fff;
    --btn-primary-color: #121416;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #fff;
    --btn-secondary-color-hover: #121416;
    --btn-secondary-bg-hover: #fff;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #fff;
    --supertext: rgba(255, 255, 255, .8);
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3)
}

[data-theme=dark] {
    --background: #121416;
    --heading: #fff;
    --content: #fff;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --menu: #fff;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: #ad1f42;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #fff;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #fff;
    --supertext: rgba(255, 255, 255, .8);
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3)
}

[data-theme=image] {
    --background: transparent;
    --heading: #fff;
    --content: #fff;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --menu: #fff;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #fff;
    --btn-secondary-color-hover: #121416;
    --btn-secondary-bg-hover: #fff;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --supertext: rgba(255, 255, 255, .8);
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: rgba(255, 255, 255, .2);
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3)
}

.xl {
    font-weight: 600;
    font-size: clamp(3rem, -1.828009828rem + 9.828009828vw, 8rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.2
}

h1 {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(3rem, 2.0343980344rem + 1.9656019656vw, 4rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

.has-t-2-font-size,
h2 {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(2.125rem, .7972972973rem + 2.7027027027vw, 3.5rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

h3 {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.75rem, 1.0257985258rem + 1.4742014742vw, 2.5rem);
    font-family: "Proxima Nova";
    line-height: 1.1;
    margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

h5 {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.25rem, 1.0085995086rem + .4914004914vw, 1.5rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: .5rem
}

.t6 {
    color: var(--heading);
    font-weight: 600;
    font-size: 1.125rem;
    font-family: "Proxima Nova";
    line-height: 1.5;
    margin-bottom: .5rem
}

.has-supertext-font-size {
    color: var(--supertext);
    font-weight: 700;
    font-size: 1rem;
    font-family: "Proxima Nova";
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 1rem
}

.has-supertext-font-size+h1,
.has-supertext-font-size+h2,
.has-supertext-font-size+h3,
.has-supertext-font-size+h5 {
    margin-top: 0 !important
}

.has-supertext-tag-font-size {
    font-weight: 600;
    font-size: .875rem;
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    width: fit-content;
    padding: .25rem .5rem;
    color: var(--supertext-tag-text, #104ca3);
    border-radius: .1875rem;
    background-color: var(--supertext-tag)
}

.aligncenter .has-supertext-tag-font-size,
.has-supertext-tag-font-size.has-text-align-center {
    margin-right: auto;
    margin-left: auto
}

.has-supertext-with-puzzle-font-size {
    color: var(--supertext);
    font-weight: 700;
    font-size: 1rem;
    font-family: "Proxima Nova";
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    position: relative;
    display: flex;
    gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    align-items: center
}

.has-supertext-with-puzzle-font-size+h1,
.has-supertext-with-puzzle-font-size+h2,
.has-supertext-with-puzzle-font-size+h3,
.has-supertext-with-puzzle-font-size+h5 {
    margin-top: 0 !important
}

.aligncenter .has-supertext-with-puzzle-font-size,
.has-supertext-with-puzzle-font-size.has-text-align-center {
    flex-direction: column
}

.has-supertext-with-puzzle-font-size::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='none'%3E%3Cpath d='M15.3336 1.10464C14.8931 1.30797 14.5203 1.91795 14.3848 2.66348C13.9781 4.83228 12.792 6.62833 11.2671 7.44163C10.1488 8.01772 9.8777 7.91606 8.48831 6.39112C7.16669 5.00172 7.16669 4.96783 5.81118 5.37449C3.47294 6.08613 2.69352 8.28882 4.08291 10.2204C4.55734 10.8982 5.06565 11.2032 5.74341 11.2032C7.16669 11.2032 7.77667 11.542 7.77667 12.2876C7.77667 13.067 6.01451 14.9308 5.26898 14.9308C4.96399 14.9308 4.72678 15.0664 4.72678 15.2697C4.72678 15.4391 4.59123 15.6086 4.3879 15.6086C4.21846 15.6086 3.50682 15.9813 2.79518 16.4896C-0.593581 18.7601 -0.491918 20.7256 3.10017 22.5894C4.89622 23.5044 7.1328 23.6738 7.74278 22.9283C7.97999 22.6572 8.04777 22.0811 7.9461 21.6067C7.675 20.6239 8.25109 19.3362 8.96273 19.3362C9.23383 19.3362 9.97936 19.5734 10.6232 19.9123C12.792 20.9289 12.5887 23.5383 10.3182 24.3855C8.96273 24.8599 8.55608 25.3343 8.31887 26.5543C8.11554 27.7742 8.96273 28.5536 12.0804 30.0447C15.1981 31.5019 16.723 31.5696 17.4008 30.2141C17.6719 29.7058 17.9768 28.8925 18.0785 28.452C18.1802 28.0114 18.5529 26.317 18.8918 24.6904C19.5018 21.8778 20.044 20.6917 20.6879 20.6917C20.8234 20.6917 21.3656 21.3356 21.9078 22.115C22.45 22.8944 23.2294 23.6399 23.7039 23.7416C25.5338 24.216 27.7704 22.1489 27.7704 19.9801C27.7704 18.794 27.6348 18.5907 26.5165 18.0146C25.8049 17.6757 25.0933 17.4046 24.8899 17.4385C24.3477 17.5063 24.2799 15.2697 24.8221 14.4564C25.0933 14.0497 26.3471 13.0331 27.567 12.2537C28.9564 11.3387 29.8036 10.5593 29.8036 10.1865C29.8036 9.30545 28.4481 6.86554 27.3637 5.78114C25.3982 3.78177 22.7211 4.39174 22.6872 6.83165C22.6872 7.50941 22.45 8.25494 22.1789 8.49215C21.5689 9.00046 20.1457 8.69547 19.1968 7.8144C18.5868 7.20442 18.5529 7.06887 18.9596 6.28945C19.1968 5.81502 19.5357 5.44226 19.6712 5.44226C20.1457 5.44226 21.535 3.91732 21.5012 3.409C21.4673 2.46015 20.654 1.44352 19.6035 1.07076C18.2818 0.596328 16.3164 0.630216 15.3336 1.10464Z' fill='%23159696'/%3E%3C/svg%3E");
    content: "";
    width: 30px;
    height: 32px;
    background: var(--puzzle, #0096a9)
}

.body,
p {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 1.0625rem
}

.container,
.page-content>:not(section) {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem)
}

.container .container,
.page-content>:not(section) .container {
    padding-inline: 0
}

.page-content {
    isolation: isolate;
    overflow: clip
}

.cms>:first-child {
    margin-top: 0 !important
}

.cms>:last-child {
    margin-bottom: 0 !important
}

.cms ul:not([class^=is-style]) {
    margin-block: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem)
}

.cms ul:not([class^=is-style]) li {
    margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

.cms a[href]:not([class]) {
    font-weight: 600;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 1.0625rem
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important
}

.btn-primary {
    --button-hover: var(--btn-primary-bg-hover);
    padding: 0;
    text-decoration: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    appearance: none;
    position: relative;
    display: flex;
    gap: .5rem;
    justify-content: center;
    align-items: center;
    line-height: 1;
    isolation: isolate;
    overflow: hidden;
    color: var(--menu);
    font-weight: 600;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: "Proxima Nova";
    line-height: 1.5;
    padding: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem) clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    color: var(--btn-primary-color);
    border-radius: 6.25rem;
    background: var(--btn-primary-bg);
    transition: color .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-primary::after {
    content: "\ea03";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-primary::after {
    position: relative;
    z-index: 1;
    transform: rotate(-45deg);
    transition: transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-primary .btn-inner {
    position: relative;
    z-index: 1;
    display: block;
    transition: transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-primary .btn-inner:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(100%)
}

.btn-primary .btn-frame {
    position: relative;
    overflow: hidden
}

.btn-primary::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: inherit;
    background: var(--button-hover);
    opacity: 0;
    transform: scale(.2);
    transform-origin: bottom;
    transition: opacity .5s cubic-bezier(.34, 1, .64, 1), transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-primary:focus::before,
.btn-primary:hover::before,
a:focus .btn-primary::before,
a:hover .btn-primary::before {
    opacity: 1;
    transform: scale(1.1)
}

.btn-primary:focus::after,
.btn-primary:hover::after,
a:focus .btn-primary::after,
a:hover .btn-primary::after {
    transform: rotate(0)
}

.btn-primary:focus .btn-inner:nth-of-type(2),
.btn-primary:hover .btn-inner:nth-of-type(2),
a:focus .btn-primary .btn-inner:nth-of-type(2),
a:hover .btn-primary .btn-inner:nth-of-type(2) {
    transform: translateY(0)
}

.btn-primary:focus .btn-inner:first-of-type,
.btn-primary:hover .btn-inner:first-of-type,
a:focus .btn-primary .btn-inner:first-of-type,
a:hover .btn-primary .btn-inner:first-of-type {
    transform: translateY(-100%)
}

.btn-primary:focus,
.btn-primary:hover,
a:focus .btn-primary,
a:hover .btn-primary {
    color: #fff
}

.btn-secondary {
    --button-hover: transparent;
    padding: 0;
    text-decoration: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    appearance: none;
    position: relative;
    display: flex;
    gap: .5rem;
    justify-content: center;
    align-items: center;
    line-height: 1;
    isolation: isolate;
    overflow: hidden;
    color: var(--menu);
    font-weight: 600;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: "Proxima Nova";
    line-height: 1.5;
    padding: calc(clamp(.75rem, .6292997543rem + .2457002457vw, .875rem) - 1px) calc(clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem) - 1px);
    color: var(--btn-secondary-color);
    border: 1px solid var(--btn-secondary-border);
    border-radius: 6.25rem;
    background: var(--btn-secondary-bg);
    transition: color .5s cubic-bezier(.34, 1, .64, 1), border-color .5s cubic-bezier(.34, 1, .64, 1), background .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-secondary::after {
    content: "\ea03";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-secondary::after {
    position: relative;
    z-index: 1;
    transform: rotate(-45deg);
    transition: transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-secondary .btn-inner {
    position: relative;
    z-index: 1;
    display: block;
    transition: transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-secondary .btn-inner:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(100%)
}

.btn-secondary .btn-frame {
    position: relative;
    overflow: hidden
}

.btn-secondary::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: inherit;
    background: var(--button-hover);
    opacity: 0;
    transform: scale(.2);
    transform-origin: bottom;
    transition: opacity .5s cubic-bezier(.34, 1, .64, 1), transform .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-secondary:focus::before,
.btn-secondary:hover::before,
a:focus .btn-secondary::before,
a:hover .btn-secondary::before {
    opacity: 1;
    transform: scale(1.1)
}

.btn-secondary:focus::after,
.btn-secondary:hover::after,
a:focus .btn-secondary::after,
a:hover .btn-secondary::after {
    transform: rotate(0)
}

.btn-secondary:focus .btn-inner:nth-of-type(2),
.btn-secondary:hover .btn-inner:nth-of-type(2),
a:focus .btn-secondary .btn-inner:nth-of-type(2),
a:hover .btn-secondary .btn-inner:nth-of-type(2) {
    transform: translateY(0)
}

.btn-secondary:focus .btn-inner:first-of-type,
.btn-secondary:hover .btn-inner:first-of-type,
a:focus .btn-secondary .btn-inner:first-of-type,
a:hover .btn-secondary .btn-inner:first-of-type {
    transform: translateY(-100%)
}

.btn-secondary:focus,
.btn-secondary:hover,
a:focus .btn-secondary,
a:hover .btn-secondary {
    color: var(--btn-secondary-color-hover);
    border-color: var(--btn-secondary-bg-hover);
    background: var(--btn-secondary-bg-hover)
}

.btn-tertiary {
    padding: 0;
    text-decoration: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    appearance: none;
    color: var(--menu);
    font-weight: 600;
    font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
    font-family: "Proxima Nova";
    line-height: 1.5;
    display: flex;
    justify-content: center;
    color: var(--btn-tertiary-color);
    text-decoration: none;
    transition: color .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-tertiary .btn-frame {
    padding-block: .25rem;
    border-bottom: 1px solid transparent;
    transition: border-color .5s cubic-bezier(.34, 1, .64, 1)
}

.btn-tertiary:focus,
.btn-tertiary:hover,
a:focus .btn-tertiary,
a:hover .btn-tertiary {
    color: var(--btn-tertiary-color-hover)
}

.btn-tertiary:focus .btn-frame,
.btn-tertiary:hover .btn-frame,
a:focus .btn-tertiary .btn-frame,
a:hover .btn-tertiary .btn-frame {
    border-color: var(--btn-tertiary-color-hover)
}

@font-face {
    font-display: swap;
    font-weight: 400;
    font-family: impulse-icons;
    font-style: normal;
    src: url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/dist/fonts/impulse-icons.ttf?v=vu7ip);
    src:url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/dist/fonts/impulse-icons.eot?v=vu7ip) format("eot"),
    url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/dist/fonts/impulse-icons.woff2?v=vu7ip) format("woff2"),
    url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/dist/fonts/impulse-icons.woff?v=vu7ip) format("woff"),
    url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/dist/fonts/impulse-icons.ttf?v=vu7ip) format("truetype"),
    url({$theme_path}/static/picture/impulse-icons.svg?v=vu7ip#impulse-icons) format("svg")
}

[class^=icon-]::after {
    display: inline-block;
    font-weight: 400;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-left::after {
    content: "\ea02"
}

.icon-arrow-right::after {
    content: "\ea03"
}

.icon-facebook::after {
    content: "\ea0b"
}

.icon-instagram::after {
    content: "\ea0d"
}

.icon-linkedin::after {
    content: "\ea0e"
}

.icon-login::after {
    content: "\ea11"
}

.icon-search::after {
    content: "\ea19"
}

.icon-x-twitter::after {
    content: "\ea1f"
}

.icon-youtube::after {
    content: "\ea20"
}

@font-face {
    font-display: swap;
    font-weight: 400;
    font-family: "Proxima Nova";
    src: url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/assets/fonts/ProximaNova-Regular.woff2)
}

@font-face {
    font-display: swap;
    font-weight: 700;
    font-family: "Proxima Nova";
    src: url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/assets/fonts/ProximaNova-Bold.woff2)
}

@font-face {
    font-display: swap;
    font-weight: 600;
    font-family: "Proxima Nova";
    src: url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/assets/fonts/ProximaNova-SemiBold.woff2)
}

@font-face {
    font-display: swap;
    font-weight: 500;
    font-family: "Proxima Nova";
    src: url(https://www.carneysandoe.com/wp-content/themes/wp-theme-carneysandoe/assets/fonts/ProximaNova-Medium.woff2)
}

.acf-block {
    padding-block: clamp(4rem, .6203931204rem + 6.8796068796vw, 7.5rem)
}

.page-content>.acf-block[data-theme=white]+.acf-block[data-theme=white] {
    padding-top: 0 !important
}

.page-content>.acf-block[data-theme=white]:has(+.acf-block[data-theme=white]) {
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) !important
}

.page-content>.acf-block[data-theme=gray]+.acf-block[data-theme=gray] {
    padding-top: 0 !important
}

.page-content>.acf-block[data-theme=gray]:has(+.acf-block[data-theme=gray]) {
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) !important
}

.page-content>.acf-block[data-theme=teal]+.acf-block[data-theme=teal] {
    padding-top: 0 !important
}

.page-content>.acf-block[data-theme=teal]:has(+.acf-block[data-theme=teal]) {
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) !important
}

.page-content>.acf-block[data-theme=red]+.acf-block[data-theme=red] {
    padding-top: 0 !important
}

.page-content>.acf-block[data-theme=red]:has(+.acf-block[data-theme=red]) {
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) !important
}

.page-content>.acf-block[data-theme=blue]+.acf-block[data-theme=blue] {
    padding-top: 0 !important
}

.page-content>.acf-block[data-theme=blue]:has(+.acf-block[data-theme=blue]) {
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) !important
}

.page-content>.acf-block[data-theme=gray]+[data-theme=white],
.page-content>.acf-block[data-theme=white]+[data-theme=gray] {
    border-top: 1px solid #dde0e3
}

.has-text-align-left {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.main-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid #dde0e3;
    background-color: var(--background);
    transition: background-color .3s
}

body.header-transparent:not(.header-classic) .main-header {
    --background: transparent;
    --heading: #fff;
    --content: #fff;
    --link: #fff;
    --link-hover: rgba(255, 255, 255, .4);
    --line: rgba(255, 255, 255, .4);
    --menu: #fff;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #fff;
    --btn-secondary-color-hover: #121416;
    --btn-secondary-bg-hover: #fff;
    --btn-tertiary-color: #fff;
    --btn-tertiary-color-hover: #fff;
    --supertext-tag: rgba(255, 255, 255, .3);
    --supertext-tag-text: #fff;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --supertext: rgba(255, 255, 255, .8);
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: rgba(255, 255, 255, .2);
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #fff;
    --list-bg-color: rgba(255, 255, 255, .3);
    border-bottom: 0
}

body.header-fixed .main-header {
    position: fixed
}

body.mega-menu-open .main-header,
body.mega-menu-open:not(.header-classic) .main-header,
body.mobile-menu-open .main-header,
body.mobile-menu-open:not(.header-classic) .main-header {
    --background: #fff;
    --foreground: #faf7f7;
    --body-background: #faf7f7;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --menu: #121416;
    --supertext: #7c7c81;
    --supertext-tag: #f3f6fa;
    --supertext-tag-text: #104ca3;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --table-body-border-color: #dde0e3;
    --table-head-color: #fff;
    --table-head-border-color: rgba(255, 255, 255, .2);
    --table-head-background: #914e99;
    --table-stripe-background: #faf7f7;
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-bg-alt: #faf7f7;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb;
    border-bottom: 1px solid #dde0e3
}

.main-header .container-fluid {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%
}

.main-header__row {
    height: 100%
}

.main-header__wrapper {
    display: flex;
    flex: 1 0 0;
    gap: .625rem;
    justify-content: space-between;
    padding: 0 1.5rem
}

.main-header__logo-container {
    display: flex;
    align-items: center
}

.main-header__logo {
    width: 14.8125rem;
    transition: opacity .3s ease-out
}

.main-header__logo--white {
    display: none
}

body.header-transparent:not(.header-classic) .main-header__logo {
    display: none
}

body.header-transparent:not(.header-classic) .main-header__logo--white {
    display: block
}

body.mega-menu-open .main-header__logo,
body.mobile-menu-open .main-header__logo {
    display: block !important
}

body.mega-menu-open .main-header__logo--white,
body.mobile-menu-open .main-header__logo--white {
    display: none !important
}

.main-header__buttons {
    display: none
}

@media (min-width:1200px) {
    .main-header__buttons {
        display: flex;
        gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
        align-items: center
    }
}

.main-header__mobile-nav-buttons {
    display: block
}

@media (min-width:1200px) {
    .main-header__mobile-nav-buttons {
        display: none
    }
}

.main-header__mobile-utility {
    display: flex;
    flex-direction: column;
    gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    align-items: flex-start;
    padding-top: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
}

.main-header__mobile-utility a {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    display: flex;
    gap: .5rem;
    align-items: center;
    color: #121416;
    text-decoration: none
}

.main-header__mobile-utility a .main-header__contacts-inner {
    transition: border-bottom-color .5s cubic-bezier(.34, 1, .64, 1)
}

.main-header__mobile-utility a .main-header__email-icon,
.main-header__mobile-utility a .main-header__phone-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    height: 1.125rem
}

.main-header__phone-icon::after {
    content: "\ea14";
    font-weight: 400;
    font-size: 1.125rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.main-header__email-icon::after {
    content: "\ea0a";
    font-weight: 400;
    font-size: 1.125rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.main-header li,
.main-header ul {
    padding: 0;
    list-style: none
}

.main-header__nav-wrapper {
    height: inherit;
    background-color: #fff
}

@media (max-width:1199px) {
    .main-header__wrapper {
        padding-block: .625rem
    }

    .main-header__logo.is-open {
        opacity: 0;
        pointer-events: none
    }

    .main-header__nav-wrapper {
        padding-inline: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem);
        padding-top: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
        padding-bottom: clamp(4rem, .6203931204rem + 6.8796068796vw, 7.5rem);
        overflow-y: scroll;
        transition: transform .3s ease-out
    }

    .main-header__nav-wrapper>ul>li:first-child>a {
        border-top: 1px solid #dde0e3
    }

    .main-header__nav-wrapper>ul>li>a {
        color: var(--menu);
        font-weight: 600;
        font-size: clamp(1.1875rem, 1.1271498771rem + .1228501229vw, 1.25rem);
        font-family: 'proxima nova', arial, helvetica, sans-serif;
        line-height: 1.5;
        display: flex;
        gap: .5rem;
        justify-content: space-between;
        align-items: center;
        padding-block: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
        text-decoration: none;
        border-bottom: 1px solid #dde0e3
    }

    .mobile-mega-menu-open .main-header__nav-wrapper {
        transform: translateX(-100vw)
    }

    .mega-menu-closing .main-header__nav-wrapper,
    .mobile-mega-menu-open .main-header__nav-wrapper {
        overflow: visible
    }
}

@media (min-width:1200px) {
    .main-header__mobile-utility {
        display: none
    }

    .main-header li,
    .main-header ul {
        margin: 0
    }

    .main-header__nav-wrapper {
        height: 100%;
        background-color: transparent
    }

    .main-header__nav-wrapper>ul {
        display: flex;
        height: inherit
    }

    .main-header__nav-wrapper>ul>li {
        display: flex;
        align-items: center;
        height: inherit;
        padding-block: clamp(.625rem, .3835995086rem + .4914004914vw, .875rem);
        padding-inline: clamp(.625rem, .5042997543rem + .2457002457vw, .75rem)
    }

    .main-header__nav-wrapper>ul>li:first-child {
        margin-left: clamp(-.75rem, -.5042997543rem + -.2457002457vw, -.625rem)
    }

    .main-header__nav-wrapper>ul>li:last-child {
        margin-right: clamp(-.75rem, -.5042997543rem + -.2457002457vw, -.625rem)
    }

    .main-header__nav-wrapper>ul>li>a {
        padding: 0;
        text-decoration: none;
        border: none;
        background: 0 0;
        cursor: pointer;
        appearance: none;
        font-weight: 600;
        font-size: clamp(1rem, .9396498771rem + .1228501229vw, 1.0625rem);
        font-family: "Proxima Nova";
        line-height: 1.5;
        display: flex;
        justify-content: center;
        text-decoration: none;
        transition: color .5s cubic-bezier(.34, 1, .64, 1);
        font-weight: 600;
        font-size: 1rem;
        font-family: 'proxima nova', arial, helvetica, sans-serif;
        line-height: 1.5;
        margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
        align-items: center;
        height: 100%;
        margin: 0;
        padding-block: .625rem;
        border-bottom: 1px solid transparent
    }

    .main-header__nav-wrapper>ul>li>a .btn-frame {
        padding-block: .25rem;
        border-bottom: 1px solid transparent;
        transition: border-color .5s cubic-bezier(.34, 1, .64, 1)
    }

    .main-header__nav-wrapper>ul>li>a:focus,
    .main-header__nav-wrapper>ul>li>a:hover,
    a:focus .main-header__nav-wrapper>ul>li>a,
    a:hover .main-header__nav-wrapper>ul>li>a {
        color: var(--btn-tertiary-color-hover)
    }

    .main-header__nav-wrapper>ul>li>a:focus .btn-frame,
    .main-header__nav-wrapper>ul>li>a:hover .btn-frame,
    a:focus .main-header__nav-wrapper>ul>li>a .btn-frame,
    a:hover .main-header__nav-wrapper>ul>li>a .btn-frame {
        border-color: var(--btn-tertiary-color-hover)
    }

    .main-header__nav-wrapper>ul>li>section {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: -10;
        width: 100%;
        border-top: 1px solid #dde0e3;
        background-color: #fff;
        visibility: hidden;
        isolation: isolate;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease-out, visibility .3s ease-out
    }

    .main-header__nav-wrapper>ul>li>section.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: all
    }
}

.main-header__mobile-buttons {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

@media (max-width:1199px) {
    .main-header__nav {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: -10;
        display: none;
        width: 100%;
        height: calc(var(--vh, 1vh) * 100)
    }

    .mobile-mega-menu-back-btn.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: all
    }
}

@media (min-width:1200px) {
    .main-header__mobile-buttons {
        display: none
    }

    .main-header__nav {
        position: static;
        display: block !important
    }
}

.mobile-mega-menu-back-btn {
    color: var(--menu);
    font-weight: 600;
    font-size: 1rem;
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    padding: 0;
    text-decoration: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    appearance: none;
    position: absolute;
    top: 0;
    left: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem);
    z-index: 101;
    display: flex;
    display: inline-flex;
    gap: .5rem;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #ad1f42;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out
}

.mobile-mega-menu-back-btn::after {
    content: "\ea02";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mobile-mega-menu-back-btn span {
    order: 2;
    color: #121416
}

.mobile-mega-menu-back-btn::after {
    order: 1;
    color: #121416
}

@media (max-width:1199px) {
    .mega-menu-item {
        position: absolute;
        top: 0;
        left: 100vw;
        display: none;
        width: 100%;
        height: 100%;
        background-color: #fff;
        overflow-y: auto
    }

    .mega-menu-closing .mega-menu-item.is-closing,
    .mega-menu-item.active {
        display: block !important
    }

    .mega-menu-item__wrapper {
        height: 100%
    }

    .mega-menu-item__overview {
        margin-bottom: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
        padding-inline: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem);
        padding-top: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem)
    }
}

.mega-menu-item__title {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: .875rem
}

.mega-menu-item__title a {
    color: inherit;
    text-decoration: none
}

@media (min-width:1200px) {
    .mega-menu-item__wrapper {
        display: flex;
        box-shadow: 0 0 20px 0 rgba(51, 57, 70, .1)
    }

    .mega-menu-item__overview {
        flex-basis: 30%;
        padding: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem) clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
        border-right: 1px solid #dde0e3;
        background: #faf7f7
    }

    .mega-menu-item__title a {
        pointer-events: none
    }
}

.mega-menu-item__description {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

.mega-menu-item__additional-content {
    display: none
}

@media (min-width:1200px) {
    .mega-menu-item__additional-content {
        display: block
    }

    .mega-menu-item__additional-content--quote {
        padding: 1.25rem;
        border: 1px solid #dde0e3;
        border-radius: clamp(.625rem, .3835995086rem + .4914004914vw, .875rem);
        background: #faf7f7
    }
}

.mega-menu-item__additional-content a {
    justify-content: flex-start
}

.mega-menu-item__link-image {
    margin-bottom: 1.5rem
}

.mega-menu-item__link-image img {
    width: 100%;
    border-radius: clamp(.625rem, .3835995086rem + .4914004914vw, .875rem);
    object-fit: cover;
    object-position: center;
    aspect-ratio: 3/2
}

.mega-menu-item__date {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: .875rem
}

.mega-menu-item__link-title {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.25rem, 1.0085995086rem + .4914004914vw, 1.5rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: .5rem
}

.mega-menu-item__quote {
    margin-bottom: 1rem
}

.mega-menu-item__author {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 0
}

.mega-menu-item__buttons {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

.mega-menu-item__buttons--desktop {
    display: none
}

.mega-menu-item__buttons--mobile {
    margin-top: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem)
}

.main-nav-menu {
    margin-bottom: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
}

@media (max-width:1199px) {
    .mega-menu-subitems {
        padding-inline: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem);
        padding-bottom: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
    }

    .mega-menu-list__item:first-child .mega-menu-list__link {
        border-top: 1px solid #dde0e3
    }
}

@media (min-width:1200px) {
    .mega-menu-item__buttons--desktop {
        display: flex
    }

    .mega-menu-item__buttons--mobile {
        display: none
    }

    .mega-menu-subitems {
        display: grid;
        flex: 1 0 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        padding: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem) clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
        column-gap: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
    }

    .mega-menu-list {
        grid-column: 1/3;
        display: grid;
        grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
        column-gap: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
    }
}

.mega-menu-list__link {
    position: relative;
    text-decoration: none
}

@media (max-width:1199px) {
    .mega-menu-list__link {
        display: flex;
        flex-direction: column;
        padding-block: .5rem;
        border-bottom: 1px solid #dde0e3
    }
}

.mega-menu-list__link:hover .mega-menu-list__title {
    color: #da2f59
}

.mega-menu-list__title {
    color: var(--menu);
    font-weight: 600;
    font-size: clamp(1.1875rem, 1.1271498771rem + .1228501229vw, 1.25rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    margin: 0;
    padding-block: .25rem;
    transition: color .5s cubic-bezier(.34, 1, .64, 1)
}

@media (min-width:1200px) {
    .mega-menu-list__link {
        display: inline-block;
        width: 100%;
        isolation: isolate
    }

    .mega-menu-list__link::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        width: calc(100% + 20px);
        height: calc(100% + 10px);
        border: 1px solid #dde0e3;
        border-radius: clamp(.3125rem, .1917997543rem + .2457002457vw, .4375rem);
        background: #faf7f7;
        opacity: 0;
        transform: translate(-50%, -50%);
        transition: opacity .3s ease-out
    }

    .mega-menu-list__link:hover::after {
        opacity: 1
    }

    .mega-menu-list__title {
        margin-bottom: .25rem;
        padding-block: 0
    }
}

.mega-menu-list__description {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 0
}

.mobile-menu-trigger {
    padding: 0;
    text-decoration: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    appearance: none;
    color: var(--menu);
    font-weight: 700;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: "Proxima Nova";
    line-height: 1.5;
    display: flex;
    gap: .5rem;
    align-items: center;
    height: 100%
}

@media (min-width:1200px) {
    .mobile-menu-trigger {
        display: none
    }

    .utility-nav [class^=icon-] {
        color: #fff
    }
}

.mobile-menu-icon {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 1.5rem;
    height: 1.125rem;
    cursor: pointer
}

.mobile-menu-open .mobile-menu-icon .mobile-menu-icon__line:first-child {
    transform: rotate(45deg) translate(5px, 5px)
}

.mobile-menu-open .mobile-menu-icon .mobile-menu-icon__line:nth-child(2) {
    opacity: 0
}

.mobile-menu-open .mobile-menu-icon .mobile-menu-icon__line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px)
}

.mobile-menu-icon__line {
    display: block;
    width: 100%;
    height: .125rem;
    background-color: #fff;
    transition: all .3s ease-out
}

.utility-nav {
    position: relative;
    z-index: 1000;
    display: none;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    align-items: center;
    padding: 0 1.5rem;
    background-color: #121416;
    isolation: isolate;
    transition: background-color .3s
}

body.header-transparent:not(.header-classic) .utility-nav {
    background: rgba(18, 20, 22, .4)
}

.utility-nav::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: inherit
}

.utility-nav__wrapper {
    display: flex;
    flex: 1 0 0;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    justify-content: flex-end;
    align-items: center
}

.utility-nav__search {
    text-decoration: none
}

.utility-nav__search [class^=icon-] {
    font-size: 1.5rem
}

.utility-nav [class^=icon-] {
    display: flex
}

.login {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: .5rem;
    cursor: pointer
}

@media (min-width:1200px) {
    .utility-nav {
        display: flex
    }

    .login {
        color: #fff
    }
}

.login [class^=icon-] {
    display: flex;
    color: #fff;
    font-size: 1.125rem
}

@media (max-width:1199px) {
    .login {
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%
    }

    .login [class^=icon-] {
        color: #121416
    }
}

.login.is-open .login__text::after {
    transform: translateY(-50%) rotate(180deg)
}

.login__trigger {
    display: flex;
    gap: .5rem;
    justify-content: center;
    align-items: center
}

.login__text {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    position: relative;
    margin-bottom: 0;
    padding-block: .25rem;
    padding-right: 1.375rem;
    color: #fff
}

.login__text::after {
    content: "\ea01";
    font-weight: 400;
    font-size: 1.125rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.login__text::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform .3s ease-out
}

.login__dropdown {
    z-index: 999
}

@media (max-width:1199px) {
    .login__text {
        color: #121416
    }

    .login__dropdown {
        display: none;
        width: 100%
    }
}

@media (min-width:1200px) {
    .login__dropdown {
        position: absolute;
        top: 100%;
        padding-top: .53125rem;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease-out, visibility .3s ease-out
    }

    .login__dropdown.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: all
    }
}

.login__links {
    display: flex;
    flex-direction: column;
    width: 12.1875rem;
    border: 1px solid #dde0e3;
    border-radius: clamp(.3125rem, .1917997543rem + .2457002457vw, .4375rem);
    background: #fff;
    overflow: hidden
}

@media (max-width:1199px) {
    .login__links {
        width: 100%;
        margin-top: .5rem;
        background: #faf7f7
    }
}

.login__link {
    padding: .5rem clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    color: #121416;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease-out, color .3s ease-out
}

.login__link:not(:last-child) {
    border-bottom: 1px solid #dde0e3
}

.login__link:hover {
    color: #fff;
    background-color: #da2f59
}

body.mobile-menu-open {
    overflow: hidden
}

.main-footer {
    background: var(--background)
}

.main-footer li,
.main-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.main-footer li a,
.main-footer ul a {
    text-decoration: none
}

.main-footer__top {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    padding-block: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    border-bottom: 1px solid var(--line)
}

.main-footer__utility {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    padding-inline: 1.25rem;
    padding-top: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    padding-bottom: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
}

@media (min-width:768px) {
    .main-footer__utility {
        flex-direction: row;
        padding-inline: 0;
        padding-top: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
        padding-bottom: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem)
    }
}

.main-footer__logo-container {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    padding-bottom: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
    border-bottom: 1px solid var(--line)
}

@media (min-width:768px) {
    .main-footer__logo-container {
        flex-direction: row;
        padding-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
    }
}

.main-footer__nav {
    display: flex;
    flex-direction: column;
    row-gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
    align-items: flex-start;
    column-gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem)
}

.main-footer__links {
    width: 100%
}

@media (min-width:768px) {
    .main-footer__nav {
        flex-direction: row
    }
}

.main-footer__links>ul {
    display: flex;
    flex-direction: column;
    gap: clamp(.875rem, .2714987715rem + 1.2285012285vw, 1.5rem)
}

.main-footer__links>ul>li>ul {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    margin-top: .5rem
}

.main-footer__links>ul>li>ul>li>a {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    padding-block: .25rem;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .5s cubic-bezier(.34, 1, .64, 1), opacity .5s cubic-bezier(.34, 1, .64, 1)
}

@media (min-width:768px) {
    .main-footer__links>ul>li>ul>li>a:hover {
        border-bottom-color: var(--link-hover);
        opacity: 1
    }
}

.main-footer__links>ul>li>a {
    color: var(--menu);
    font-weight: 600;
    font-size: 1rem;
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    display: inline-block;
    margin-bottom: .5rem;
    padding-block: .25rem;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .5s cubic-bezier(.34, 1, .64, 1)
}

.main-footer__address {
    margin-top: clamp(1.25rem, 1.0085995086rem + .4914004914vw, 1.5rem)
}

.main-footer__address>:last-child {
    margin-bottom: 0
}

.main-footer__address h3 {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: .25rem;
    font-weight: 700
}

.main-footer__address p {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6
}

.main-footer__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    align-items: center
}

.main-footer__contacts a {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    display: flex;
    gap: .5rem;
    align-items: center;
    text-decoration: none
}

@media (min-width:768px) {
    .main-footer__links>ul>li>a:hover {
        border-bottom-color: var(--link-hover)
    }

    .main-footer__contacts a {
        gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
    }
}

.main-footer__contacts a .main-footer__contacts-inner {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .5s cubic-bezier(.34, 1, .64, 1)
}

.main-footer__contacts a:hover .main-footer__email-icon::after,
.main-footer__contacts a:hover .main-footer__email-icon::before,
.main-footer__contacts a:hover .main-footer__phone-icon::after,
.main-footer__contacts a:hover .main-footer__phone-icon::before {
    transform: translateY(-100%)
}

.main-footer__contacts a:hover .main-footer__contacts-inner {
    border-bottom-color: var(--link-hover)
}

.main-footer__contacts a .main-footer__email-icon,
.main-footer__contacts a .main-footer__phone-icon {
    position: relative;
    display: flex;
    overflow: hidden
}

.main-footer__contacts a .main-footer__email-icon::after,
.main-footer__contacts a .main-footer__email-icon::before,
.main-footer__contacts a .main-footer__phone-icon::after,
.main-footer__contacts a .main-footer__phone-icon::before {
    transition: transform .5s cubic-bezier(.34, 1, .64, 1)
}

.main-footer__phone-icon::after {
    content: "\ea14";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.main-footer__phone-icon::before {
    content: "\ea14";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 100%
}

.main-footer__email-icon::after {
    content: "\ea0a";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.main-footer__email-icon::before {
    content: "\ea0a";
    font-weight: 400;
    font-size: 1.25rem;
    font-family: impulse-icons, sans-serif;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 100%
}

.main-footer__socials {
    display: flex;
    gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

.main-footer__socials a {
    text-decoration: none
}

.main-footer__socials a i {
    display: flex;
    font-size: 1.5rem
}

.main-footer__copyright {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 0;
}

.main-footer__utility-nav {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, .5343980344rem + 1.9656019656vw, 2.5rem);
    align-items: center
}

@media (min-width:768px) {
    .main-footer__utility-nav {
        flex-direction: row
    }
}

.footer-utility {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, .5343980344rem + 1.9656019656vw, 2.5rem);
    align-items: center
}

.footer-utility>li>a {
    color: var(--content);
    font-weight: 400;
    font-size: clamp(.8125rem, .7521498771rem + .1228501229vw, .875rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    padding-block: .25rem;
    border-bottom: 1px solid transparent;
    opacity: .85;
    transition: border-bottom-color .5s cubic-bezier(.34, 1, .64, 1), opacity .5s cubic-bezier(.34, 1, .64, 1)
}

@media (max-width:767px) {
    .main-footer__links>ul>li>ul>li>a {
        width: 100%
    }

    .main-footer__links>ul>li>a {
        width: 100%
    }

    .footer-utility>li>a {
        width: 100%
    }
}

@media (min-width:768px) {
    .footer-utility {
        flex-direction: row
    }

    .footer-utility>li>a:hover {
        border-bottom-color: var(--link-hover);
        opacity: 1
    }
}

.block-homepage-hero {
    position: sticky;
    top: 0;
    z-index: -1;
    padding: var(--headerHeightFull) 0 0 0;
    background-color: transparent;
    overflow: hidden
}

.block-homepage-hero .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.block-homepage-hero--disable-parallax {
    position: relative;
    top: unset;
    height: auto
}

.block-homepage-hero__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-block: clamp(4rem, .6203931204rem + 6.8796068796vw, 7.5rem);
    text-align: center
}

.block-homepage-hero__content p {
    color: var(--content);
    font-weight: 500;
    font-size: clamp(1.1875rem, 1.1271498771rem + .1228501229vw, 1.25rem);
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    max-width: 39.25rem;
    margin: auto
}

.block-homepage-hero__changing-headline {
    overflow: hidden
}

.block-homepage-hero__headline-list {
    display: grid
}

.block-homepage-hero__headline-item {
    grid-area: 1/1;
    transform: translateY(-100%);
    transition: transform .3s cubic-bezier(.34, 1, .64, 1)
}

.block-homepage-hero__headline-item.active {
    transform: translateY(0)
}

.block-homepage-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(70.98% 70.98% at 50% 56.16%, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .21) 100%)
}

.block-homepage-hero__background-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover
}

.block-homepage-hero__background-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.block-homepage-hero__background-video-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto !important;
    height: auto !important;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%)
}

.is-firefox .block-homepage-hero__background-video-wrapper iframe {
    width: 100% !important
}

.block-homepage-hero__background-video-wrapper--mobile+.block-homepage-hero__background-video-wrapper {
    display: none
}

@media (min-width:992px) {
    .block-homepage-hero__background-video-wrapper--mobile {
        display: none
    }

    .block-homepage-hero__background-video-wrapper--mobile+.block-homepage-hero__background-video-wrapper {
        display: block
    }
}

.block-homepage-hero__links {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
    justify-content: center;
    width: 100%;
    margin-top: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem)
}

@media (min-width:992px) {
    .block-homepage-hero__links {
        flex-direction: row
    }
}

.block-homepage-hero__link {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    text-align: left;
    text-decoration: none;
    border: 1.5px solid rgba(255, 255, 255, .3);
    border-radius: .5rem;
    background: rgba(0, 150, 169, .6);
    backdrop-filter: blur(4.5px);
    overflow: hidden;
    transition: opacity .5s cubic-bezier(.34, 1, .64, 1), transform .5s cubic-bezier(.34, 1, .64, 1), border-color .5s cubic-bezier(.34, 1, .64, 1), background-color .5s cubic-bezier(.34, 1, .64, 1) .2s
}

.block-homepage-hero__link::before {
    content: "";
    position: absolute;
    left: calc(50% - 20px);
    bottom: -50%;
    z-index: -1;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--btn-primary-bg-hover);
    opacity: 0;
    transition: inherit
}

@media (min-width:768px) {
    .block-homepage-hero__link::before {
        transform-origin: bottom
    }
}

.block-homepage-hero__link:focus,
.block-homepage-hero__link:hover {
    border-color: rgba(255, 255, 255, .3);
    background-color: var(--btn-primary-bg-hover)
}

.block-homepage-hero__link:focus::before,
.block-homepage-hero__link:hover::before {
    opacity: 1;
    transform: scale(12)
}

.block-homepage-hero__link:focus .icon-arrow-right,
.block-homepage-hero__link:hover .icon-arrow-right {
    color: var(--btn-primary-bg-hover);
    background-color: #fff;
    transform: rotate(0)
}

.block-homepage-hero__link .icon-arrow-right {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    width: 3rem;
    height: 3rem;
    font-size: 1.25rem;
    border: 1px solid #fff;
    border-radius: 50%;
    transform: rotate(-45deg);
    transition: color .5s cubic-bezier(.34, 1, .64, 1), background-color .5s cubic-bezier(.34, 1, .64, 1), transform .5s cubic-bezier(.34, 1, .64, 1)
}

.block-homepage-hero__link-title {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.75rem, 1.0257985258rem + 1.4742014742vw, 2.5rem);
    font-family: "Proxima Nova";
    line-height: 1.1
}

@media (min-width:992px) {
    .block-homepage-hero__link {
        flex-direction: column;
        width: calc(100% / 4 - clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem)/ 4 * (4 - 1))
    }

    .block-homepage-hero__link .icon-arrow-right {
        order: -1
    }

    .block-homepage-hero__link-title {
        padding-right: 3rem
    }
}

.block-notification-banner {
    padding: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem) 0
}

.block-notification-banner__content {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    justify-content: center;
    align-items: center;
    text-align: center
}

@media (min-width:992px) {
    .block-notification-banner__content {
        flex-direction: row
    }

    .block-expanding-image-cards>.container {
        grid-template-columns: 1fr 1fr
    }

    .block-expanding-image-cards>.container:has(.block-expanding-image-card:first-child:hover) {
        grid-template-columns: 1.2fr .8fr
    }

    .block-expanding-image-cards>.container:has(.block-expanding-image-card:last-child:hover) {
        grid-template-columns: .8fr 1.2fr
    }
}

.block-notification-banner__content>* {
    margin-bottom: 0
}

.block-notification-banner .block-buttons {
    margin-top: 0
}

.block-buttons {
    display: flex;
    flex-wrap: wrap;
    row-gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    align-items: center;
    margin-top: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    column-gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

.block-buttons.aligncenter {
    justify-content: center
}

.aligncenter .block-buttons {
    justify-content: center
}

.block-expanding-image-cards {
    padding: clamp(3.5rem, 2.0515970516rem + 2.9484029484vw, 5rem) 0
}

.block-expanding-image-cards>.container {
    display: grid;
    gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
    transition: grid-template-columns .3s
}

.block-expanding-image-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(23.4375rem, 12.8762285012rem + 21.4987714988vw, 34.375rem);
    padding: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    text-decoration: none;
    border-radius: var(--other-border-radius-lg, 14px);
    overflow: hidden
}

.block-expanding-image-card__background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block-expanding-image-card__background-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 100%)
}

.block-expanding-image-card__background-image img {
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.block-expanding-image-card__content {
    position: relative;
    width: 100%;
    transition: transform .3s cubic-bezier(.34, 1, .64, 1)
}

.block-expanding-image-card__cta {
    width: fit-content;
    margin-top: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    transition: opacity .3s cubic-bezier(.34, 1, .64, 1)
}

.block-line-cta {
    padding-top: 0;
    padding-bottom: clamp(4rem, .6203931204rem + 6.8796068796vw, 7.5rem)
}

.block-line-cta__link {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    align-items: center;
    width: 100%;
    text-align: center;
    text-decoration: none
}

.block-line-cta__link .btn-primary {
    width: fit-content
}

.block-line-cta__link>* {
    margin: 0
}

@media (min-width:992px) {
    .block-expanding-image-card__content {
        max-width: 402.6666666667px;
        transform: translateY(calc(clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem) + 52px))
    }

    .block-expanding-image-card__cta {
        opacity: 0
    }

    .block-expanding-image-card:hover .block-expanding-image-card__content {
        transform: translateY(0)
    }

    .block-expanding-image-card:hover .block-expanding-image-card__cta {
        opacity: 1
    }

    .block-line-cta__link {
        flex-direction: row;
        text-align: left
    }

    .block-line-cta__link:hover .block-line-cta__line::after {
        width: 100%
    }
}

.block-line-cta__line {
    position: relative;
    flex: 1;
    width: 100%;
    height: 1px;
    background-color: var(--line)
}

.block-line-cta__line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--btn-primary-bg-hover);
    transition: width .3s cubic-bezier(.34, 1, .64, 1)
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev {
    left: 10px;
    right: auto
}

.swiper-button-prev:after {
    content: 'prev'
}

.swiper-button-next {
    right: 10px;
    left: auto
}

.swiper-button-next:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.block-content-media-split__container {
    display: flex;
    flex-direction: column;
    border-radius: clamp(.625rem, .3835995086rem + .4914004914vw, .875rem)
}

.block-content-media-split [data-theme=gray] .block-content-media-split__container,
.block-content-media-split [data-theme=teal] .block-content-media-split__container {
    --background: #fff;
    --foreground: #faf7f7;
    --body-background: #faf7f7;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --menu: #121416;
    --supertext: #7c7c81;
    --supertext-tag: #f3f6fa;
    --supertext-tag-text: #104ca3;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --table-body-border-color: #dde0e3;
    --table-head-color: #fff;
    --table-head-border-color: rgba(255, 255, 255, .2);
    --table-head-background: #914e99;
    --table-stripe-background: #faf7f7;
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-bg-alt: #faf7f7;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

.block-content-media-split [data-theme=white] .block-content-media-split__container {
    --background: #faf7f7;
    --foreground: #fff;
    --body-background: #fff;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --supertext-tag: #ebf0f7;
    --supertext: #7c7c81;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --form-cta-bg: #fff;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-icon-color: #914e99;
    --form-cta-headline-color: #121416;
    --form-field-bg: #faf7f7;
    --form-field-bg-alt: #fff;
    --form-field-hover-bg: #faf7f7;
    --form-field-focus-bg: #faf7f7;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

@media (min-width:768px) and (min-width:992px) {
    .block-content-media-split--image-right .block-content-media-split__content {
        padding-right: 0;
        padding-left: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem)
    }
}

.block-content-media-split__content {
    padding-top: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem);
    padding-right: 1.25rem;
    padding-bottom: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem);
    padding-left: 1.25rem
}

.media-slider {
    position: relative;
    margin: .75rem;
    border-radius: clamp(.3125rem, .1917997543rem + .2457002457vw, .4375rem);
    overflow: hidden
}

@media (min-width:768px) {
    .block-content-media-split__container {
        flex-direction: row;
        gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem);
        align-items: center
    }

    .block-content-media-split--image-right .block-content-media-split__content {
        order: 1
    }

    .block-content-media-split--image-right .media-slider {
        order: 2
    }

    .block-content-media-split__content {
        flex-basis: 50%;
        padding: 0;
        padding-left: clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem)
    }

    .media-slider {
        flex-basis: 50%;
        margin: .875rem
    }
}

.media-slider__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    object-fit: cover
}

.media-slider__buttons {
    position: absolute;
    bottom: .75rem;
    right: .75rem;
    z-index: 1
}

.block-sticky-scroll-two-column>.container {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem)
}

@media (min-width:992px) {
    .block-sticky-scroll-two-column>.container {
        flex-direction: row
    }

    .block-sticky-scroll-two-column__cards,
    .block-sticky-scroll-two-column__content {
        width: 628px
    }
}

.block-sticky-scroll-two-column__content {
    position: relative
}

.block-sticky-scroll-two-column__sticky {
    position: sticky;
    top: calc(var(--headerHeightFull) + 100px)
}

@media (max-width:991px) {
    .block-sticky-scroll-two-column__sticky {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .block-sticky-scroll-two-column__sticky .has-supertext-with-puzzle-font-size {
        flex-direction: column
    }

    .block-sticky-scroll-two-column__sticky .block-buttons {
        justify-content: center
    }
}

.block-sticky-scroll-two-column__cards {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.5171990172rem + .9828009828vw, 2.5rem)
}

.block-sticky-scroll-two-column[data-theme=gray] .testimonial-card {
    --background: #fff;
    --foreground: #faf7f7;
    --body-background: #faf7f7;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --menu: #121416;
    --supertext: #7c7c81;
    --supertext-tag: #f3f6fa;
    --supertext-tag-text: #104ca3;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --table-body-border-color: #dde0e3;
    --table-head-color: #fff;
    --table-head-border-color: rgba(255, 255, 255, .2);
    --table-head-background: #914e99;
    --table-stripe-background: #faf7f7;
    --form-cta-bg: #faf7f7;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-headline-color: #121416;
    --form-field-bg: #fff;
    --form-field-bg-alt: #faf7f7;
    --form-field-hover-bg: #fff;
    --form-field-focus-bg: #fff;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

.block-sticky-scroll-two-column[data-theme=white] .testimonial-card {
    --background: #faf7f7;
    --foreground: #fff;
    --body-background: #fff;
    --heading: #121416;
    --foreground-heading: #121416;
    --content: #40474f;
    --foreground-content: #40474f;
    --link: #ad1f42;
    --link-hover: #40474f;
    --line: #bcc2c8;
    --foreground-line: #dde0e3;
    --btn-primary-bg: #ad1f42;
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg-hover: #da2f59;
    --btn-secondary-bg: transparent;
    --btn-secondary-border: #bcc2c8;
    --btn-secondary-color: #121416;
    --btn-secondary-color-hover: #fff;
    --btn-secondary-bg-hover: #da2f59;
    --btn-tertiary-color: #ad1f42;
    --btn-tertiary-color-hover: #da2f59;
    --supertext-tag: #ebf0f7;
    --supertext: #7c7c81;
    --puzzle: #0096a9;
    --warning: #9b9da7;
    --form-cta-bg: #fff;
    --form-label-color: #40474f;
    --form-cta-border: #dde0e3;
    --form-cta-icon-border: #dde0e3;
    --form-cta-icon-color: #914e99;
    --form-cta-headline-color: #121416;
    --form-field-bg: #faf7f7;
    --form-field-bg-alt: #fff;
    --form-field-hover-bg: #faf7f7;
    --form-field-focus-bg: #faf7f7;
    --form-field-border-hover: #ad1f42;
    --list-text-color: #914e99;
    --list-bg-color: #e9dceb
}

.block-intro-copy {
    padding-bottom: clamp(3.5rem, 2.0515970516rem + 2.9484029484vw, 5rem)
}

.block-intro-copy__content {
    max-width: 1078.6666666667px
}

.block-intro-copy.aligncenter .block-intro-copy__content {
    max-width: 853.3333333333px;
    margin-inline: auto;
    text-align: center
}

.block-post-slider {
    overflow: hidden
}

.post-slider {
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem);
    overflow: visible
}

.post-slider--has-posts .post-slider__slide:last-child::after {
    display: none
}

.post-slider__bottom {
    display: flex;
    justify-content: space-between
}

.post-slider__bottom .btn-primary {
    width: fit-content
}

.post-slider__slide {
    position: relative;
    height: auto
}

.block-columns-with-dividers>.container {
    display: grid;
    gap: calc(clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) * 2)
}

.block-column {
    position: relative;
    padding: 0
}

.block-column::after {
    content: "";
    position: absolute;
    top: calc(100% + clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem));
    width: 100%;
    height: 1px;
    background-color: var(--line)
}

@media (min-width:992px) {
    .post-slider--has-posts .post-slider__slide::after {
        content: "";
        position: absolute;
        top: 0;
        right: -1.5rem;
        width: 1px;
        height: 100%;
        background-color: var(--line)
    }

    .post-slider {
        overflow: hidden
    }

    .block-columns-with-dividers>.container {
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        gap: calc(clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem) * 2)
    }

    .block-column::after {
        top: 0;
        right: calc(clamp(1.25rem, -.4398034398rem + 3.4398034398vw, 3rem) * -1);
        width: 1px;
        height: 100%
    }
}

.block-column:last-child::after {
    display: none
}

.block-cta-list {
    display: flex;
    flex-direction: column;
    padding-block: 0
}

.block-cta-list__link {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.75rem, 1.0257985258rem + 1.4742014742vw, 2.5rem);
    font-family: "Proxima Nova";
    line-height: 1.1;
    margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: clamp(2.5rem, 1.0515970516rem + 2.9484029484vw, 4rem) clamp(1.25rem, -1.6468058968rem + 5.8968058968vw, 4.25rem);
    text-decoration: none;
    border-top: 1px solid #dde0e3;
    background-color: #fff;
    transition: color .3s cubic-bezier(.34, 1, .64, 1), background-color .3s cubic-bezier(.34, 1, .64, 1)
}

.block-cta-list__link:last-child {
    border-bottom: 1px solid #dde0e3
}

.block-cta-list__link:focus,
.block-cta-list__link:hover {
    color: #fff;
    background-color: #ad1f42
}

.block-cta-list__link:focus .icon-arrow-right,
.block-cta-list__link:hover .icon-arrow-right {
    color: var(--btn-primary-bg-hover);
    border-color: transparent;
    background-color: #fff;
    transform: rotate(0)
}

.block-cta-list__link .icon-arrow-right {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    width: 3rem;
    height: 3rem;
    font-size: 1.25rem;
    border: 1px solid #121416;
    border-radius: 50%;
    transform: rotate(-45deg);
    transition: all cubic-bezier(.34, 1, .64, 1) .3s;
    transition-property: color, transform, border-color, background-color
}

.block-cta-list__title {
    transition: transform .3s cubic-bezier(.34, 1, .64, 1)
}

.slider-buttons {
    display: flex;
    gap: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

.slider-buttons__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.625rem;
    height: 2.625rem;
    color: #fff;
    font-size: 1.25rem;
    border-radius: 50%;
    background-color: #ad1f42;
    overflow: hidden;
    transition: background-color .3s cubic-bezier(.34, 1, .64, 1), opacity .3s cubic-bezier(.34, 1, .64, 1)
}

.slider-buttons__button.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.slider-buttons__button:hover {
    background-color: #da2f59
}

.slider-buttons__button i {
    display: flex;
    transition: transform .3s cubic-bezier(.34, 1, .64, 1)
}

.slider-buttons__button i:first-child {
    position: relative
}

.slider-buttons__button i:last-child {
    position: absolute;
    top: 50%;
    left: 50%
}

.slider-buttons__button.swiper-button-lock {
    display: none
}

.slider-buttons__button--prev i:last-child {
    transform: translate(calc(-50% + 42px), -50%)
}

.slider-buttons__button--prev:hover i:first-child {
    transform: translateX(-42px)
}

@media (min-width:992px) {

    .block-cta-list__link:focus .block-cta-list__title,
    .block-cta-list__link:hover .block-cta-list__title {
        transform: translateX(5.625rem)
    }

    .slider-buttons__button {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.5rem
    }

    .slider-buttons__button--prev i:last-child {
        transform: translate(calc(-50% + 56px), -50%)
    }

    .slider-buttons__button--prev:hover i:first-child {
        transform: translateX(-56px)
    }
}

.slider-buttons__button--prev:hover i:last-child {
    transform: translate(-50%, -50%)
}

.slider-buttons__button--next i:last-child {
    transform: translate(calc(-50% - 42px), -50%)
}

.slider-buttons__button--next:hover i:first-child {
    transform: translateX(42px)
}

@media (min-width:992px) {
    .slider-buttons__button--next i:last-child {
        transform: translate(calc(-50% - 56px), -50%)
    }

    .slider-buttons__button--next:hover i:first-child {
        transform: translateX(56px)
    }
}

.slider-buttons__button--next:hover i:last-child {
    transform: translate(-50%, -50%)
}

.testimonial-card {
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
    border: 1px solid #dde0e3;
    border-radius: clamp(.625rem, .3835995086rem + .4914004914vw, .875rem);
    background: var(--background)
}

.testimonial-card__tag {
    font-weight: 600;
    font-size: .875rem;
    font-family: 'proxima nova', arial, helvetica, sans-serif;
    line-height: 1.5;
    width: fit-content;
    padding: .25rem .5rem;
    color: var(--supertext-tag-text, #104ca3);
    border-radius: .1875rem;
    background-color: var(--supertext-tag);
    margin-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem)
}

.aligncenter .testimonial-card__tag,
.testimonial-card__tag.has-text-align-center {
    margin-right: auto;
    margin-left: auto
}

.testimonial-card__body {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.25rem, 1.0085995086rem + .4914004914vw, 1.5rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem)
}

.post-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    text-decoration: none
}

.post-card:hover .post-card__image {
    transform: scale(1.05)
}

.post-card__image-wrapper {
    width: 100%;
    margin-bottom: clamp(1rem, .5171990172rem + .9828009828vw, 1.5rem);
    border-radius: clamp(.3125rem, .1917997543rem + .2457002457vw, .4375rem);
    overflow: hidden;
    aspect-ratio: 16/9
}

.post-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
    transition: transform .3s
}

.post-card__title {
    color: var(--heading);
    font-weight: 600;
    font-size: clamp(1.5rem, 1.0171990172rem + .9828009828vw, 2rem);
    font-family: "Proxima Nova";
    line-height: 1.2;
    margin-bottom: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem);
    margin: clamp(.75rem, .6292997543rem + .2457002457vw, .875rem) 0
}

.post-card .btn-tertiary {
    width: fit-content
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}