:root {
    /* =========================
       AMAHEALTH FINAL PREMIUM PALETTE
       Deep Medical Teal + Aqua Mint + Warm Sand
    ========================== */

    /* Brand */
    --color-primary: #0a6f63;
    --color-primary-dark: #062f2d;
    --color-primary-soft: #2f9188;

    --color-accent: #d8a56d;
    --color-accent-hover: #c08d55;
    --color-accent-active: #a97843;
    --color-accent-pale: #fff3e6;

    --color-secondary: #10272b;

    /* Old purple variables converted into premium medical aqua */
    --color-purple: #78c8c0;
    --color-purple-mid: #22a197;
    --color-purple-light: #ccebe8;
    --color-purple-pale: #eefaf8;

    --color-blue: #8ed5cf;
    --color-blue-light: #def5f2;

    /* Text */
    --color-text-main: #10272b;
    --color-text-muted: #4e6363;
    --color-text-muted-alt: #809493;
    --color-text-footer-muted: #b8d7d3;
    --color-text-light: #ffffff;
    --color-white: #ffffff;

    /* Backgrounds */
    --color-bg-main: #ffffff;
    --color-bg-soft: #f7fcfb;
    --color-bg-muted: #edf8f6;
    --color-bg-subtle: #fbfefe;
    --color-bg-lavender: #eaf7f5;
    --color-bg-card: #ffffff;
    --color-bg-footer: #052421;
    --color-transparent: transparent;

    /* Borders */
    --color-border-light: rgba(10, 111, 99, 0.10);
    --color-border-medium: rgba(10, 111, 99, 0.22);

    --color-primary-10: rgba(10, 111, 99, 0.10);
    --color-primary-45: rgba(10, 111, 99, 0.45);
    --color-primary-60: rgba(10, 111, 99, 0.60);
    --color-primary-80: rgba(10, 111, 99, 0.80);
    --color-primary-78: rgba(10, 111, 99, 0.78);
    --color-primary-07: rgba(10, 111, 99, 0.07);
    --color-primary-30: rgba(10, 111, 99, 0.30);

    /* Buttons */
    --color-btn-primary-bg: #0a6f63;
    --color-btn-primary-text: #ffffff;
    --color-btn-primary-hover-bg: #d8a56d;
    --color-btn-primary-active-bg: #062f2d;

    --color-btn-secondary-bg: #ffffff;
    --color-btn-secondary-text: #0a6f63;

    --color-btn-glass-bg: rgba(255, 255, 255, 0.16);
    --color-btn-glass-border: rgba(255, 255, 255, 0.88);

    /* Forms */
    --color-error: #d94848;
    --color-success: #0a6f63;
    --color-input-bg: rgba(255, 255, 255, 0.12);

    /* Shadows / Overlays */
    --color-overlay-dark: rgba(6, 47, 45, 0.68);
    --color-shadow-soft: rgba(6, 47, 45, 0.13);

    --color-white-06: rgba(255, 255, 255, 0.06);
    --color-white-10: rgba(255, 255, 255, 0.10);
    --color-white-20: rgba(255, 255, 255, 0.20);
    --color-white-30: rgba(255, 255, 255, 0.30);
    --color-white-40: rgba(255, 255, 255, 0.40);
    --color-white-50: rgba(255, 255, 255, 0.50);

    /* Gradients */
    --color-gradient-peach-start: rgba(255, 243, 230, 0.78);
    --color-gradient-peach-end: rgba(120, 200, 192, 0.28);

    /* Legacy Webflow aliases */
    --dark: var(--color-primary-dark);
    --6: var(--color-accent);
    --5: var(--color-primary);
    --dark-0-6: var(--color-primary-60);
    --white: var(--color-white);
    --dark-0-45: var(--color-primary-45);
    --9: var(--color-blue);
    --2: var(--color-purple-light);
    --3-75rem: 3.75rem;
    --transparant: var(--color-transparent);
    --7: var(--color-accent-hover);
    --1: var(--color-purple-pale);
    --1-75rem: 1.75rem;
    --3: var(--color-purple);
    --8: var(--color-blue-light);
    --text-60: var(--color-text-muted);
    --dark-0-80: var(--color-primary-80);
    --4: var(--color-purple-mid);
    --h2-lengrh: 0rem;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: var(--color-white);
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: var(--color-white);
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

pre.w-code-block code>span {
    display: block !important
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    width: auto !important;
    height: auto !important;
    overflow: unset !important;
    background-color: var(--color-white) !important;
    border-radius: 3px !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: var(--color-white);
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: var(--color-bg-subtle);
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: var(--color-bg-subtle);
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: var(--color-bg-subtle);
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }
    .w-hidden-main {
        display: inherit !important
    }
    .w-hidden-medium {
        display: none !important
    }
    .w-col-medium-1 {
        width: 8.33333%
    }
    .w-col-medium-2 {
        width: 16.6667%
    }
    .w-col-medium-3 {
        width: 25%
    }
    .w-col-medium-4 {
        width: 33.3333%
    }
    .w-col-medium-5 {
        width: 41.6667%
    }
    .w-col-medium-6 {
        width: 50%
    }
    .w-col-medium-7 {
        width: 58.3333%
    }
    .w-col-medium-8 {
        width: 66.6667%
    }
    .w-col-medium-9 {
        width: 75%
    }
    .w-col-medium-10 {
        width: 83.3333%
    }
    .w-col-medium-11 {
        width: 91.6667%
    }
    .w-col-medium-12 {
        width: 100%
    }
    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {
    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }
    .w-hidden-small {
        display: none !important
    }
    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }
    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }
    .w-col-small-1 {
        width: 8.33333%
    }
    .w-col-small-2 {
        width: 16.6667%
    }
    .w-col-small-3 {
        width: 25%
    }
    .w-col-small-4 {
        width: 33.3333%
    }
    .w-col-small-5 {
        width: 41.6667%
    }
    .w-col-small-6 {
        width: 50%
    }
    .w-col-small-7 {
        width: 58.3333%
    }
    .w-col-small-8 {
        width: 66.6667%
    }
    .w-col-small-9 {
        width: 75%
    }
    .w-col-small-10 {
        width: 83.3333%
    }
    .w-col-small-11 {
        width: 91.6667%
    }
    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }
    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }
    .w-hidden-tiny {
        display: none !important
    }
    .w-col {
        width: 100%
    }
    .w-col-tiny-1 {
        width: 8.33333%
    }
    .w-col-tiny-2 {
        width: 16.6667%
    }
    .w-col-tiny-3 {
        width: 25%
    }
    .w-col-tiny-4 {
        width: 33.3333%
    }
    .w-col-tiny-5 {
        width: 41.6667%
    }
    .w-col-tiny-6 {
        width: 50%
    }
    .w-col-tiny-7 {
        width: 58.3333%
    }
    .w-col-tiny-8 {
        width: 66.6667%
    }
    .w-col-tiny-9 {
        width: 75%
    }
    .w-col-tiny-10 {
        width: 83.3333%
    }
    .w-col-tiny-11 {
        width: 91.6667%
    }
    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: var(--color-white);
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: var(--color-transparent) var(--color-white) var(--color-transparent) var(--color-transparent);
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: var(--color-white) var(--color-transparent) var(--color-transparent);
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: var(--color-white);
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: var(--color-white)
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: var(--color-white-40);
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: var(--color-white)
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-white)
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: var(--color-white);
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: var(--color-white);
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: var(--color-white);
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }
    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }
    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }
    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }
    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }
    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }
    .w-lightbox-close {
        opacity: .8
    }
    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: var(--color-white);
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }
    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-Bold.ttf)format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-Medium.ttf)format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-SemiBold.ttf)format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-Regular.ttf)format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-Light.ttf)format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}



.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(../images/custom-checkbox-checkmark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formrecaptcha {
    margin-bottom: 8px
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: var(--color-bg-subtle);
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: var(--color-bg-subtle);
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-page-count {
    text-align: center;
    width: 100%;
    margin-top: 20px
}

@media screen and (max-width:991px) {
    .w-layout-blockcontainer {
        max-width: 728px
    }
}

@media screen and (max-width:767px) {
    .w-layout-blockcontainer {
        max-width: none
    }
}

body {
    color: var(--dark);
    font-family: Poppins, Arial, sans-serif;
    font-size: 1rem;
    line-height: 137.5%
}

h1 {
    color: var(--dark);
    letter-spacing: -.12rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Poppins, Arial, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 125%
}

h2 {
    color: var(--dark);
    letter-spacing: -.0825rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Poppins, Arial, sans-serif;
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 136%
}

h3 {
    color: var(--dark);
    letter-spacing: -.03rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Poppins, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 133.333%
}

p {
    margin-bottom: 0
}

a {
    color: var(--dark);
    font-weight: 500;
    text-decoration: underline
}

.gradient-h2 {
    background-image: linear-gradient(90deg, var(--6)1.68%, #bb97c8 53.91%, var(--5)97.8%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.heading-style-h3 {
    letter-spacing: -.12rem;
    font-family: Poppins, Arial, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 120.833%
}

.heading-style-h4 {
    letter-spacing: -.0825rem;
    font-family: Poppins, Arial, sans-serif;
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 118.182%
}

.heading-style-h2 {
    letter-spacing: -.04rem;
    font-family: Poppins, Arial, sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 130%
}

.heading-style-h5 {
    z-index: 20;
    font-family: Poppins, Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 122.222%
}

.heading-style-h5.is-tabs {
    letter-spacing: -.0675rem;
    font-size: 2rem
}

.heading-style-h5.is-form {
    letter-spacing: -.0675rem
}

.heading-style-h5.is-pricing {
    width: 100%
}

.heading-style-h6 {
    letter-spacing: -.03rem;
    padding-bottom: 10px;
    font-family: Poppins, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 133.333%
}

.heading-style-h6:where(.w-variant-b3af761a-21b1-d7b5-9106-8c79ea97562c) {
    font-weight: 400
}

.text-style-p1 {
    font-size: 1.25rem;
    line-height: 140%
}

.text-style-p1.is-evolution {
    letter-spacing: -.025rem
}

.text-style-p2 {
    letter-spacing: -.03375rem;
    font-size: 1.125rem;
    line-height: 144.444%
}

.text-style-p2.is-super-big {
    font-weight: 500
}

.text-style-p3 {
    font-size: 1rem;
    line-height: 125%
}

.text-style-p4 {
    font-size: .9375rem;
    line-height: 120%
}

.text-style-p4.text-opacity-70 {
    padding-top: 20px;
    padding-bottom: 10px
}

.text-style-p4.is-146 {
    line-height: 146%
}

.text-style-p5 {
    font-size: .875rem;
    line-height: 128.571%
}

.text-style-p6 {
    font-size: .8125rem;
    line-height: 123.077%
}

.text-style-p6.pricing {
    color: var(--dark-0-6);
    align-content: flex-start
}

.page-wrapper {
    margin-top: 0;
    padding-top: 0;
    display: block
}

.padding-global {
    height: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
    display: block
}

.container {
    max-width: 80rem;
    height: 100%
}

.section_hero-home {
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.hero-home_background-wrapper {
    z-index: 4;
    flex: 1;
    width: 100%;
    height: 100%;
    padding: .75rem;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden
}

.hero-home_background-wrapper.is-home {
    padding-top: 0;
    display: block;
    position: static
}

.hero-home_text-content-wrapper {
    z-index: 7;
    grid-column-gap: 4.75rem;
    grid-row-gap: 4.75rem;
    width: 100%;
    height: 100%;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 2.75rem;
    display: flex;
    position: relative
}

.hero-home_background {
    object-fit: cover;
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    transform: scale(1)
}

.hero-home_background.display-dekstop-only {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    display: block
}

.flex-h-spacebetween {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.hero-home_title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 48.125rem;
    display: flex
}

.hero-home_content-wrapper {
    height: 100%;
    display: flex
}

.hero-home_content-wrapper.testimonials {
    justify-content: center;
    align-items: flex-start
}

.text-weight-600 {
    font-weight: 600
}

.text-underline {
    text-decoration: underline
}

.section-tag {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tag:where(.w-variant-0378299e-122f-ce8f-13b6-9f23d477fd70) {
    color: var(--dark-0-45)
}

.section-tag:where(.w-variant-7f5f40df-ef2c-26c5-e92c-bcabe1222396) {
    color: var(--dark-0-45);
    text-transform: none
}

.section-tag.blue,
.section-tag.orange {
    color: var(--dark-0-45)
}

.section-circle {
    justify-content: center;
    align-items: center;
    width: .3125rem;
    height: .3125rem;
    display: flex
}

.section-circle:where(.w-variant-0378299e-122f-ce8f-13b6-9f23d477fd70) {
    opacity: 1;
    color: var(--6)
}

.section-circle:where(.w-variant-7f5f40df-ef2c-26c5-e92c-bcabe1222396) {
    color: var(--9)
}

.section-circle:where(.w-variant-ea4f2a99-a415-bf66-fa26-ef981618f785) {
    color: var(--2)
}

.section-circle.is-color-orange {
    color: var(--6)
}

.section-circle.blue-2 {
    color: var(--9)
}

.section-circle.orange-2,
.section-circle.orange-5 {
    opacity: 1;
    color: var(--6)
}

.text-style-caption {
    letter-spacing: -.00875rem;
    text-transform: uppercase;
    font-family: Poppins, Arial, sans-serif;
    font-size: .8125rem;
    line-height: 123.077%
}

.text-style-caption:where(.w-variant-ea4f2a99-a415-bf66-fa26-ef981618f785) {
    color: var(--color-text-muted-alt)
}

.text-style-caption.is-tab {
    letter-spacing: -.00875rem;
    font-size: .875rem;
    line-height: 128.571%
}

.text-style-caption.blue-3 {
    color: var(--dark-0-6);
    letter-spacing: .0325rem
}

.flex-v-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.flex-v-2.is-centered {
    justify-content: flex-start;
    align-items: center
}

.text-color-white {
    opacity: 1;
    color: var(--white);
    text-transform: none
}

.text-color-white.text-capitalize-word {
    text-transform: none
}

.btn {
    border-radius: var(--3-75rem);
    background-color: var(--white);
    width: 220px;
    color: var(--dark);
    letter-spacing: -.01rem;
    justify-content: center;
    align-items: center;
    padding: .88rem 2rem;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    transition: background-color .25s, color .25s;
    display: flex;
    box-shadow: 0 0 50px var(--color-white-30)
}

.btn:where(.w-variant-40ef05ad-6e55-2621-c012-269e045a84b7) {
    background-color: var(--dark);
    width: auto;
    color: var(--white);
    font-size: 1rem
}

.btn:where(.w-variant-bb6f8909-ff3c-a257-ee63-9d04461bab4a) {
    border: 1px solid var(--dark);
    background-color: var(--transparant);
    white-space: nowrap
}

.btn:hover {
    background-color: var(--7);
    color: var(--white)
}

.btn:hover:where(.w-variant-bb6f8909-ff3c-a257-ee63-9d04461bab4a) {
    background-color: var(--dark)
}

.btn:active {
    background-color: var(--color-accent-active)
}

.btn:active:where(.w-variant-bb6f8909-ff3c-a257-ee63-9d04461bab4a) {
    background-color: var(--color-primary-dark)
}

.btn.glass-card {
    color: var(--white);
    background-color: #0000;
    border-radius: 2.5rem
}

.btn.glass-card:hover {
    background-color: var(--white);
    color: var(--dark)
}

.btn.glass-card:active {
    background-color: var(--1)
}

.btn.black-13 {
    background-color: var(--dark);
    color: var(--white);
    font-size: 1rem
}

.btn.black-13.banner-btn {
    padding-left: 4.38rem;
    padding-right: 4.38rem
}

.btn.transparent {
    border: 1px solid var(--dark);
    background-color: var(--transparant)
}

.btn.transparent:hover {
    background-color: var(--dark)
}

.btn.transparent:active {
    background-color: var(--color-primary-dark)
}

.btn.black {
    background-color: var(--dark);
    width: 400px;
    color: var(--white);
    font-size: 1rem
}

.btn.black-15,
.btn.black-16,
.btn.black-17,
.btn.black-18 {
    background-color: var(--dark);
    width: 60%;
    color: var(--white);
    font-size: 1rem
}

.hero-home_glass-line {
    grid-column-gap: 2.19rem;
    grid-row-gap: 2.19rem;
    transform-origin: 50%;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.hero-home_glass-line.glass-card {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    border-radius: 1.25rem
}

.hero-home_glass-block {
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    flex: none;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.hero-home_glass-svg {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.padding {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem
}

.padding.is-bottom-padding-1-25 {
    padding-bottom: 1.25rem
}

.padding.is-bottom-pdding-1-75 {
    padding-bottom: 1.75rem
}

.flex-v-1-5 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    display: block
}

.flex-v-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.text-align-center {
    text-align: center
}

.text-align-center.is-mob {
    text-align: left
}

.text-align-center.journey,
.text-align-center.journey-copy {
    line-height: 118.182%
}

.margin-bottom-3-25 {
    height: 5%;
    margin-bottom: 3.25rem
}

.path_content-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    flex-flow: column;
    display: flex
}

.path_cards-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: flex
}

.path_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 39.375rem;
    display: flex
}

.path_card-text-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    letter-spacing: -.005rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.path_image {
    flex: none;
    width: 100%
}

.text-weight-300 {
    font-weight: 300
}

.text-opacity-80 {
    opacity: .8
}

.path_banner {
    height: 38.75rem;
    position: relative
}

.div-length.is-1 {
    width: 34.0712rem
}

.div-length.is-2 {
    width: 26.875rem
}

.div-length.is-3 {
    width: 27rem
}

.div-length.is-4 {
    width: 25.6692rem
}

.div-length.is-5 {
    width: 33.75rem
}

.div-length.is-6 {
    width: 21.0748rem
}

.div-length.is-7 {
    width: 33.774rem
}

.div-length.is-8 {
    width: 21.875rem
}

.div-length.is-9 {
    width: 23rem
}

.div-length.is-10 {
    width: 25.6692rem
}

.div-length.is-11 {
    width: 29.1rem
}

.div-length.is-12 {
    width: 31.25rem
}

.div-length.is-13,
.div-length.is-14 {
    width: 36rem
}

.div-length.is-15 {
    width: 22.5625rem
}

.div-length.is-16 {
    width: 24.5rem
}

.div-length.is-17 {
    width: 32.3rem
}

.div-length.is-18 {
    width: 40rem
}

.div-length.is-19 {
    width: 38.75rem
}

.div-length.is-20,
.div-length.is-21 {
    width: 31.625rem
}

.div-length.is-22 {
    width: 37.75rem
}

.div-length.is-24 {
    width: 28.5rem
}

.div-length.is-25 {
    width: 29.6875rem
}

.div-length.is-26 {
    width: 49.375rem
}

.div-length.is-27 {
    width: 33.8rem
}

.div-length.is-29 {
    width: 31.5625rem
}

.div-length.is-30 {
    width: 34.68rem
}

.div-length.is-32 {
    width: 23.6723rem
}

.div-length.is-33 {
    width: 31.8rem
}

.div-length.is-31 {
    width: 58.125rem
}

.div-length.is-41 {
    width: 39.7rem
}

.div-length.is-42 {
    width: 38.9rem
}

.div-length.is-43 {
    width: 35.4rem
}

.div-length.is-34 {
    max-width: 34.7398rem
}

.div-length.is-35 {
    max-width: 25.6692rem
}

.div-length.is-36 {
    max-width: 35.1rem
}

.div-length.is-37 {
    width: 32.9rem
}

.div-length.is-14-copy {
    width: 36.7rem
}

.div-length.is-38 {
    width: 23.9rem
}

.div-length.is-39 {
    width: 35.9rem
}

.path_banner-background {
    aspect-ratio: auto;
    vertical-align: baseline;
    width: auto;
    height: 100%;
    position: absolute;
    left: 9.48rem
}

.path_banner-background.is-image {
    width: 100%;
    position: static;
    left: auto
}

.path_banner-card {
    width: 12.5rem;
    height: 10rem;
    color: var(--white);
    background-color: #1c223d29;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    display: flex;
    position: absolute;
    top: 2.87rem;
    right: 2.25rem
}

.path_banner-card.is-card-2 {
    top: 14.38rem
}

.path_banner-card.is-card-3 {
    top: 25.87rem
}

.path_banner-card.is-card-4 {
    position: static;
    top: auto;
    bottom: auto;
    right: auto
}

.path_banner-card.is-card-4.glass-card {
    background-color: #1c223d29
}

.path_banner-card-svg-wrapper {
    background-color: var(--6);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.path_banner-card-svg {
    flex: 1;
    width: 1rem;
    height: 1.25rem
}

.path_banner-card-title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.path_banner-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.path_banner-title {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.section_proof {
    border-radius: 3.75rem
}

.section_proof.is-display-no {
    display: none
}

.proof_content-wrapper {
    flex-flow: column;
    display: flex
}

.proof_graphic-wrapper {
    background-color: var(--color-bg-soft);
    border-radius: 1.75rem;
    justify-content: space-between;
    height: 38.75rem;
    padding: 2rem 3.75rem 2rem 2rem;
    display: flex
}

.proof_speed {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 38.75rem;
    display: grid
}

.proof_speed-card-1 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem 3.28rem 2.44rem 2rem;
    display: flex;
    position: relative
}

.proof_speed-card-2 {
    border-radius: var(--1-75rem);
    background-color: var(--color-bg-soft);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 4rem;
    padding-left: 2rem;
    display: flex
}

.proof_speed-card-bg {
    z-index: 9;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% auto auto 0%
}

.proof_speed-carrd2-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.proof_speed-cloud {
    z-index: 10;
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    color: var(--white);
    letter-spacing: -.00875rem;
    background-color: #4b4b4b2e;
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    padding: .62rem .75rem;
    font-size: .875rem;
    line-height: 142.857%;
    display: flex;
    position: relative
}

.proof_speed-cloud-svg {
    width: 1.35938rem;
    height: 1.35938rem
}

.proof_speed-text {
    z-index: 10;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: var(--white);
    flex-flow: column;
    display: flex;
    position: relative
}

.proof_graphic-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 30.8rem;
    display: flex
}

.proof_graphic {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 33.4374rem;
    height: 29.9673rem;
    margin-top: 2.39rem;
    display: flex;
    position: relative
}

.proof_graphic-text {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.text-opacity-50 {
    opacity: .5
}

.heading-style-h1 {
    letter-spacing: -.135rem;
    font-size: 4.5rem;
    line-height: 105.556%
}

.padding-vertical-13-75-7-5 {
    padding-top: 10.25rem;
    padding-bottom: 7.5rem
}

.cta-label_container {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex
}

.canculator_form-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 38.75rem;
    display: grid
}

.canculator_content-form-wrapper {
    grid-column-gap: 1.15rem;
    grid-row-gap: 1.15rem;
    border-radius: var(--1-75rem);
    background-color: var(--color-bg-lavender);
    flex-flow: column;
    height: 100%;
    padding: 2rem;
    display: flex
}

.canculator_form-photo {
    border-radius: 1.75rem;
    position: relative;
    overflow: hidden
}

.canculator_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 25.6692rem;
    display: flex
}

.canculator_form-wrapper {
    height: 100%;
    margin-bottom: 0
}

.canculator_form {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.h2-style-small-2-25 {
    letter-spacing: -.0675rem;
    font-size: 2.25rem;
    line-height: 122.222%
}

.canculator_label {
    letter-spacing: -.01rem;
    margin-bottom: 0;
    font-weight: 400
}

.canculator_field {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border: 1px #000;
    border-radius: 2.5rem;
    height: 3rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 1rem
}

.canculator_field::placeholder {
    color: var(--dark-0-6)
}

.text-height-133 {
    line-height: 133.333%
}

.canculator_field-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative
}

.canculator_field-line {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.canculator_form-fields {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    flex-flow: column;
    width: 100%;
    transition: opacity .3s;
    display: flex
}

.canculator_form-fields.is-metric {
    opacity: 1;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.canculator_form-fields.is-us {
    opacity: 0;
    display: none
}

.margin-bottom-5 {
    height: 5%;
    margin-bottom: 5rem
}

.flex-v-1-25 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.flex-v-1-25.is-bottom-space {
    margin-top: .62rem
}

.section_testimonials {
    justify-content: space-between;
    align-items: flex-start;
    display: block
}

.flex-h-title {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.flex-h-title.testimonials {
    justify-content: space-between;
    align-items: flex-end
}

.text-color-dark {
    color: var(--dark)
}

.testimonials_card {
    background-color: var(--color-bg-soft);
    border-radius: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 30rem;
    padding: 2.25rem;
    display: flex
}

.margin-bottom-4 {
    height: 5%;
    margin-bottom: 4rem
}

.journey_content-card {
    height: 30.5rem;
    position: relative
}

.journey_background {
    z-index: 9;
    flex: none;
    width: 100%;
    height: 100%;
    position: relative
}

.journey_text {
    z-index: 12;
    width: 24.9402rem;
    color: var(--white);
    flex: none;
    position: absolute;
    bottom: 2rem;
    left: 2.03rem
}

.journey_cards {
    z-index: 12;
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    flex-flow: column;
    flex: none;
    display: flex;
    position: absolute;
    top: 2rem;
    right: 2rem
}

.journey_card {
    width: 11rem;
    height: 8.41rem;
    color: var(--white);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.journey_card.glass-card {
    background-color: #242f5d26;
    border-radius: 1.25rem
}

.journey_card-svg-wrapper {
    background-color: var(--6);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex
}

.journey_card-svg-wrapper.is-color-blue {
    background-color: var(--color-purple-light)
}

.journey_card-svg-wrapper.is-color-white {
    background-color: var(--white)
}

.journey_card-svg {
    justify-content: center;
    align-items: center;
    width: 1.1rem;
    height: 1.1rem;
    display: flex
}

.journey_card-text {
    letter-spacing: -.02rem;
    font-weight: 500;
    line-height: 125%
}

.padding-vertical-5-8-75 {
    padding-top: 5rem;
    padding-bottom: 8.75rem
}

.faq_content-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid
}

.text-opacity-70 {
    opacity: .7
}

.faq_questions-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 40.625rem;
    display: flex
}

.faq_question {
    z-index: 20;
    background-color: var(--color-bg-soft);
    border-radius: 1rem;
    flex-flow: column;
    width: 100%;
    display: block;
    overflow: visible
}

.faq_dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.19rem .5rem 1.19rem 2rem;
    display: flex
}

.faq_question-text {
    clear: none;
    letter-spacing: -.01125rem;
    font-size: 1.125rem;
    line-height: 133.333%
}

.faq_question-text.text-wrap {
    text-wrap: wrap
}

.faq_plus-h {
    justify-content: center;
    align-items: center;
    width: .875rem;
    height: .125rem;
    display: flex
}

.faq_plus {
    background-color: var(--white);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    position: relative
}

.faq_plus-v {
    justify-content: center;
    align-items: center;
    width: .875rem;
    height: .125rem;
    display: flex;
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto
}

.faq_dropdown-list {
    background-color: var(--color-bg-soft);
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding-left: 2rem;
    display: block;
    position: relative;
    overflow: hidden
}

.faq_answer-text {
    opacity: .7;
    font-size: .9375rem;
    line-height: 146.667%;
    overflow: hidden
}

.faq_answer-text-wrapper {
    padding-bottom: 1.25rem
}

.footer {
    background-color: var(--dark);
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem
}

.padding-vertical-footer {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.footer_privacy-rights {
    color: var(--white);
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.75rem;
    display: flex;
    position: relative
}

.footer_menu-navigation-wrapper {
    grid-column-gap: 5.38rem;
    grid-row-gap: 5.38rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 3.75rem;
    display: flex
}

.footer_menu-subscibton {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 25.6875rem;
    display: flex
}

.footer_menu-navigation {
    flex-flow: row;
    justify-content: space-around;
    align-items: flex-start;
    width: 50rem;
    height: 28.625rem;
    display: flex
}

.footer_menu-logo-wrapper-1 {
    width: 7.3125rem;
    height: 2.875rem
}

.footer_menu-logo-wrapper-2 {
    width: 4.93163rem;
    height: 4.5rem
}

.footer_menu-subscibton-form {
    width: 100%;
    color: var(--white)
}

.footer_input-wrapper {
    margin-top: 2rem;
    margin-bottom: 1.75rem;
    position: relative
}

.footer_field {
    border-radius: var(--3-75rem);
    height: 3.5rem;
    color: var(--white);
    background-color: var(--color-white-06);
    border: 1px #000;
    margin-bottom: 0;
    padding: 0 0 0 1.5rem
}

.footer_field::placeholder {
    color: var(--white)
}

.footer_submit--button {
    border-radius: var(--3-75rem);
    background-color: var(--white);
    height: 100%;
    color: var(--dark);
    letter-spacing: -.01rem;
    padding: 0 2rem;
    font-weight: 500;
    line-height: 125%;
    transition: color .25s, background-color .25s;
    position: absolute;
    inset: 0% 0% auto auto
}

.footer_submit--button:hover {
    background-color: var(--7);
    color: var(--white)
}

.footer_submit--button:active {
    background-color: var(--color-accent-active)
}

.footer_agree-policy-text {
    color: var(--color-text-footer-muted);
    font-size: .875rem;
    line-height: 142.857%
}

.footer_column {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.footer_column.is-social {
    grid-column-gap: 4.8rem;
    grid-row-gap: 4.8rem;
    flex-flow: column;
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer_column-title {
    color: var(--white);
    letter-spacing: -.01125rem;
    font-size: 1.125rem;
    line-height: 122.222%
}

.footer_links {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer_link {
    opacity: .7;
    color: var(--white);
    font-size: .9375rem;
    line-height: 146.667%;
    text-decoration: none
}

.footer_social-links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer_social-link {
    height: 1.25rem;
    color: var(--white);
    flex-flow: row;
    transition: color .25s;
    display: flex
}

.footer_social-link:hover {
    color: var(--6)
}

.footer_social-link:active {
    color: var(--7)
}

.footer_lline {
    border-top: .0625rem solid var(--white);
    opacity: .12;
    width: 100%;
    height: .12rem
}

.footer_rights-text {
    opacity: .45;
    font-size: .75rem;
    line-height: 150%
}

.navbar {
    background-color: var(--transparant);
    padding-top: 1.75rem;
    padding-bottom: 1.88rem;
    transition: background-color .3s;
    display: block;
    position: fixed;
    inset: 0% 0% auto
}

.navbar:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    background-color: var(--white);
    color: var(--dark)
}

.navbar.is-black-nav {
    background-color: var(--white)
}

.navbar_content-wrapper {
    justify-content: space-between;
    align-items: center;
    height: 3.125rem;
    display: flex
}

.navigation {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    border-radius: 3.75rem;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.navigation-link {
    grid-column-gap: .53rem;
    grid-row-gap: .53rem;
    color: var(--white);
    justify-content: center;
    align-items: center;
    padding: .38rem .75rem;
    transition: color .3s;
    display: flex
}

.navigation-link:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--dark)
}

.navigation-link.w--current,
.navigation-link.w--current:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--3)
}

.navigation-link.is-black-nav {
    color: var(--dark)
}

.navbar_brand {
    width: 6.375rem;
    color: var(--white);
    transition: color .3s
}

.navbar_brand:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--dark)
}

.navbar_brand.w--current:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--white)
}

.navbar_brand.is-black-nav {
    color: var(--dark)
}

.navbar_cta-btn {
    border: .01px solid var(--white);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    height: 2.75rem;
    color: var(--white);
    letter-spacing: -.01rem;
    background-color: var(--color-white-10);
    border-radius: 2.5rem;
    justify-content: center;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    transition: border-color .3s, color .3s, background-color .3s;
    display: flex
}

.navbar_cta-btn:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    background-color: var(--dark)
}

.navbar_cta-btn:hover {
    background-color: var(--white);
    color: var(--dark)
}

.navbar_cta-btn:hover:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    background-color: var(--7);
    color: var(--white)
}

.navbar_cta-btn:active {
    border-color: var(--1);
    background-color: var(--1)
}

.navbar_cta-btn:active:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    background-color: var(--color-accent-active)
}

.navbar_cta-btn.is-black-nav {
    border: 1px solid var(--dark);
    background-color: var(--dark);
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.navbar_cta-btn.is-black-nav:hover {
    color: var(--white)
}

.steps_content-wrapper {
    height: 28.125rem;
    margin: 0;
    padding: 0;
    display: flex
}

.steps_tab-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 14.2rem;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.75rem;
    display: flex
}

.steps_tab-menu-link {
    background-color: var(--transparant);
    color: #b8b9bf;
    padding: 0
}

.steps_tab-menu-link.w--current {
    background-color: var(--transparant);
    color: var(--dark);
    font-weight: 500
}

.tabs-content {
    width: 59.5rem;
    height: 100%;
    margin-left: 6.87rem
}

.steps_tab-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    height: 28.125rem;
    display: grid
}

.steps_tab-description-card {
    border-radius: var(--1-75rem);
    background-color: var(--color-bg-soft);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 28.125rem;
    padding: 2rem;
    display: flex
}

.steps_tab-img-card {
    border-radius: 1.75rem;
    height: 28.125rem;
    position: relative;
    overflow: hidden
}

.steps_circle {
    background-color: var(--2);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.75rem;
    display: flex
}

.steps_circle.is-3 {
    background-color: var(--6)
}

.steps_circle.is-4 {
    background-color: var(--color-purple)
}

.steps_circle.is-5 {
    background-color: var(--7)
}

.steps_circle-svg {
    width: 1.75rem;
    display: flex
}

.steps_description-card-text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex
}

.steps_tab-img {
    z-index: 8;
    width: 100%;
    height: 100%;
    position: relative
}

.steps_tab-img-cloud {
    z-index: 11;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .75rem;
    display: flex
}

.swiper.partners {
    width: 100%;
    height: 10.25rem;
    overflow: hidden
}

.swiper.testimonials {
    width: 100%;
    height: 30rem;
    overflow: hidden
}

.swiper.mission {
    height: 39.125rem;
    overflow: hidden
}

.swiper.mission.is-short {
    height: 31.25rem
}

.swiper.evolution {
    height: 30.5rem;
    overflow: hidden
}

.swiper.experience {
    height: 39.125rem;
    overflow: hidden
}

.swiper.reviews {
    height: 15.125rem;
    overflow: hidden
}

.swiper.video {
    height: 29.15rem;
    overflow: hidden
}

.swiper.other {
    height: auto;
    overflow: hidden
}

.swiper.support {
    height: 36.125rem;
    overflow: hidden
}

.swiper.product-main {
    width: 100%;
    height: 38.75rem;
    position: relative;
    overflow: hidden
}

.swiper.product-gallery {
    width: 100%;
    height: 4.25rem
}

.swiper.dosage {
    height: 20rem;
    overflow: hidden
}

.swiper-wrapper.partners {
    height: 100%;
    display: flex
}

.swiper-wrapper.testimonials {
    display: flex
}

.swiper-wrapper.mission-wrapper,
.swiper-wrapper.evolution-wrapper,
.swiper-wrapper.experience-wrapper,
.swiper-wrapper.reviews-wrapper,
.swiper-wrapper.video-wrapper {
    height: 100%;
    display: flex
}

.swiper-wrapper.other-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.swiper-wrapper.support-wrapper {
    height: 100%;
    display: flex
}

.swiper-wrapper.product-main-wrapper {
    width: 100%;
    height: 100%;
    display: flex
}

.swiper-wrapper.product-gallery-wrapper {
    justify-content: center;
    align-items: center;
    display: flex
}

.swiper-wrapper.dosage-wrapper {
    height: 100%;
    display: flex
}

.swiper-wrapper.patient-expereince {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.swiper-slide.partners {
    height: 100%
}

.swiper-slide.testimonials {
    flex: none;
    width: 100%
}

.swiper-slide.product-main-slide {
    flex: none;
    width: 100%;
    height: 100%
}

.swiper-slide.product-gallery-slide {
    border: 1px solid var(--transparant);
    border-radius: .625rem;
    flex: none;
    height: 100%
}

.swiper-slide.product-gallery-slide.swiper-slide-thumb-active {
    border: 1px solid var(--dark);
    border-radius: .625rem;
    transition: border-color .25s, border-width .25s, border .25s
}

.slide-wrapper {
    background-color: var(--color-bg-soft);
    border-radius: 1.25rem;
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 100%;
    display: flex
}

.partners_swiper-navigation {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.swiper-scrollbar.partners-scrollbar,
.swiper-scrollbar.dosage-scrollbar {
    background-color: var(--color-bg-soft);
    border-radius: 1.875rem;
    width: 4rem;
    height: .5rem;
    position: relative;
    overflow: hidden
}

.swiper-scrollbar-drag.partners-scrollbar-drag,
.swiper-scrollbar-drag.dosage-scrollbar-drag {
    background-color: var(--dark);
    border-radius: 1.875rem;
    width: 2.75rem;
    height: 100%
}

.path_image-wrapper {
    border-radius: 2.5rem;
    flex-flow: column;
    width: 100%;
    height: 38.75rem;
    display: flex;
    position: relative
}

.path_image-wrapper.is-card-bg {
    background-image: linear-gradient(var(--color-gradient-peach-start) 40.87%, var(--color-gradient-peach-end));
    justify-content: center;
    align-items: center
}

.path_image-mask {
    border-radius: 1.75rem;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.path_banner-mask {
    border-radius: var(--1-75rem);
    background-image: linear-gradient(#dbd5d2e6, #fedfcf);
    width: 100%;
    height: 100%;
    position: relative;
    overflow: visible
}

.path_calendar {
    width: 15.4rem;
    height: 8.3rem
}

.path_calendar-wrapper {
    grid-column-gap: .88rem;
    grid-row-gap: .88rem;
    border: .4px solid var(--white);
    color: var(--white);
    background-color: #1c223d29;
    border-radius: 1.5rem;
    flex-flow: column;
    padding: 1rem;
    line-height: 125%;
    display: flex;
    position: absolute;
    top: 23.25rem;
    left: 2.23rem
}

.proof_triger-line {
    height: 0;
    margin-top: 1.25rem
}

.canculator_form-mask {
    border-radius: 1.75rem;
    width: 100%;
    overflow: hidden
}

.canculator-bmi_buttons {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.bmi-btn {
    background-color: var(--dark);
    pointer-events: auto;
    width: 100%;
    color: var(--white);
    letter-spacing: -.01rem;
    cursor: pointer;
    border-radius: 3.75rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding-top: .88rem;
    padding-bottom: .88rem;
    font-weight: 500;
    line-height: 125%;
    transition: background-color .25s;
    display: flex
}

.bmi-btn:hover {
    background-color: var(--7)
}

.bmi-btn:active {
    background-color: var(--color-accent-active)
}

.consultation-btn {
    background-color: var(--dark);
    width: 100%;
    color: var(--white);
    letter-spacing: -.01rem;
    cursor: pointer;
    border-radius: 3.75rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding-top: .88rem;
    padding-bottom: .88rem;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    transition: color .25s, background-color .25s;
    display: flex
}

.consultation-btn:hover {
    background-color: var(--7);
    color: var(--white)
}

.consultation-btn:active {
    background-color: var(--color-accent-active)
}

.consultation-btn.is-short {
    width: 15.125rem
}

.consultation-btn.is-white {
    background-color: var(--white);
    color: var(--dark)
}

.consultation-btn.is-white:hover,
.consultation-btn.is-white:active {
    background-color: var(--7);
    color: var(--white)
}

.journey_content-wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 30.5rem;
    display: flex
}

.journey_content-mask1 {
    border-radius: var(--1-75rem);
    overflow: hidden
}

.tab {
    height: 28.125rem
}

.steps_tab-img-cloud-wrapper {
    z-index: 11;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: auto
}

.footer_link-text {
    opacity: .7;
    color: var(--white);
    font-size: .9375rem;
    line-height: 146.667%;
    text-decoration: none
}

.footer_lline-wrapper {
    position: absolute;
    inset: 0%
}

.proof_graphic-black {
    width: 100%;
    position: relative
}

.proof_graphic-white {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0
}

.proof_speed-lotty-wrapper {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.proof_speed-lotty-white {
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto
}

.canculator_bmi-result {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    height: 33.75rem;
    display: flex
}

.canculator_bmi-index {
    background-color: var(--color-purple-pale);
    border-radius: 1.75rem;
    flex-flow: column;
    justify-content: space-between;
    width: 36.8125rem;
    padding: 2.86rem 1.89rem 2rem;
    display: flex;
    box-shadow: 8px 4px 80px var(--color-white-50)
}

.canculator_bmi-index-svg-wrapper {
    width: 100%;
    color: var(--white);
    transition: color .35s;
    position: relative;
    inset: 0% auto auto 0%
}

.canculator_bmi-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.canculator_bmi-number-result {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--dark);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 9.4rem 0% auto
}

.canculator_number {
    letter-spacing: -.36rem;
    font-size: 6rem;
    font-weight: 500;
    line-height: 100%
}

.canculator_bmi-info {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.canculator_bmi-info-dropdown {
    width: 34.1875rem;
    color: var(--dark);
    background-color: var(--color-bg-soft);
    border: 2px solid #a3a4db;
    border-radius: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.canculator_bmi-result-wraper {
    background-color: var(--white);
    opacity: 0;
    height: 38.75rem;
    padding: 2.5rem 2rem;
    display: none;
    position: absolute;
    inset: 0% auto auto 0%
}

.canculator_bmi-info-toggle {
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.25rem;
    display: flex
}

.canculator_circle {
    z-index: 8;
    background-color: #a3a4db;
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    position: relative
}

.canculator_circle.is-2 {
    background-color: var(--2)
}

.canculator_circle.is-3 {
    background-color: var(--8)
}

.canculator_circle.is-4 {
    background-color: var(--5)
}

.canculator_dropdown-text {
    background-color: var(--transparant);
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding-top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: block;
    position: relative;
    overflow: hidden
}

.text-weight-500 {
    font-weight: 500
}

.canculator_dropdown-text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-bottom: 1.25rem;
    display: flex
}

.canculator_circle-wrapper {
    position: relative
}

.canculator_circle-white {
    z-index: 3;
    background-color: var(--1);
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.canculator_bmi-info-text {
    width: 100%;
    height: 100%;
    color: var(--dark-0-45);
    justify-content: flex-start;
    align-items: flex-end;
    font-size: .8125rem;
    line-height: 153.846%;
    display: flex
}

.canculator_blocks-wrapper {
    position: relative
}

.canculator_bmi-result-mask {
    overflow: visible
}

.canculator_bmi-close-btn {
    z-index: 21;
    background-color: var(--dark);
    opacity: 0;
    cursor: pointer;
    border-radius: 6.25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.code-embed-3 {
    flex: 1;
    justify-content: center;
    align-items: center;
    height: .875rem;
    display: flex
}

.steps_conteiener-wrapper {
    position: relative
}

.steps_moving-svg {
    justify-content: center;
    align-items: center;
    width: 1.56975rem;
    height: 1.56975rem;
    display: flex;
    position: absolute;
    inset: 0 auto auto 1.75rem
}

.content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 30rem;
    display: grid
}

.testimonials_image-container-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: block
}

.testimonials_image-wrapper {
    height: 30rem;
    position: relative
}

.testimonials_card-mask {
    overflow: hidden
}

.testimonials_title {
    justify-content: space-between;
    align-items: center;
    height: 3.75rem;
    display: flex
}

.testimonials_name {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.testimonials_ibs {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    background-color: var(--6);
    height: 100%;
    color: var(--white);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 125%;
    display: flex
}

.testimonials_ibs-arrow {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.testimonials_paragrapgh-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.testimonial_profile-image {
    width: 3.75rem;
    height: 3.75rem
}

.testimonials_image-mask {
    overflow: hidden
}

.testimonials_image-mask.is-1,
.testimonials_image-mask.is-2 {
    position: relative
}

.testimonials_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .25s, background-color .25s;
    display: flex
}

.testimonials_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.testimonials_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.code-embed-4 {
    background-color: #0000;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.fake_navigation {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    height: 3.25rem;
    margin-top: 3.25rem;
    display: flex
}

.testimonials_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .25s, background-color .25s;
    display: flex
}

.testimonials_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.testimonials_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.testiminials_text-length {
    width: 32.7394rem
}

.stuff_grid {
    grid-column-gap: 1.19rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.stuff_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.stuff_photo-wrapper {
    border-radius: 1.75rem;
    height: 29.25rem;
    position: relative;
    overflow: hidden
}

.stuff_photo {
    width: 100%;
    height: 100%
}

.stuff_photo-svg {
    width: 2.61731rem;
    height: 2.501rem;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem
}

.stuff_title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.section_hero {
    width: 100%;
    height: 100vh;
    padding-top: 6.755rem;
    padding-bottom: .75rem
}

.section_hero.is-common {
    height: 100%
}

.section_hero.is-hidden {
    display: none
}

.hero_content-wrapper {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    flex-flow: column;
    height: 100%;
    padding-top: 4.5rem;
    display: flex
}

.text-capitalize-word,
.text-capitalize-word.no {
    text-transform: none
}

.hero_photo-card {
    height: 100%
}

.hero_photo-card-wrapper {
    height: 31.25rem;
    position: static
}

.hero_photo-card-wrapper.is-page-app {
    height: 39.75rem
}

.hero_photo-bg-wrapper {
    width: 100%;
    height: 31.25rem;
    position: relative;
    left: 0;
    overflow: hidden
}

.hero_photo-bg-wrapper.is-page-app {
    height: 39.75rem
}

.hero_photo-bg {
    object-fit: cover;
    border-radius: 2rem;
    width: 100%;
    height: 100%
}

.mission_card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex
}

.mission_photo-wrapper {
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden
}

.mission_photo {
    width: 100%;
    height: 100%
}

.flex-v-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.flex-v-1.is-centred {
    justify-content: flex-start;
    align-items: center
}

.mission_text-description {
    width: 21.875rem;
    color: var(--dark-0-6);
    letter-spacing: -.02813rem;
    font-size: .9375rem;
    line-height: 146.667%
}

.mission_cloud-wrapper {
    position: absolute;
    inset: auto 2rem 2rem auto
}

.mission_cloud {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: 2.875rem;
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.mission_cloud.glass-card {
    background-color: #242f5d40;
    border-radius: .75rem
}

.mission_cloud-svg {
    width: 1.25rem;
    height: 1.25rem
}

.swiper-navigation {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    display: flex
}

.swiper-navigation.is-centred {
    justify-content: center;
    align-items: center
}

.swiper-navigation.display-dekstop-only.is-flex-0-75 {
    display: flex
}

.mission_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.mission_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.mission_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.mission_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.mission_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.mission_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.difference_cards {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    display: flex
}

.difference_cards.is-consultation {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: flex-start
}

.difference_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 20.6rem;
    height: 100%;
    display: flex
}

.difference_card.is-v2 {
    width: auto
}

.difference_circle {
    background-color: var(--1);
    border-radius: 2.25rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 4.5rem;
    height: 4.5rem;
    display: flex
}

.difference_circle.is-orange {
    background-color: var(--6)
}

.difference_circle.is-purple {
    background-color: var(--3)
}

.difference_circle.is-blue {
    background-color: var(--8)
}

.difference_circle-svg {
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex
}

.difference_title {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 100%;
    display: flex
}

.difference_title.is-consultation {
    font-size: .9375rem
}

.difference_line {
    background-color: #e9e9e9;
    width: .0625rem;
    height: 11.7rem
}

.empowering_container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.empowering_image-wrapper {
    border-radius: var(--1-75rem);
    height: 100%;
    position: relative;
    overflow: hidden
}

.empowering_image {
    height: 38.75rem
}

.empowering_text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 30rem;
    display: flex
}

.flex-v-0-75 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.empowering_image-svg-wrapper {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #3d383526;
    border: .4px solid var(--color-white-40);
    border-radius: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 12.5rem;
    height: 12.5rem;
    display: flex;
    position: absolute;
    inset: auto auto 2rem 2rem
}

.path_lotty {
    width: 26.25rem;
    height: 20rem
}

.path_lotty.is-lotty-2 {
    height: 26.7rem
}

.path_lotty-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative
}

.hero_title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 48.125rem;
    display: flex
}

.hero_text-content-wrapper {
    z-index: 7;
    grid-column-gap: 4.75rem;
    grid-row-gap: 4.75rem;
    width: 100%;
    height: 100%;
    color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 2.75rem;
    display: flex;
    position: relative
}

.app_text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 34rem;
    display: flex
}

.app_point {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex
}

.app_circle {
    background-color: var(--6);
    border-radius: 3.75rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.app_circle-svg {
    width: 1.14581rem;
    height: 1.08856rem
}

.app_point-text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.text-color-dark-0-6 {
    color: var(--dark-0-6)
}

.app_container {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.evolution_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--color-bg-soft);
    border-radius: 2.5rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex
}

.evolution_photo-wrapper {
    border-radius: 2.5rem;
    height: 18.75rem;
    position: relative;
    overflow: hidden
}

.evolution_photo {
    width: 100%;
    height: 100%
}

.evolution_cloud-wrapper {
    position: absolute;
    inset: auto 1.5rem 1.5rem auto
}

.evolution_card-text {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.evolution_text-description {
    width: 20.9rem;
    color: var(--dark-0-6);
    letter-spacing: -.02813rem;
    font-size: .9375rem;
    line-height: 146.667%
}

.evolution_text-description.is-length-1 {
    width: 19.6rem
}

.evolution_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.evolution_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.evolution_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.evolution_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.evolution_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.evolution_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.qr_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: #dbd5d24d;
    border-radius: 1.25rem;
    height: 6.5rem;
    margin-top: .25rem;
    padding: .75rem 1.5rem .75rem .75rem;
    display: flex
}

.qr_card.is-version-big {
    border: 2px solid var(--white);
    background-color: var(--color-white-50);
    border-radius: 1.75rem;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 1.5rem
}

.qr {
    width: 5rem;
    height: 5rem
}

.qr.is-version-big {
    width: 6.875rem;
    height: 6.875rem
}

.qr_text {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.path_grafic {
    width: 20.1875rem;
    height: 16rem;
    overflow: hidden
}

.path_grafic-wrapper {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 2rem;
    position: absolute;
    top: 20.69rem;
    right: 2rem
}

.path_grafic-wrapper.is-1 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    inset: 7.56rem auto auto 10.22rem
}

.experience_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.experience_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.experience_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.experience_card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex
}

.experience_arrow-rleft {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.experience_arrow-rleft:hover {
    background-color: var(--dark);
    color: var(--white)
}

.experience_arrow-rleft:active {
    background-color: var(--color-primary-dark)
}

.app-cards_container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 38.75rem;
    display: grid
}

.app-card_card {
    background-color: #dbd5d2;
    border-radius: 1.75rem;
    overflow: hidden
}

.app-card_card.is-card-2 {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    background-image: linear-gradient(var(--color-gradient-peach-start) 40.87%, var(--color-gradient-peach-end));
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 8.44rem;
    display: flex
}

.image {
    width: 100%;
    height: 100%
}

.app-card_label {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.app-card_stars {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: center;
    height: .9375rem;
    display: flex
}

.app-card_star {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

.reviews_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.reviews_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.reviews_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.reviews_arrow-left {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    transition: color .2s, background-color .2s;
    display: flex
}

.reviews_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.reviews_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.reviews_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--color-bg-soft);
    border-radius: 1.75rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    padding: 1.75rem;
    display: flex;
    position: relative
}

.path_svg-1 {
    background-image: linear-gradient(224deg, #3d383529, #3d383500);
    border-radius: 1.75rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.path_blur-wrapper {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 2rem;
    width: 18.9375rem;
    height: 19.125rem;
    overflow: hidden
}

.path_blur-wrapper.is-2 {
    width: 18.25rem;
    height: 3.25rem
}

.path_svg-2 {
    width: 100%;
    height: 100%
}

.reviews_titile {
    grid-column-gap: 1.06rem;
    grid-row-gap: 1.06rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.reviews_stars {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex
}

.reviews_star-svg {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1.1rem;
    display: flex
}

.reviews_text {
    letter-spacing: -.02813rem;
    width: 20.4rem;
    font-size: .9375rem;
    line-height: 173.333%
}

.stories_container {
    grid-column-gap: 5.5rem;
    grid-row-gap: 5.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.video_card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    cursor: pointer;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex;
    position: relative
}

.video_photo {
    border-radius: 20px;
    width: 100%;
    height: 100%
}

.video_wrapper-1 {
    position: absolute;
    top: auto;
    bottom: 2rem;
    left: 2rem
}

.video_cloud {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .75rem 1rem;
    display: flex
}

.video_cloud.glass-card {
    background-color: #0000
}

.video_text-lost {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 125%
}

.video_cloud-svg {
    width: 1.5rem;
    height: 1.5rem
}

.video_cloud-text {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.video_wrapper-2 {
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    display: none;
    position: absolute;
    top: 2rem;
    right: 2rem
}

.video_cloud--logo {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    width: 100%;
    height: 100%;
    color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.video_cloud--logo.glass-card {
    border-radius: 2.5rem
}

.code-embed-5 {
    justify-content: center;
    align-items: center;
    width: .875rem;
    height: .9375rem;
    display: flex
}

.video_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: background-color .2s, color .2s;
    display: flex
}

.video_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.video_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.video_arrow-left {
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    transition: color .2s, background-color .2s;
    display: flex
}

.video_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.video_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.stories_text-wrapper {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 33rem;
    padding-top: 4rem;
    display: flex
}

.stories_cloud-wrapper {
    position: absolute;
    bottom: 2rem;
    left: 2rem
}

.stories_cloud {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    flex-flow: column;
    padding: .75rem;
    display: flex
}

.stories_cloud.glass-card {
    background-color: #242f5d40;
    border-radius: .75rem
}

.stories_slider {
    background-color: var(--transparant);
    height: 38.75rem
}

.slide-nav {
    display: none
}

.left-arrow {
    width: 3.25rem;
    height: 3.25rem;
    color: var(--dark);
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    transition: color .2s, background-color .2s;
    display: flex;
    inset: auto auto 3.25rem 44.875rem
}

.left-arrow:hover {
    background-color: var(--dark);
    color: var(--white)
}

.left-arrow:active {
    background-color: var(--color-primary-dark)
}

.right-arrow {
    width: 3.25rem;
    height: 3.25rem;
    color: var(--dark);
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    transition: color .2s, background-color .2s;
    display: flex;
    inset: auto auto 3.25rem 48.975rem
}

.right-arrow:hover {
    background-color: var(--dark);
    color: var(--white)
}

.right-arrow:active {
    background-color: var(--color-primary-dark)
}

.section_404 {
    width: 100%;
    height: 50rem;
    margin-top: 6.75rem;
    margin-bottom: 6.25rem;
    position: relative
}

._404_container {
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
    display: flex
}

._404_bg-wrapper {
    z-index: 8;
    width: auto;
    height: 100%;
    position: absolute;
    inset: 0% .75rem auto
}

._404_bg {
    background-image: linear-gradient(123deg, var(--color-bg-lavender) 50%, var(--color-accent-pale));
    border-radius: 1.75rem;
    width: 100%;
    height: 100%
}

._404_img-wrapper {
    z-index: 12;
    width: 33.25rem;
    height: 100%;
    position: relative
}

._404_img {
    width: 100%;
    height: 100%
}

._404_text-wrpapper {
    z-index: 12;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 31.43rem;
    height: 100%;
    padding-top: 7.5rem;
    display: flex;
    position: relative
}

._404_policy-links {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    display: flex
}

._404_policy-link {
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    color: var(--dark);
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex
}

._404_svg {
    width: .8rem;
    height: .8rem;
    display: flex
}

._404 {
    letter-spacing: -.16rem;
    font-size: 4rem;
    line-height: 98.625%
}

.section_hero-legal {
    margin-top: 6.75rem;
    padding-top: 1rem;
    position: relative
}

.hero-legal_content {
    height: 14.3125rem;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem
}

.hero-legal_bg {
    object-fit: cover;
    background-image: linear-gradient(123deg, var(--color-bg-lavender) 55%, var(--color-accent-pale));
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    transform: scale(1)
}

.hero-legal_background-wrapper {
    z-index: 4;
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    padding-top: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden
}

.hero_legal-label {
    z-index: 10;
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative
}

.legal-h1 {
    line-height: 156.25%
}

.hero_legal-text {
    letter-spacing: -.01rem
}

.padding-vertical-legal {
    padding-top: 4rem;
    padding-bottom: 8.75rem
}

.article_container {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.article_navigation {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
    position: sticky;
    top: 7rem
}

.toc {
    max-width: 20rem
}

.article_body {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    width: 48.125rem;
    display: flex
}

.article_body h2 {
    letter-spacing: -.0675rem;
    margin-bottom: 1.75rem;
    font-size: 2.25rem;
    line-height: 111.111%
}

.article_body p {
    color: var(--dark-0-6);
    line-height: 162.5%
}

.h2-legal {
    letter-spacing: -.02rem;
    white-space: nowrap;
    font-size: 2rem;
    line-height: 125%;
    display: block
}

.margin-bottom-0-88 {
    height: 0;
    margin-bottom: .88rem
}

.margin-bottom-0-62 {
    height: 0;
    margin-bottom: .62rem
}

.h3-legal {
    letter-spacing: 0;
    font-size: 1rem;
    line-height: 125%
}

.margin-bottom-1-88 {
    height: 0;
    margin-bottom: 1.88rem
}

.text-legal {
    color: var(--text-60);
    font-size: .9375rem;
    line-height: 173.333%
}

.text-legal.text-weight-500.text-color-dark {
    text-align: left;
    font-weight: 400
}

.text-legal.text-color-dark {
    color: var(--dark)
}

.legal-link {
    color: var(--text-60);
    text-decoration: underline
}

.list {
    color: var(--dark-0-80);
    flex-flow: column;
    margin-bottom: 0;
    padding-left: 1.8rem;
    font-size: .9375rem;
    line-height: 173.333%;
    list-style-type: none;
    display: flex
}

.list.is-spacing-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.section_hero-arcticle {
    margin-top: 6.75rem;
    position: relative
}

.hero-arcticle_container {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    flex-flow: column;
    display: flex
}

.hero-arcticle_img-wrapper {
    height: 30.5rem;
    position: relative;
    overflow: hidden
}

.hero-arcticle_img-wrapper.is-needles {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.hero-arcticle_img {
    object-fit: cover;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%
}

.hero-arcticle_info-wrapper {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    flex-flow: column;
    display: flex
}

.hero-arcticle_info {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.hero-arcticle_info-conatiner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero-arcticle_info-img {
    border-radius: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    overflow: hidden
}

.hero-arcticle_info-title {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex
}

.text-span {
    font-weight: 500;
    text-decoration: underline
}

.div-block {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.social-links {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 14.25rem;
    display: inline-flex
}

.social_link {
    color: #141414;
    cursor: pointer;
    background-color: var(--color-bg-soft);
    border-radius: 2.60419rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    transition: color .2s, background-color .2s;
    display: flex
}

.social_link:hover {
    background-color: var(--dark);
    color: var(--1)
}

.code-embed-17 {
    width: 1rem;
    display: flex
}

.p {
    padding-bottom: 3.75rem
}

.section_hero-res {
    margin-top: 6.75rem;
    position: relative
}

.hero-res_content {
    height: auto;
    padding-top: 3.12rem;
    padding-bottom: 3.12rem
}

.hero-res_container {
    z-index: 10;
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative
}

.hero-res_img-wrapper {
    border-radius: 1.75rem;
    width: 33.25rem;
    height: 41.5rem;
    position: relative;
    overflow: hidden
}

.hero-res_text-content {
    grid-column-gap: 5.94rem;
    grid-row-gap: 5.94rem;
    flex-flow: column;
    align-self: center;
    width: 34rem;
    padding-bottom: 1.25rem;
    display: flex
}

.hero-res_img {
    width: 100%;
    height: 100%
}

.hero-res_banner {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: var(--dark-0-6);
    flex-flow: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .9375rem;
    line-height: 146.667%;
    display: flex
}

.hero-res_circle {
    background-color: var(--color-white);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.hero-res_circle-svg {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.block_filters {
    position: relative
}

.hero-res_background-wrapper {
    width: 100%;
    height: 100%;
    padding-bottom: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.filters_container {
    z-index: 10;
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: relative
}

.filters_bg-wrapper {
    width: 100%;
    height: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.filters_bg {
    object-fit: cover;
    background-color: var(--color-bg-soft);
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    transform: scale(1)
}

.filters_form-wrapper {
    width: 100%;
    margin-bottom: 0
}

.filter_form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.filters_search-field {
    border: 1px solid var(--dark);
    background-color: var(--transparant);
    opacity: .5;
    background-image: url(../images/frame-2141257703.svg);
    background-position: 1.5%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 1rem;
    height: 3.875rem;
    margin-bottom: 0;
    padding: 0 0 0 3.78rem
}

.filters_search-field:focus {
    border-color: var(--dark)
}

.filters_search-field::placeholder {
    color: var(--dark);
    font-size: .9375rem;
    line-height: 200%
}

.filters_search-field:lang(en) {
    border-color: var(--dark)
}

.fliters_filters-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    display: flex
}

.fliters_filter {
    border: .4px solid var(--4);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    height: 2.875rem;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9375rem;
    line-height: 200%;
    transition: color .25s, background-color .25s, border-radius .25s;
    display: flex
}

.fliters_filter.is-list-active {
    border-color: var(--2);
    background-color: var(--2);
    color: var(--dark)
}

.section_news {
    display: block;
    position: relative
}

.news_container {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    flex-flow: column;
    display: flex
}

.news_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template: ".""."/1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: dense;
    justify-content: flex-start;
    align-items: flex-start;
    transition: opacity .2s;
    display: flex
}

.news_card {
    grid-column-gap: 1.19rem;
    grid-row-gap: 1.19rem;
    flex-flow: column;
    width: 19.2rem;
    height: 34rem;
    margin-bottom: 4rem;
    transition: opacity .2s;
    display: flex;
    position: relative
}

.news_card.is-list-starting {
    opacity: 0
}

.news_card-img-wrapper {
    border-radius: .86413rem;
    flex: none;
    position: relative;
    overflow: hidden
}

.news_image {
    object-fit: cover;
    width: 100%;
    height: 18.75rem
}

.news_img-cloud {
    background-color: var(--white);
    color: var(--dark);
    letter-spacing: -.00875rem;
    border-radius: .75rem;
    padding: .62rem .75rem;
    font-size: .875rem;
    line-height: 142.857%;
    position: absolute;
    top: .75rem;
    left: .75rem
}

.news_card-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex
}

.news_time-reading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex
}

.news_time-svg {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.news_card-text-main {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.news_text-description {
    color: var(--color-primary-80);
    font-size: .875rem;
    font-weight: 300;
    line-height: 157.143%
}

.fliters_filter-item {
    height: 100%;
    font-size: .9375rem;
    line-height: 200%
}

.radio-button {
    display: none
}

.filters_line {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 7.5fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    display: flex
}

.collection-list-wrapper {
    height: 100%
}

.fliters_filter-clear {
    border: .4px solid var(--4);
    background-color: var(--dark);
    height: 2.875rem;
    color: var(--white);
    border-radius: 2.5rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9375rem;
    line-height: 200%;
    text-decoration: none;
    transition: color .25s, background-color .25s, border-radius .25s;
    display: flex
}

.fliters_filter-clear.active {
    background-color: var(--transparant);
    color: var(--dark);
    border-radius: 1rem
}

.fliters_div-clear-real {
    border: .4px solid var(--4);
    opacity: 1;
    height: 100%;
    color: var(--dark);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9375rem;
    line-height: 200%;
    text-decoration: none;
    transition: color .25s, background-color .25s, border-radius .25s;
    display: none
}

.explore-more-btn {
    border-color: var(--dark);
    background-color: var(--transparant);
    height: 3rem;
    color: var(--dark);
    text-align: left;
    letter-spacing: -.01rem;
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    display: flex
}

.section-tag-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tag-2.blue-4 {
    color: var(--color-primary-45)
}

.legal-link-2 {
    color: var(--color-primary);
    text-decoration: underline
}

.section-circle-2 {
    justify-content: center;
    align-items: center;
    width: .3125rem;
    height: .3125rem;
    display: flex
}

.section-circle-2.blue-5 {
    color: var(--color-blue)
}

.section-circle-2.orange-8 {
    opacity: 1;
    color: var(--color-accent)
}

.article-legal {
    grid-column-gap: 3.12rem;
    grid-row-gap: 3.12rem;
    flex-flow: column;
    width: 48.125rem;
    display: flex
}

.hero-res_card {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem
}

.section_start-today {
    display: none;
    position: relative
}

.start-today_bg-wrapper {
    z-index: 7;
    width: 100%;
    height: 100%;
    padding: 2.5rem 1.25rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.start-today_content {
    height: 62rem;
    position: relative
}

.start-today_text-wrapper {
    z-index: 10;
    width: 100%;
    height: 100%;
    color: var(--white);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative
}

.start-today_text {
    grid-column-gap: 1.44rem;
    grid-row-gap: 1.44rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-bottom: 2.5rem;
    display: flex
}

.start-today_cloud {
    z-index: 10;
    border: .3px solid var(--white);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: var(--color-primary)33;
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 25rem;
    height: 18.6875rem;
    padding: 1.88rem;
    display: flex;
    position: absolute;
    inset: 5rem 0% auto auto
}

.start-today_cloud-svg {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.first_container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.first_form {
    background-color: var(--transparant)
}

.first_input-wrapper {
    width: 29.375rem;
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.first_field {
    border-radius: var(--3-75rem);
    height: 3.5rem;
    color: var(--dark);
    background-color: var(--color-bg-soft);
    border: 1px #000;
    margin-bottom: 0;
    padding: 0 0 0 1.5rem
}

.first_field::placeholder {
    color: var(--dark-0-45)
}

.first_submit--button {
    border-radius: var(--3-75rem);
    background-color: var(--dark);
    height: 100%;
    color: var(--white);
    letter-spacing: -.01rem;
    padding: 0 2rem;
    font-weight: 500;
    line-height: 125%;
    position: absolute;
    inset: 0% 0% auto auto
}

.section_injection {
    display: none
}

.first_injection {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.injection_cloud-wrapper {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: var(--color-white-10);
    border: .4px solid var(--color-white-40);
    border-radius: 1.5rem;
    justify-content: space-between;
    align-items: center;
    height: 11.875rem;
    padding-left: 1.44rem;
    display: flex;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem
}

.injection_svg-1 {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative
}

.injection_text {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: var(--white);
    flex-flow: column;
    display: flex
}

.injection_text.is-1 {
    width: 17.25rem
}

.injection_text.is-2 {
    width: 20rem
}

.injection_h2 {
    color: var(--white);
    letter-spacing: -.04rem;
    font-size: 2rem;
    line-height: 87.5%
}

.injection_svg-2 {
    justify-content: center;
    align-items: center;
    height: 8.81rem;
    display: flex
}

.injection_svg-wrapper {
    position: relative;
    left: -.75rem
}

.injection_svg-text {
    color: var(--white);
    letter-spacing: -.00938rem;
    text-transform: uppercase;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 133.333%;
    position: absolute;
    inset: 1.25rem auto auto 1.81rem
}

.navigation-dropdown {
    color: var(--white);
    justify-content: center;
    align-items: center;
    transition: color .3s;
    display: flex
}

.navigation-dropdown:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--dark)
}

.arrow-dropdown {
    justify-content: center;
    align-items: center;
    width: .7rem;
    height: .375rem;
    display: flex
}

.navigation-dropdown-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--white);
    border-radius: 1rem;
    flex-flow: column;
    width: 80rem;
    height: 25.75rem;
    padding: 1.88rem;
    display: none;
    position: static;
    top: 5rem;
    left: -23.4rem;
    box-shadow: 0 5px #00000014
}

.navigation-dropdown-list:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    display: none
}

.navigation-dropdown-list.is-2 {
    height: 20.18rem;
    display: none;
    left: -34.2rem
}

.navigation-dropdown-list.is-2:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4),
.display-mob-only {
    display: none
}

.display-dekstop-only {
    display: block
}

.image-2 {
    width: 100%;
    height: 100%
}

.steps1_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.steps1_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.mobile-menu-btn {
    display: none
}

.heading-2 {
    align-self: flex-start;
    padding-top: 10px;
    line-height: 118.182%
}

.path_lotty-3 {
    position: absolute;
    inset: 7.1rem .3rem auto auto
}

.hero-article_cloud {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    height: 2.8125rem;
    color: var(--dark);
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .8125rem;
    line-height: .8125rem;
    display: none;
    position: absolute;
    top: 1.03rem;
    left: 1.12rem
}

.other_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    transition: color .2s, background-color .2s;
    display: flex
}

.other_arrow-right:hover {
    background-color: var(--dark);
    color: var(--white)
}

.other_arrow-right:active {
    background-color: var(--color-primary-dark)
}

.other_news-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 19.375rem;
    display: flex
}

.other_photo-wrapper {
    border-radius: 1.75rem;
    height: 19.125rem;
    position: relative;
    overflow: hidden
}

.other_photo {
    width: 100%;
    height: 100%
}

.other_title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.other_title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    font-size: .9375rem;
    line-height: 146.667%;
    display: flex
}

.time-reading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.time-reading-svg {
    width: 1.25rem;
    height: 1.25rem
}

.other_arrow-left {
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    transition: color .2s, background-color .2s;
    display: flex
}

.other_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.other_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.filters_content {
    height: auto;
    padding-top: 3.12rem;
    padding-bottom: 3.12rem
}

.heading-3 {
    color: var(--white)
}

.text-span-2 {
    display: inline
}

.first_text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 30rem;
    display: flex
}

.first_image {
    height: 38.75rem;
    transform-style: preserve-3d;
    transform: rotateX(0)rotateY(-180deg)rotate(0)
}

.first_image.is-reversed {
    transform: none
}

.switch_card {
    width: 13.375rem;
    height: 10rem;
    color: var(--white);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.switch_card.glass-card {
    background-color: #242f5d26;
    border-radius: 1.25rem
}

.switch_card-wrapper {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem
}

.switch_card-svg {
    justify-content: center;
    align-items: center;
    width: 1.3rem;
    height: 1.3rem;
    display: flex
}

.flex-v-0-5 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.switch_text-title {
    letter-spacing: -.01rem;
    font-weight: 500;
    line-height: 125%
}

.switch_text {
    font-size: .9375rem;
    font-weight: 300;
    line-height: 133.333%
}

.switch_image-wrapper {
    border-radius: var(--1-75rem);
    position: relative;
    overflow: hidden
}

.switch_text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 31.5rem;
    display: flex
}

.switch_text-wrapper.is-2 {
    width: 31.4rem
}

.switch_text-wrapper.is-3 {
    grid-column-gap: 1.88rem;
    grid-row-gap: 1.88rem
}

.switch_points {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: .25rem;
    display: flex
}

.switch_point {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.checkmark {
    background-color: var(--6);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.checkmark-svg {
    justify-content: center;
    align-items: center;
    height: .5rem;
    display: flex
}

.switch_container {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
    display: flex
}

.support_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex
}

.support_photo-wrapper {
    border-radius: 2.5rem;
    height: 31.25rem;
    position: relative;
    overflow: hidden
}

.support_card-text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.support_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.support_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.switch_image {
    height: 38.75rem
}

.switch_image.is-rotated-180 {
    transform-style: preserve-3d;
    transform: rotateX(0)rotateY(-180deg)rotate(0)
}

.image-3 {
    border-radius: 20px;
    width: 100%;
    height: 30rem
}

.steps_line {
    opacity: .3;
    background-image: linear-gradient(90deg, #1c223d, #1c223d00);
    justify-content: center;
    align-items: center;
    width: .0625rem;
    height: 9.1rem;
    display: flex;
    position: absolute;
    inset: .5rem auto auto .22rem
}

.steps_circle-moving {
    background-color: var(--dark);
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: .5rem
}

.section_trustpilot {
    border-radius: 3.75rem
}

.section_hero-form {
    margin-top: 6.75rem
}

.padding-vertical-form {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.form-hero_container {
    grid-column-gap: 1.17rem;
    grid-row-gap: 1.17rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    height: 46rem;
    display: grid
}

.hero-form_image {
    object-fit: cover;
    width: 39.375rem;
    height: 100%
}

.form-hero_text-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 33.5rem;
    display: flex
}

.form-hero_title {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex
}

.padding-vertical-contact {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.form-contact_container {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.form-contact_text-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.form-contact_left {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.form-contact_cards {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 7.43rem;
    display: flex
}

.form-contact_card {
    grid-column-gap: .94rem;
    grid-row-gap: .94rem;
    width: 19.375rem;
    color: var(--dark);
    text-align: left;
    background-color: var(--color-bg-soft);
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: .88rem;
    text-decoration: none;
    display: flex
}

.form-contact_card-svg-wrapper {
    background-color: var(--6);
    border-radius: 2.25rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.form-contact_card-svg {
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1.3rem;
    display: flex
}

.form-contact_card-svg.is-chat {
    flex: 1;
    height: 1.5rem
}

.form-contact {
    background-color: var(--transparant);
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    position: relative
}

.form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--transparant);
    flex-flow: column;
    height: 100%;
    display: flex
}

.contact_form {
    border: 0px none var(--transparant);
    background-color: var(--white);
    height: 3rem;
    color: var(--dark);
    border-radius: 8.125rem;
    margin-bottom: 0;
    padding: 0 0 0 1rem
}

.contact_form::placeholder {
    color: var(--color-text-muted-alt);
    letter-spacing: -.01rem
}

.contact_form.is-text {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    object-fit: fill;
    border-radius: 1.25rem;
    height: 9.875rem;
    padding-top: 1rem
}

.contact_form-wrapper {
    background-color: var(--color-bg-soft);
    border-radius: 8.125rem;
    position: relative
}

.div-block-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    height: 100%;
    display: flex
}

.submit-button {
    background-color: var(--dark);
    height: 3rem;
    color: var(--white);
    letter-spacing: -.01rem;
    border-radius: 3.75rem;
    flex: none;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    transition: background-color .25s;
    display: flex
}

.submit-button:hover {
    background-color: var(--7)
}

.submit-button:active {
    background-color: var(--color-accent-active)
}

.form-field-error {
    color: var(--color-error);
    letter-spacing: -.045rem;
    margin-top: .75rem;
    margin-bottom: 0;
    margin-left: 0;
    font-size: .9rem;
    line-height: 133.33%;
    position: absolute;
    inset: auto 2rem .4rem auto
}

.dropdown_columns {
    justify-content: space-between;
    width: 100%;
    display: flex
}

.colomn {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 26.875rem;
    height: 100%;
    display: flex
}

.colomn.is-3 {
    grid-column-gap: .69rem;
    grid-row-gap: .69rem;
    justify-content: space-between;
    width: 18.1875rem;
    padding-bottom: .63rem;
    position: relative
}

.colomn-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .75rem;
    justify-content: flex-start;
    align-items: center;
    height: 5.5rem;
    padding: .62rem .75rem;
    text-decoration: none;
    display: flex;
    position: relative
}

.dropdown-img {
    width: 4.25rem;
    height: 100%
}

.dropdown_item-text {
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    color: var(--dark);
    flex-flow: column;
    display: flex
}

.image-4 {
    object-fit: cover;
    object-position: 99% 100%;
    border-radius: 1.25rem;
    width: 100%;
    height: 14.125rem
}

.dropdoen_item-circle {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--dark-0-45);
    background-color: var(--color-bg-soft);
    border-radius: 3.06819rem;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 1.62rem;
    right: .75rem
}

.dropdoen_item-circle-svg {
    justify-content: center;
    align-items: center;
    width: .8rem;
    height: .8rem;
    display: flex
}

.dropdown_card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    width: 9.125rem;
    padding: .5rem .75rem;
    font-size: .8125rem;
    line-height: 138.462%;
    display: flex
}

.dropdown_card.glass-card:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--white);
    background-color: #00000014
}

.code-embed-20 {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.dropdown-card-wrapper {
    position: absolute;
    top: .91rem;
    left: .94rem
}

.dropdown-card-wrapper.is-2 {
    inset: auto .56rem 1rem auto
}

.dropdown_card2 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--white);
    letter-spacing: -.00875rem;
    text-transform: uppercase;
    border-radius: .5rem;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem .75rem;
    font-size: .875rem;
    line-height: 128.571%;
    display: flex
}

.mob-menu {
    display: none
}

.switch_card1-wrapper {
    position: absolute;
    bottom: 2rem;
    right: 2rem
}

.switch_card1 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    background-color: #242f5d40;
    border-radius: .75rem;
    flex-flow: column;
    padding: .75rem;
    display: flex
}

.switch_card1.glass-card {
    background-color: #242f5d40;
    margin-left: 10px
}

.pricing_title {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.pricing_container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-left: 5rem;
    padding-right: 5rem;
    display: flex;
    position: relative
}

.pricing_dropdowns {
    grid-column-gap: 2.12rem;
    grid-row-gap: 2.12rem;
    flex-flow: column;
    display: flex
}

.pricing_dropdown {
    background-color: var(--white);
    border-radius: 1.5rem;
    width: 100%
}

.pricing_dropdown.is-saxenda {
    display: none
}

.pricing_toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.75rem;
    display: flex
}

.prcing_heading {
    letter-spacing: -.0675rem;
    font-size: 2.25rem;
    line-height: 122.222%
}

.pricing_price {
    font-size: 1.25rem;
    line-height: 140%
}

.prcing_plus {
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 2.875rem;
    height: 2.875rem;
    display: flex;
    position: relative
}

.pricing_plus-svg {
    justify-content: center;
    align-items: center;
    display: flex
}

.pricing_plus-svg.is-vertical {
    position: absolute;
    transform: rotate(90deg)
}

.pricing_bg-wrapper {
    filter: blur(50px);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10.25rem;
    left: 0
}

.pricing_bg {
    background-image: linear-gradient(124deg, var(--color-accent)4d, #bb97c84d);
    width: 100%;
    height: 85%
}

.pricing_dropdown-body {
    background-color: var(--white);
    border-radius: 1.5rem;
    display: block;
    position: relative;
    overflow: hidden
}

.pricing_dropdown-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 1.25rem 1.75rem 3rem;
    display: flex
}

.pricing_table {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--color-gradient-peach-start);
    border-radius: 0 1.5rem 1.5rem 0;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    padding-top: .84rem;
    display: grid;
    overflow: hidden
}

.pricing_table.is-6-rows {
    grid-template-rows: auto auto auto auto auto auto;
    height: 26.625rem;
    padding-top: .84rem;
    position: relative
}

.pricing_cell {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-bottom: 1px solid var(--color-gradient-peach-start);
    border-right: 1px solid var(--color-gradient-peach-start);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-left: 2rem;
    display: flex
}

.pricing_cell.is-cell-2 {
    background-color: var(--transparant);
    background-color: #0000;
    border-bottom-width: .5px;
    border-bottom-color: var(--color-white);
    padding-left: 1.75rem
}

.pricing_table-text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 122.222%
}

.pricing_table-text.is-normal {
    font-size: 1rem;
    font-weight: 400;
    line-height: 137.5%
}

.pricing_svg {
    justify-content: center;
    align-items: center;
    height: 1.25rem;
    display: flex
}

.pricing_tables {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: end stretch;
    width: 100%;
    display: grid
}

.pricing_tables.is-dekstop {
    grid-template-columns: 1.5fr 1fr 1fr
}

.pricing_tables.is-mob {
    display: none
}

.pricing_table-gramm {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-image: linear-gradient(#e4e5ff, #ffeae0);
    border-radius: 1.25rem 0 0 1.25rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 2.75fr;
    grid-auto-columns: 1fr;
    height: 29.25rem;
    padding-top: .84rem;
    display: grid
}

.pricing_table-gramm.is-rows-6 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 26.625rem
}

.section_product-hero {
    margin-top: 6.75rem
}

.padding-vertical-product {
    padding-top: 1.34rem;
    padding-bottom: 5.84rem
}

.product-hero_container {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    height: auto;
    display: grid
}

.produc_hero-swipers {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 36.125rem;
    display: flex
}

.product-hero_desctiption-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-top: 2rem;
    display: flex
}

.product-hero_top {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex
}

.product-hero_url {
    letter-spacing: -.00813rem;
    text-transform: uppercase;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 123.077%
}

.product-hero_url.is-mob {
    display: none
}

.text-span-3 {
    color: var(--color-primary)66
}

.product-hero_description {
    margin-top: .25rem
}

.product-hero_reasons {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex
}

.product-hero_points {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.product-hero_point {
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.code-embed-24 {
    justify-content: center;
    align-items: center;
    width: 1.04169rem;
    height: 1.04169rem;
    display: flex
}

.product-hero_text-bold {
    letter-spacing: -.025rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 120%
}

.product-hero_middle {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.product-hero_line {
    background-color: var(--color-primary-10);
    width: 34.6875rem;
    height: .0625rem
}

.product-hero_weight {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    height: 2.81rem;
    display: flex
}

.product-hero_mg {
    cursor: pointer;
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .9375rem;
    line-height: 146.667%;
    transition: color .25s, background-color .25s;
    display: flex
}

.product-hero_mg.is-active {
    background-color: var(--7);
    color: var(--color-white);
    background-color: var(--color-accent-hover)
}

.product-hero_footer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.product-hero_label {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-primary)66;
    justify-content: center;
    align-items: center;
    font-size: .875rem;
    line-height: 142.857%;
    display: none
}

.code-embed-25 {
    justify-content: center;
    align-items: center;
    height: 1.1rem;
    display: flex
}

.product-hero_image-main {
    border-radius: 1.75rem;
    width: 100%;
    height: 100%
}

.product-hero_image-gallery {
    object-fit: cover;
    border-radius: .625rem;
    width: 4.25rem;
    height: 4.25rem
}

.code-embed-26 {
    width: 1.25rem;
    height: 1.09375rem
}

.btn-left {
    background-color: var(--color-white-40);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    position: absolute;
    top: 17.75rem;
    left: 1.5rem
}

.btn-right {
    background-color: var(--color-white-40);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    position: absolute;
    top: 17.75rem;
    right: 1.5rem
}

.section_weight {
    border-radius: 3.75rem
}

.weight_speed-text {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--white);
    flex-flow: column;
    display: flex;
    position: relative
}

.weight_speed-card-1 {
    border-radius: 1.75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem 3.28rem 2.25rem 2rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.weight_speed-card-1.is-text-inside {
    justify-content: center;
    align-items: center
}

.weight_cloud {
    z-index: 10;
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    color: var(--white);
    letter-spacing: -.00875rem;
    background-color: #4b4b4b2e;
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    font-size: .875rem;
    line-height: 142.857%;
    display: flex
}

.weight_cloud.glass-card {
    background-color: #242f5d14;
    border-radius: 2.51rem
}

.weight_cloud-wrapper {
    z-index: 20;
    position: relative
}

.weight_card-2 {
    grid-column-gap: 3.88rem;
    grid-row-gap: 3.88rem;
    border-radius: var(--1-75rem);
    background-color: var(--color-bg-soft);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 3.88rem 4.5rem;
    display: flex;
    position: relative
}

.weight_card-2:where(.w-variant-ca3a3137-5c15-1e55-271e-5d2e3b6e8276) {
    grid-column-gap: 2.56rem;
    grid-row-gap: 2.56rem;
    padding-top: 3rem;
    padding-bottom: 2.25rem
}

.weight_range-wrapper {
    background-color: var(--color-white);
    border-radius: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 1.75rem;
    display: flex
}

.weight_range-wrapper:where(.w-variant-ca3a3137-5c15-1e55-271e-5d2e3b6e8276) {
    max-height: 23.875rem
}

.range-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.range {
    width: 100%;
    margin-top: 1.5rem
}

.range-bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.weight-m {
    letter-spacing: -.045rem;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 111.111%
}

.weight-lose {
    letter-spacing: -.3rem;
    font-size: 5rem;
    line-height: 110%
}

.dosage_card-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    background-color: var(--color-bg-soft);
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 19.375rem;
    height: 100%;
    padding: 1.75rem;
    display: flex
}

.dosage_card-wrapper.is-3card-screen {
    width: 26.16rem;
    margin-right: 10px
}

.dosage_card-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.dosage_card-point {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.dosage_card-svg {
    flex: none;
    justify-content: center;
    align-items: center;
    height: 1.1rem;
    display: flex
}

.dosage_card-points {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.dosage_card-image {
    border-radius: 1.25rem;
    width: 10.625rem;
    height: 7.5rem;
    overflow: hidden
}

.dosage_swiper-navigation {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.option_card {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    border: 1px solid var(--color-primary-10);
    border-radius: 1.5rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
    transition: background-color .3s;
    display: flex
}

.option_card:hover {
    background-color: #f6f6f6
}

.option_cards {
    grid-column-gap: 1.19rem;
    grid-row-gap: 1.19rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 35.375rem;
    display: grid
}

.option_photo-wrapper {
    border-radius: 1.5rem;
    position: relative;
    overflow: hidden
}

.option_photo {
    object-fit: cover;
    width: 100%;
    height: 21.875rem
}

.option_cloud-wrapper {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem
}

.option_cloud {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: 3.375rem;
    color: var(--white);
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9375rem;
    line-height: 146.667%;
    display: flex
}

.option_cloud.glass-card {
    background-color: var(--color-primary)26;
    border-radius: 2.51rem
}

.option_text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    padding-bottom: 1.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.option_name-decription {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.option_name {
    font-size: .9375rem;
    line-height: 130%
}

.opton_title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 116.667%
}

.option_point {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-text-muted-alt);
    flex-flow: column;
    font-size: .9375rem;
    line-height: 146.667%;
    display: flex
}

.about_text-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: space-between;
    align-self: auto;
    align-items: flex-start;
    width: 37.4rem;
    display: flex
}

.about_dropdowns {
    width: 100%;
    margin-bottom: .5rem
}

.about_dropdown {
    border-bottom: .5px solid var(--color-primary)33;
    width: 100%
}

.about_dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.25rem 0;
    display: flex
}

.about_svg-wrapper {
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    width: 2.875rem;
    height: 2.875rem;
    position: relative
}

.about_dropdown-body {
    background-color: var(--transparant);
    display: block;
    position: static;
    overflow: hidden
}

.about_text-wr {
    color: var(--dark-0-6);
    padding-bottom: 1.88rem;
    padding-right: 5.82rem;
    font-size: .9375rem;
    line-height: 146.667%
}

.section_price-table.is-saxenda {
    display: none
}

.lottie-animation {
    z-index: 20;
    justify-content: center;
    align-items: center;
    width: 12.1875rem;
    height: 10.93rem;
    display: flex
}

.bmi-card-wrapper {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 1.5rem;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    overflow: hidden
}

.image-5 {
    width: 9.875rem
}

.path_logo-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    top: 2rem;
    right: 2rem
}

.path_logo {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 5rem;
    color: var(--white);
    letter-spacing: -.045rem;
    justify-content: flex-start;
    align-items: center;
    padding: .62rem 1.5rem .62rem .62rem;
    font-size: 1.5rem;
    line-height: 100%;
    display: flex
}

.path_logo.glass-card {
    background-image: linear-gradient(var(--color-white-10), var(--color-white-10));
    border-radius: 3.125rem
}

.path_circle {
    background-color: var(--6);
    border-radius: 2.03463rem;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.75rem;
    padding: .94rem .89rem;
    display: flex
}

.code-embed-27 {
    justify-content: center;
    align-items: center;
    display: flex
}

.reviews_logo {
    background-color: var(--white);
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
    box-shadow: 0 6px 25px var(--color-primary)05
}

.code-embed-28 {
    justify-content: center;
    align-items: center;
    width: 1.82006rem;
    height: 1.73919rem;
    display: flex
}

.hero_btns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex
}

.text-span-4 {
    display: block
}

.news_link {
    width: 100%;
    height: 100%;
    position: absolute
}

.text-color-dark-0-8 {
    color: var(--dark-0-80)
}

._404_img-cloud-wrapper {
    position: absolute;
    bottom: 1.25rem;
    right: 1.81rem
}

._404_img-cloud {
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    flex-flow: column;
    padding: 1rem;
    display: flex
}

._404_img-cloud.glass-card {
    background-color: #1c223d29;
    border-radius: 1.25rem
}

._404_text-1 {
    color: var(--white);
    letter-spacing: -.0125rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%
}

._404_text-2 {
    color: var(--white);
    font-size: .9375rem;
    font-weight: 300;
    line-height: 133.33%
}

._404_cloud-img {
    height: 6.43rem
}

.conatct_checkbox-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    font-size: .8125rem;
    line-height: 138.462%;
    display: flex
}

.checkbox {
    border: 1.75px solid var(--dark);
    border-radius: .125rem;
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-left: .25rem;
    margin-right: .4rem
}

.hero-home_glass-line-copy {
    grid-column-gap: 2.19rem;
    grid-row-gap: 2.19rem;
    transform-origin: 50%;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.hero-home_glass-line-copy.glass-card.is-mob {
    display: none
}

.treatment_container {
    z-index: 10;
    grid-column-gap: .38rem;
    grid-row-gap: .38rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.treatment_img-wrapper {
    grid-column-gap: .69rem;
    grid-row-gap: .69rem;
    border-radius: 1.75rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: start;
    width: 35rem;
    height: 39.37rem;
    display: grid;
    position: relative;
    overflow: visible
}

.treatment_content {
    height: auto;
    padding-top: 3.75rem;
    padding-bottom: 6.88rem
}

.treatment_card-small {
    border-radius: 1.5rem;
    width: 100%;
    height: 14.5625rem;
    overflow: hidden
}

.treatment_card-large {
    border-radius: 1.5rem;
    width: 100%;
    height: 24.125rem;
    position: relative
}

.treatment_image {
    object-fit: cover;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%
}

.section_products {
    border-radius: 3.75rem
}

.products_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.products_content.is-2x2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr
}

.products_content.is-1x3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr
}

.products_filters-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.products_filters {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    background-color: var(--color-bg-soft);
    border-radius: 3.75rem;
    justify-content: flex-start;
    align-items: center;
    width: 31.56rem;
    height: 4.125rem;
    padding: .75rem 1rem;
    display: flex
}

.products_filters.display-no {
    display: none
}

.products_title {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex
}

.products_form-block {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.products_form {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    background-color: var(--transparant);
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex
}

.products_all-btn-fake {
    background-color: var(--6);
    width: 4rem;
    height: 100%;
    color: var(--white);
    cursor: pointer;
    border-radius: 3.75rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-size: .9375rem;
    line-height: 146.667%;
    transition: color .25s, background-color .25s;
    display: flex
}

.product_link {
    background-color: var(--transparant);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-bottom: 0;
    padding: 0 .75rem;
    transition: color .25s, background-color .25s;
    display: flex
}

.product_link.w--current {
    background-color: var(--6);
    color: var(--white)
}

.product_link.is-all {
    width: 4rem;
    padding-left: 0;
    padding-right: 0
}

.radio-button-2 {
    display: none
}

.treatment_speed-cloud {
    z-index: 10;
    grid-column-gap: .62rem;
    grid-row-gap: .62rem;
    color: var(--white);
    letter-spacing: -.00875rem;
    background-color: #4b4b4b2e;
    border-radius: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    font-size: .875rem;
    line-height: 142.857%;
    display: flex
}

.treatment_speed-cloud.glass-card {
    background-color: var(--color-primary-10);
    border-radius: 2.51rem
}

.treatment_speed-cloud-wrapper {
    position: absolute;
    top: 1rem;
    left: 1rem
}

.treatment_photo {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 21.875rem
}

.treatment_cloud-wrapper {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem
}

.treatment_card {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    border: 1px solid var(--color-primary-10);
    border-radius: 1.5rem;
    flex-flow: column;
    width: 100%;
    height: 100%;
    transition: background-color .3s;
    display: flex
}

.treatment_card:hover {
    background-color: #f6f6f6
}

.traetment_text {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-around;
    padding-bottom: 1.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.treatment_point {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-text-muted-alt);
    flex-flow: column;
    font-size: .9375rem;
    line-height: 146.667%;
    display: flex
}

.treatment_name-decription {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.products_all-btn-real {
    display: none
}

.cw-cookie_checkbox {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    align-items: center;
    display: flex
}

.cw-button_secondary {
    border: 1px solid var(--dark);
    color: var(--dark);
    text-align: center;
    letter-spacing: -.00938rem;
    background-color: #0000;
    border-radius: 2.5rem;
    justify-content: center;
    padding: 1rem 1.5rem;
    font-size: .9375rem;
    line-height: 120%;
    transition: transform .3s, color .3s, background-color .3s
}

.cw-button_secondary:hover {
    background-color: var(--7);
    color: var(--color-white);
    border-color: #a78aff;
    transform: translateY(-2px)
}

.cw-button_secondary.is-no {
    display: none
}

.cw-cookie_options {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
    display: flex
}

.cw-cookie_script {
    display: none
}

.cw-cookie_banner {
    z-index: 50;
    background-color: var(--white);
    background-image: linear-gradient(var(--color-accent)14, #bb97c826 49%, var(--color-accent)14);
    border-radius: 1.25rem;
    max-width: 24.31rem;
    padding: 1.38rem 1.75rem 1.75rem;
    display: none;
    position: fixed;
    inset: auto 2.13rem 1.94rem auto
}

.cw-cookie_icon {
    z-index: 2;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 5px;
    display: none;
    position: fixed;
    inset: auto auto 20px 20px
}

.cw-cookie_checkbox-check {
    border-radius: 4px;
    width: 20px;
    height: 20px;
    margin-top: 0
}

.cw-cookie_checkbox-check.w--redirected-checked {
    background-color: #000;
    background-size: 14px 14px
}

.cw-cookie_selection {
    display: none;
    overflow: hidden
}

.cw-cookie_buttons {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    margin-top: 1.5rem;
    display: flex
}

.cw-button_primary {
    background-color: var(--dark);
    color: var(--color-white);
    text-align: center;
    letter-spacing: -.00938rem;
    border-radius: 2.5rem;
    padding: 1rem 1.5rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 120%;
    transition: transform .3s, background-color .3s
}

.cw-button_primary:hover {
    background-color: var(--7);
    color: var(--color-white);
    transform: translateY(-2px)
}

.div-block-5 {
    padding-top: .81rem
}

.validation-text {
    color: #fc4848;
    border-radius: .875rem;
    font-size: .875rem;
    line-height: 157.143%
}

.validation-text.is-3,
.validation-text.is-1 {
    position: absolute;
    inset: auto auto -1.75rem 1rem
}

.validation-text.is-2 {
    position: absolute;
    inset: auto 5rem -1.75rem auto
}

.validation-text.is-4,
.validation-text.is-5 {
    position: absolute;
    inset: auto auto -1.75rem 1rem
}

.form-hero {
    background-color: var(--color-bg-soft);
    border-radius: 2rem;
    flex-flow: column;
    height: 100%;
    display: flex
}

.checkbox-label {
    white-space: nowrap;
    margin-bottom: 0
}

.hero_banner-card {
    width: 12.5rem;
    height: 10rem;
    color: var(--white);
    background-color: #1c223d29;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
    display: flex
}

.hero_banner-card.glass-card {
    background-color: #1c223d29
}

.hero_banner-card-wrapper {
    position: absolute;
    bottom: 1.88rem;
    right: 1.95rem
}

.success-message {
    background-image: linear-gradient(var(--color-bg-soft), #f1e3e3 36%, #e8e3ec 51%, #dfd7e5 69%, #c8c8eb);
    border-radius: 2rem;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0%
}

.f1 {
    grid-column-gap: 2.56rem;
    grid-row-gap: 2.56rem;
    flex-flow: column;
    padding: 2rem;
    display: flex
}

.div-block-6 {
    z-index: 10;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 15.125rem;
    display: flex;
    position: relative
}

.sucess_text {
    width: 100%;
    color: var(--dark-0-80);
    font-size: .9375rem;
    line-height: 146.667%
}

.banner {
    z-index: 40;
    opacity: 1;
    border-radius: 0;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    transition: opacity .5s;
    display: none;
    position: fixed;
    inset: auto 0% 1.6rem
}

.banner.is-visible {
    opacity: 100;
    display: block
}

.banner-wrapper {
    color: var(--color-text-muted-alt);
    text-align: left;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.banner-wrapper.glass-card {
    color: var(--white);
    background-color: #242f5d40;
    border: .5px solid var(--color-transparent);
    border-radius: 2.5rem;
    box-shadow: 0 -2px 60px var(--color-white)14
}

.banner-close-banner {
    z-index: 60;
    position: absolute;
    inset: -1rem -2rem auto auto
}

.code-embed-31 {
    justify-content: center;
    align-items: center;
    display: flex
}

.banner-close-banner-wrapper {
    cursor: pointer;
    background-color: var(--color-primary)14;
    border: 1px solid var(--color-transparent);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
    box-shadow: 0 -2px 60px var(--color-white)14
}

.contact_image-wrapper {
    border-radius: var(--1-75rem);
    height: 100%;
    position: relative;
    overflow: hidden
}

.tab-group {
    background-color: var(--white);
    border: 1px #d8d8d8;
    border-right-width: 0;
    border-radius: 3.75rem;
    flex-flow: wrap;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 17.18rem;
    height: 2.625rem;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 120%;
    display: flex;
    position: relative
}

.tab-bar {
    z-index: 1;
    background-color: var(--3);
    border-radius: 3.75rem;
    width: 50%;
    display: block;
    position: absolute;
    inset: 0%
}

.tab-2 {
    z-index: 10;
    color: #151515;
    text-align: center;
    cursor: pointer;
    border-right: .5px #d8d8d8;
    width: 50%;
    padding: 0;
    position: relative
}

.tab-2.list-active {
    border-right-style: none
}

.tab-feature-text {
    color: var(--color-white)
}

.tab-more-text {
    color: var(--color-text-muted-alt)
}

.canculator_fields {
    width: 100%;
    position: relative
}

.section_banner {
    height: 100vh;
    max-height: 47.75rem;
    position: relative;
    overflow: hidden
}

.banner_container {
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 6.94rem;
    display: flex
}

.banner_bg {
    width: 100%;
    max-width: 87.5rem;
    height: 100%;
    max-height: 42.75rem;
    position: static;
    left: auto;
    right: auto
}

.banner_image {
    object-fit: cover;
    border-radius: 1.25rem;
    width: 100%;
    height: 100%
}

.banner_bg-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100vw;
    height: 100vh;
    max-height: 47.75rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.banner_text {
    grid-column-gap: 1.44rem;
    grid-row-gap: 1.44rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.article-product {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    color: var(--color-text-muted);
    flex-flow: column;
    width: 47.5rem;
    display: flex
}

.margin-bottom-1-75 {
    height: 0;
    margin-bottom: 1.75rem
}

.list-product {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    margin-bottom: 0;
    padding-left: 1.8rem;
    font-size: .9375rem;
    line-height: 146.667%;
    list-style-type: none;
    display: flex
}

.list-product.is-small-space {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.list-product.is-no-space {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem
}

.list-product.is-no-space.is-numbers {
    list-style-type: none
}

.margin-bottom-0-75 {
    height: 0;
    margin-bottom: .75rem
}

.tablets-cards {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 35.375rem;
    display: grid
}

.tablets-cards.auto {
    height: auto
}

.tablets-card {
    border: 1px solid var(--color-primary-10);
    border-radius: 1.75rem;
    flex-flow: column;
    display: flex
}

.tablets-img-wrapper {
    height: 21.875rem
}

.tablets-img-wrapper.is-bigger {
    height: 29.875rem
}

.tablets-img {
    object-fit: cover;
    border-radius: 1.5rem;
    width: 100%;
    height: 21.875rem
}

.tablets-img.is-big {
    height: 29.875rem
}

.tablets-info {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 1.75rem;
    display: flex
}

.margin-bottom-0-5 {
    height: 0;
    margin-bottom: .5rem
}

.card-title {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 116.667%
}

.h2-product {
    letter-spacing: -.03rem;
    font-size: 1.5rem;
    line-height: 133.33%
}

.margin-bottom-1 {
    height: 0;
    margin-bottom: 1rem
}

.padding-vertical-product1 {
    padding-top: 4rem;
    padding-bottom: 3.75rem
}

.stuff_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.tabs-pricing {
    display: none
}

.pricing-product_table {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--color-gradient-peach-start);
    border-radius: 0 1.5rem 1.5rem 0;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    padding-top: .84rem;
    display: grid;
    overflow: hidden
}

.testimonial-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--color-bg-soft);
    border-radius: 1.75rem;
    flex-flow: column;
    padding: 1.94rem 1.75rem 2.06rem;
    display: flex;
    position: relative
}

.text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.card_name {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 133.333%
}

.card_text {
    letter-spacing: -.02813rem;
    font-size: .9375rem;
    line-height: 173.333%
}

.cards-stars {
    grid-column-gap: .19rem;
    grid-row-gap: .19rem;
    height: 1.5rem;
    display: flex
}

.star-bg {
    border: .4px var(--color-primary)26;
    border-radius: .1875rem;
    justify-content: center;
    align-items: center;
    width: 1.58331rem;
    height: 1.5625rem;
    display: flex
}

.code-embed-32 {
    justify-content: center;
    align-items: center;
    display: flex
}

.rating {
    display: none
}

.circle-plus {
    background-color: var(--color-white);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    position: absolute;
    top: 1.75rem;
    right: 1.75rem
}

.code-embed-33 {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.btn_see-more {
    background-color: var(--dark);
    height: 3rem;
    color: var(--white);
    letter-spacing: -.01rem;
    border-style: none;
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .3s;
    display: flex
}

.btn_see-more:hover {
    background-color: var(--7)
}

.btn_see-more:active {
    background-color: var(--color-accent-active)
}

.exre_arrow-left {
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.exre_arrow-right {
    cursor: pointer;
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0;
    display: flex
}

.image-6 {
    width: 100%;
    height: 100%
}

.dose_text {
    font-size: .9375rem;
    line-height: 146.667%
}

.experience_arrow-left {
    background-color: var(--color-bg-muted);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    transition: color .2s, background-color .2s;
    display: flex
}

.experience_arrow-left:hover {
    background-color: var(--dark);
    color: var(--white)
}

.experience_arrow-left:active {
    background-color: var(--color-primary-dark)
}

.proof_text {
    color: var(--color-text-muted-alt);
    font-size: .9375rem;
    line-height: 146.667%
}

.proof_text-small {
    color: var(--color-text-muted-alt);
    font-size: .8125rem;
    line-height: 123.077%
}

.proof_h2 {
    letter-spacing: -.0675rem;
    font-size: 2.25rem;
    line-height: 122.222%
}

.faq_plus-wrapper {
    background-color: var(--white);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.text-card {
    color: var(--color-text-muted);
    font-size: .9375rem;
    line-height: 146.667%
}

.dekstop-breaking {
    display: block
}

.difference_text {
    color: var(--text-60);
    font-size: .9375rem;
    line-height: 146.667%
}

.section_exre {
    border-radius: 3.75rem
}

.section_filters {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    display: flex
}

.heading-5 {
    letter-spacing: -.0675rem;
    font-size: 2.25rem;
    line-height: 122.222%
}

.news_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.contact_cloud-wrapper {
    z-index: 11;
    position: absolute;
    inset: 1.875rem auto auto 1.875rem
}

.contact_img-cloud {
    z-index: 11;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .75rem;
    display: flex
}

.contact_img-cloud.glass-card {
    background-color: #242f5d40;
    border-radius: .75rem;
    font-size: .875rem;
    line-height: 142.857%
}

.pricing-home_glass-line {
    grid-column-gap: 2.19rem;
    grid-row-gap: 2.19rem;
    transform-origin: 50%;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.pricing-home_glass-line.glass-card {
    background-color: #0000;
    border-radius: 1.25rem
}

.article_time-reading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .5rem;
    font-size: .8125rem;
    display: flex
}

.arcticle_img {
    object-fit: cover;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%
}

.weight_note {
    color: var(--color-text-muted-alt);
    width: 31.6rem;
    font-size: .9375rem;
    line-height: 146.667%;
    display: none;
    position: static;
    bottom: 0
}

.weight_note:where(.w-variant-ca3a3137-5c15-1e55-271e-5d2e3b6e8276) {
    font-size: .875rem;
    line-height: 142.857%;
    display: block
}

.padding-vertical-product-page {
    padding-top: 4rem;
    padding-bottom: 3.75rem
}

.image-7 {
    transform-style: preserve-3d
}

.testimonials_img-cloud {
    z-index: 11;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--3);
    color: var(--white);
    border-radius: 4.73125rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: .75rem;
    display: flex
}

.testimonials_img-cloud.glass-card {
    grid-column-gap: .51rem;
    grid-row-gap: .51rem;
    background-color: #0000;
    border-radius: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 120%
}

.testimonials_cloud-wrapper {
    z-index: 11;
    display: none;
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    right: auto
}

.code-embed-34 {
    width: 1.125rem;
    height: 1.125rem
}

.products {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.products_content-wrapper {
    width: 100%;
    margin-top: 3.25rem
}

.display-no {
    display: none
}

.margin-bottom-3 {
    height: 0;
    margin-top: 3rem
}

.div-block-10 {
    justify-content: center;
    align-items: center;
    display: flex
}

.success-message-2 {
    color: var(--1);
    background-color: #ddd0
}

.vidget-dekstop {
    width: 14rem;
    margin-bottom: 0
}

.vidget-dekstop.mini {
    justify-content: center;
    align-items: center;
    display: flex
}

.vidget-dekstop.micro {
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    display: flex
}

.vidget-dekstop.horizontal {
    position: relative;
    left: -.45rem
}

.vidget-mobile {
    margin-bottom: 0;
    display: none
}

.text-style-caption-2 {
    letter-spacing: -.00875rem;
    text-transform: uppercase;
    font-family: Poppins, Arial, sans-serif;
    font-size: .8125rem;
    line-height: 123.077%
}

.navigation-dropdown-2,
.navigation-dropdown-3 {
    color: var(--color-white);
    justify-content: center;
    align-items: center;
    transition: color .3s;
    display: flex
}

.path_banner-card-svg-wrapper-2 {
    background-color: var(--color-accent);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.path_banner-card-2 {
    color: var(--color-white);
    background-color: #1c223d29;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 12.5rem;
    height: 10rem;
    padding: 1rem;
    display: flex;
    position: absolute;
    top: 2.87rem;
    right: 2.25rem
}

.path_banner-card-2.is-card-4 {
    position: static;
    top: auto;
    bottom: auto;
    right: auto
}

.path_banner-card-2.is-card-4.glass-card {
    background-color: #1c223d29
}

.section-tag-6 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tag-6.orange-11 {
    color: var(--color-primary-45)
}

.canculator_btns {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex
}

.div-block-16 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex
}

.artile_svg {
    width: 1.5rem;
    display: flex
}

.last-update {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    cursor: pointer;
    background-color: var(--color-bg-soft);
    border-radius: 2.60419rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex
}

.div-block-17 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.text-block-5 {
    color: var(--color-text-muted-alt)
}

.link-block {
    text-decoration: none
}

.section-tag-9 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tag-9.orange-13 {
    color: var(--color-primary-45)
}

.dropdown-list {
    background-color: var(--transparant);
    padding-top: 2.75rem;
    display: block;
    top: 3rem;
    bottom: auto;
    left: -33.4rem
}

.dropdown-list.is-1 {
    left: -23.4rem
}

.read_more {
    font-weight: 500
}

.privacy_link {
    text-decoration: none
}

.collection-list-wrapper-4 {
    z-index: 200;
    padding-left: .75rem;
    display: flex;
    position: absolute;
    inset: 1.03rem 1.12rem auto
}

.div-block-22 {
    background-color: var(--white);
    height: 2.8125rem;
    color: var(--dark);
    text-align: center;
    border-radius: .75rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .8125rem;
    line-height: .8125rem;
    display: flex
}

.text-block-7 {
    color: var(--dark)
}

.collection-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex
}

.bmi-advantage_cards {
    grid-column-gap: 4.53rem;
    grid-row-gap: 4.53rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.bmi-advt_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 20.6rem;
    height: 100%;
    display: flex
}

.bmi-advt_title {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.padding-vertical-7-5-7-5 {
    padding-top: 10rem;
    padding-bottom: 7.5rem
}

.calculator-bmi-hero-wrapper {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column;
    padding-top: 4.7rem;
    display: flex
}

.weight_text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 31.5rem;
    display: flex
}

.weight_points {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: .25rem;
    display: flex
}

.weight_points.is-padding-right {
    margin-top: 0;
    margin-bottom: 1.25rem
}

.div-block-23 {
    margin-bottom: 1rem
}

.difference_title2 {
    white-space: nowrap;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 122.222%
}

.section_important {
    border-radius: 3.75rem
}

.important-grid-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 29.5rem;
    display: grid
}

.important_right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.important_left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    display: flex
}

.important_card {
    background-color: var(--color-bg-lavender);
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.25rem;
    display: flex
}

.important_card.is-anther-color {
    background-color: var(--color-bg-soft)
}

.important_circle {
    background-color: var(--white);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex
}

.important_text-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.important_titile {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 122.222%
}

.important_text {
    color: var(--color-text-muted);
    font-size: .9375rem;
    line-height: 146.667%
}

.proof_card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    background-color: var(--white);
    border-radius: 1.75rem;
    flex-flow: column;
    padding: 2.5rem;
    transition: background-color .2s;
    display: flex
}

.proof_card:hover {
    background-color: var(--1)
}

.section_proof2 {
    background-color: var(--color-bg-soft);
    border-radius: 2.5rem
}

.proof_speed2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 44.56rem;
    display: grid
}

.proof_text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.proof_text-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    font-size: .9375rem;
    line-height: 133.333%;
    display: flex
}

.proofs2_advts-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.proofs2_advt {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.proof2_svg {
    width: 1.5rem;
    height: 1.5rem
}

.div-block-24 {
    position: absolute;
    inset: auto 0% 4rem
}

.consultation-home_glass-line {
    grid-column-gap: 2.19rem;
    grid-row-gap: 2.19rem;
    transform-origin: 50%;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.875rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    display: flex
}

.consultation-home_glass-line.glass-card {
    background-color: #0000;
    border-radius: 1.25rem
}

.why_card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 25.875rem;
    height: 100%;
    display: flex
}

.why_photo-wrapper {
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden
}

.why_photo {
    width: 100%;
    height: 100%
}

.why_cloud-wrapper {
    position: absolute;
    inset: auto auto 2rem 2rem
}

.why_cloud {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: 2.875rem;
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.why_cloud.glass-card {
    letter-spacing: -.00813rem;
    background-color: #242f5d40;
    border-radius: .75rem;
    font-size: .8125rem;
    line-height: 169.231%
}

.side_container {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.side_text-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.25rem;
    display: flex
}

.side_points {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    margin-top: .25rem;
    display: flex
}

.side_points.is-padding-right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem
}

.side_line-wrapper {
    background-color: var(--color-bg-muted);
    border-radius: 1.25rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 4.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.25rem;
    line-height: 140%;
    display: flex
}

.side_image-wrapper {
    border-radius: var(--1-75rem);
    position: relative;
    overflow: hidden
}

.side_line-advt-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.side_advt {
    grid-column-gap: .56rem;
    grid-row-gap: .56rem;
    justify-content: flex-start;
    align-items: center;
    font-size: .875rem;
    line-height: 128.571%;
    display: flex
}

.side_advt-svg-wrapper {
    background-color: var(--1);
    border-radius: 2.25rem;
    justify-content: center;
    align-items: center;
    width: 2.125rem;
    height: 2.125rem;
    display: flex
}

.side_advt-svg {
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    height: 1.125rem;
    display: flex
}

.previous {
    display: none
}

.hero-banner-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--2);
    flex-flow: row;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 2.62rem;
    padding: 0;
    font-size: .875rem;
    line-height: 128.571%;
    display: flex;
    overflow: hidden
}

.hero-banner-wrapper.display-dekstop-only.baner {
    display: flex
}

.hero-banner {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    opacity: 1;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

.list-2 {
    color: var(--5);
    flex-flow: row;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .875rem;
    padding-left: 1.175rem;
    display: flex
}

.list-2.space-x-2 {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    flex: none
}

.bg-banner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: hidden
}

.banner-text-unit {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.collection-list-2 {
    display: flex
}

.banner-position.display-mob-only.banner {
    opacity: 0;
    display: none
}

.banner-position.banner {
    opacity: 95;
    border-radius: 0
}

.banner-position.is-destop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 0;
    display: flex
}

.banner-position.is-mob,
.mob-menu-main,
.hide {
    display: none
}

.text-block-11 {
    display: flex
}

.small {
    overflow-wrap: normal;
    flex: 0 auto;
    font-size: 7px;
    font-style: italic
}

.small.pd-15 {
    padding-bottom: 15px
}

.small.pd-15.text-align-center {
    padding-top: 15px
}

.notice-banner-desktop {
    z-index: 20000;
    background-color: var(--transparant);
    opacity: 1;
    border-radius: 20px;
    position: fixed;
    inset: 0% 0% auto
}

.notice-banner {
    background-color: var(--2);
    width: 100%;
    color: var(--dark);
    border-radius: 2rem;
    padding: 5px 20px;
    font-size: 10px;
    font-weight: 300;
    display: flex
}

.div-block-27 {
    background-color: var(--8)
}

.div-block-28 {
    align-self: center;
    display: flex
}

.list-item {
    color: var(--dark)
}

.list-item.ml-15 {
    margin-left: 10px
}

.list-item.mr-10 {
    margin-right: 10px;
    list-style-type: none
}

.list-item-2 {
    color: var(--dark)
}

.notice-hero-desktop {
    flex: none;
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 10px
}

.bold-text,
.bold-text-2,
.bold-text-3 {
    color: var(--5)
}

.text-block-12 {
    flex: 1;
    display: block
}

.navbar-cta {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.navbar-cta-login {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    line-height: 125%;
    text-decoration: none;
    display: flex
}

.navbar-cta-login-icon {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.navbar-cta-login-icon:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4),
.navbar-cta-login-text:where(.w-variant-7ba14616-7c71-e7fe-efdb-a830a8c520d4) {
    color: var(--dark)
}

.navbar-cta-login-mob {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--white);
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    line-height: 125%;
    text-decoration: none;
    display: flex
}

.code-embed-35 {
    flex: 0 auto
}

.code-embed-36 {
    justify-content: center;
    align-items: center;
    width: 1.04169rem;
    height: 1.04169rem;
    display: flex
}

.section-tag-10 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--color-white);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tag-10.orange-14 {
    color: var(--color-primary-45)
}

.pricing_table-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--color-gradient-peach-start);
    border-radius: 0 1.5rem 1.5rem 0;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    padding-top: .84rem;
    display: grid;
    overflow: hidden
}

.btn-2 {
    color: var(--color-primary);
    letter-spacing: -.01rem;
    background-color: var(--color-white);
    border-radius: 3.75rem;
    justify-content: center;
    align-items: center;
    padding: .88rem 2rem;
    font-weight: 500;
    line-height: 125%;
    text-decoration: none;
    transition: background-color .25s, color .25s;
    display: flex;
    box-shadow: 0 0 50px var(--color-white-30)
}

.btn-2:hover {
    color: var(--color-white);
    background-color: var(--color-accent-hover)
}

.btn-2:active {
    background-color: var(--color-accent-active)
}

.btn-2.black-14 {
    color: var(--color-white);
    background-color: var(--color-primary);
    font-size: 1rem
}

.text-block-13 {
    display: block
}

.text-block-14 {
    text-align: left;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: 60%;
    font-size: 10px;
    display: block
}

.text-block-15 {
    line-height: 12%
}

.text-block-16 {
    line-height: 137.5px
}

.text-block-17 {
    align-self: auto;
    font-size: 10px
}

.text-block-18 {
    font-size: 1px
}

.text-block-19,
.text-block-20,
.text-block-21 {
    font-size: 10px
}

@media screen and (max-width:991px) {
    .cw-cookie_banner {
        max-width: 80%
    }
}

@media screen and (max-width:767px) {
    body {
        font-size: .8125rem;
        line-height: 138.462%
    }
    h1,
    h2 {
        letter-spacing: -.015rem;
        font-size: 1.5rem;
        line-height: 116.667%
    }
    h3 {
        letter-spacing: 0;
        font-size: .9375rem;
        line-height: 120%
    }
    .gradient-h2.is-big-mob {
        letter-spacing: -.0675rem;
        font-size: 2.25rem;
        line-height: 122.222%
    }
    .heading-style-h3 {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .heading-style-h3.is-pricing,
    .heading-style-h4 {
        letter-spacing: -.015rem;
        font-size: 1.5rem;
        line-height: 116.667%
    }
    .heading-style-h2 {
        letter-spacing: -.015rem;
        font-size: 1.5rem
    }
    .heading-style-h5.is-tabs,
    .heading-style-h5.is-form,
    .heading-style-h5.is-pricing,
    .heading-style-h5.is-product {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .heading-style-h6 {
        letter-spacing: 0;
        font-size: .9375rem;
        line-height: 120%
    }
    .heading-style-h6.cookies {
        letter-spacing: -.0125rem;
        font-size: 1.25rem
    }
    .heading-style-h6.cards {
        letter-spacing: -.03375rem;
        font-size: 1.125rem;
        line-height: 144.444%
    }
    .text-style-p1 {
        font-size: .875rem;
        line-height: 142.857%
    }
    .text-style-p1.is-title {
        letter-spacing: -.02813rem;
        font-size: .9375rem;
        line-height: 160%
    }
    .text-style-p1.is-title-2 {
        letter-spacing: 0;
        font-size: 1.125rem;
        line-height: 122.222%
    }
    .text-style-p1.is-evolution {
        font-size: .9375rem;
        font-weight: 500;
        line-height: 120%
    }
    .text-style-p2 {
        letter-spacing: 0;
        font-size: .875rem;
        line-height: 142.857%
    }
    .text-style-p2.is-big {
        letter-spacing: -.02813rem;
        font-size: .9375rem;
        line-height: 160%
    }
    .text-style-p2.is-small {
        font-size: .8125rem;
        line-height: 123.077%
    }
    .text-style-p2.is-super-big {
        font-size: 1.125rem;
        line-height: 122.222%
    }
    .text-style-p3 {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .text-style-p3.is-big {
        font-size: .875rem;
        line-height: 142.857%
    }
    .text-style-p4 {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .text-style-p4.is-big-mob {
        font-size: .9375rem;
        line-height: 133.333%
    }
    .text-style-p4.is-146.is-big {
        font-size: .875rem;
        line-height: 142.857%
    }
    .text-style-p4.is-146.is-big2 {
        font-size: .9375rem
    }
    .text-style-p4.is-switch {
        font-size: .875rem;
        line-height: 142%
    }
    .text-style-p5.is-small {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .text-style-p6.pricing {
        margin-top: 1rem;
        line-height: 138.462%
    }
    .padding-global {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    .container {
        width: 100%;
        max-width: 20.93rem
    }
    .section_hero-home {
        height: auto;
        margin-top: 4.75rem;
        overflow: hidden
    }
    .hero-home_background-wrapper {
        order: 9999;
        height: 20rem;
        padding: 0;
        position: relative;
        top: auto;
        left: auto
    }
    .hero-home_background-wrapper.is-first {
        order: -9999
    }
    .hero-home_background-wrapper.is-home {
        position: relative
    }
    .hero-home_text-content-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        color: var(--dark);
        order: -9999;
        padding-bottom: 0
    }
    .hero-home_background {
        object-position: 90% 50%
    }
    .hero-home_background.is-centred {
        object-position: 69% 50%
    }
    .flex-h-spacebetween {
        justify-content: space-between;
        align-items: center
    }
    .hero-home_title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }
    .hero-home_content-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        padding-top: 2.19rem;
        padding-bottom: 1.44rem;
        display: flex
    }
    .hero-home_content-wrapper.testimonials {
        padding-top: 1.75rem;
        padding-bottom: 0
    }
    .hero-home_content-wrapper.is-home {
        padding-top: 3.9rem
    }
    .section-circle.is-tab {
        color: var(--white)
    }
    .text-style-caption {
        color: var(--white);
        letter-spacing: -.0075rem;
        font-size: .75rem;
        line-height: 133.333%
    }
    .text-style-caption:where(.w-variant-0378299e-122f-ce8f-13b6-9f23d477fd70),
    .text-style-caption:where(.w-variant-7f5f40df-ef2c-26c5-e92c-bcabe1222396) {
        color: #828695
    }
    .text-style-caption:where(.w-variant-ea4f2a99-a415-bf66-fa26-ef981618f785) {
        color: var(--color-text-muted-alt)
    }
    .text-style-caption.is-tab {
        letter-spacing: -.0075rem;
        font-size: .75rem;
        line-height: 133.333%
    }
    .text-style-caption.blue-3,
    .text-style-caption.orange-3 {
        color: #828695
    }
    .flex-v-2,
    .flex-v-2.is-centered {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .flex-v-2.is-centered.text-align-center.mob {
        justify-content: flex-start;
        align-items: flex-start
    }
    .flex-v-2.is-centered.text-align-center.switching {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start
    }
    .flex-v-2.home {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        justify-content: flex-start;
        align-items: center
    }
    .text-color-white.text-capitalize-word,
    .text-color-white.is-mob-dark {
        color: var(--dark)
    }
    .btn {
        letter-spacing: 0;
        white-space: nowrap;
        padding: .62rem 1.5rem;
        font-size: .875rem;
        line-height: 142.857%
    }
    .btn:where(.w-variant-bb6f8909-ff3c-a257-ee63-9d04461bab4a) {
        letter-spacing: -.01rem;
        font-size: 1rem;
        line-height: 125%
    }
    .btn.black-13.banner-btn {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .btn.transparent {
        letter-spacing: -.01rem;
        font-size: 1rem;
        line-height: 125%
    }
    .btn.transparent.quiz {
        height: 2.2rem;
        padding-top: 0;
        padding-bottom: 0
    }
    .hero-home_glass-block {
        color: var(--white)
    }
    .hero-home_glass-svg {
        width: 1.1rem;
        height: 1.1rem
    }
    .padding {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .padding.is-top-padding-0 {
        padding-top: 0
    }
    .padding.is-bottom-pdding-1-75 {
        padding-bottom: 1.75rem
    }
    .padding.is-top-pdding-5 {
        padding-top: 5rem
    }
    .flex-v-1-5 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .flex-v-1-5.is-centred {
        justify-content: flex-start;
        align-items: center
    }
    .flex-v-title {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .flex-v-title.text-align-center {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .flex-v-title.text-align-center.mob {
        text-align: left;
        justify-content: center;
        align-items: flex-start
    }
    .flex-v-title.is-left-align {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start
    }
    .text-align-center.is-mob {
        text-align: center
    }
    .text-align-center.is-left-mob {
        text-align: left
    }
    .margin-bottom-3-25 {
        margin-bottom: 1.75rem
    }
    .margin-bottom-3-25.is-cards {
        margin-bottom: 2.38rem
    }
    .section_path {
        overflow: hidden
    }
    .path_content-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .path_cards-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        display: flex
    }
    .path_card {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .path_card-text-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .path_image {
        object-fit: cover;
        border-radius: 1px;
        height: 100%
    }
    .path_banner {
        height: 20rem
    }
    .div-length {
        width: 100%
    }
    .div-length.is-1 {
        width: 20.93rem
    }
    .div-length.is-2,
    .div-length.is-3,
    .div-length.is-4,
    .div-length.is-5,
    .div-length.is-7,
    .div-length.is-8,
    .div-length.is-9 {
        width: 100%
    }
    .div-length.is-10 {
        width: 16.3rem
    }
    .div-length.is-11 {
        width: 16.1rem
    }
    .div-length.is-13,
    .div-length.is-14,
    .div-length.is-15,
    .div-length.is-16,
    .div-length.is-17,
    .div-length.is-18,
    .div-length.is-19,
    .div-length.is-20,
    .div-length.is-21 {
        width: 100%
    }
    .div-length.is-22 {
        width: 16.68rem
    }
    .div-length.is-23 {
        width: 20.5rem
    }
    .div-length.is-24,
    .div-length.is-25,
    .div-length.is-26,
    .div-length.is-27,
    .div-length.is-29,
    .div-length.is-30,
    .div-length.is-31,
    .div-length.is-33,
    .div-length.is-31,
    .div-length.is-41,
    .div-length.is-42,
    .div-length.is-43 {
        width: 100%
    }
    .div-length.is-36 {
        width: 80%
    }
    .div-length.is-37 {
        width: 93%
    }
    .div-length.is-14-copy {
        width: 80%
    }
    .path_banner-background {
        object-fit: cover;
        width: 100%;
        height: 20.7rem;
        top: -.7rem;
        left: 0
    }
    .path_banner-background.is-image {
        border-radius: 1.5rem;
        height: 20rem
    }
    .path_banner-card.is-card-2,
    .path_banner-card.is-card-3 {
        display: none
    }
    .path_banner-card.is-card-4 {
        width: 10.3125rem;
        height: 8.125rem;
        padding: .75rem
    }
    .path_banner-card.is-card-1 {
        display: none
    }
    .path_banner-card-svg-wrapper {
        width: 2rem;
        height: 2rem
    }
    .path_banner-card-svg {
        height: 1.2rem
    }
    .path_banner-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .section_proof {
        letter-spacing: -.03rem;
        border-radius: 0
    }
    .proof_graphic-wrapper {
        flex-flow: column;
        height: 41.12rem;
        padding: 1.5rem 1.25rem;
        position: relative
    }
    .proof_speed {
        flex-flow: column;
        height: auto;
        display: flex
    }
    .proof_speed.is-mob-gap-1-75 {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .proof_speed-card-1 {
        height: 20rem;
        padding: 1.06rem 1.75rem 1.25rem 1.25rem;
        overflow: hidden
    }
    .proof_speed-card-2 {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding: 1.25rem
    }
    .proof_speed-card-bg {
        object-position: 0% 50%
    }
    .proof_speed-carrd2-title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .proof_speed-cloud {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        letter-spacing: -.00813rem;
        padding: .5rem .62rem;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .proof_speed-cloud-svg {
        width: 1.25rem;
        height: 1.25rem
    }
    .proof_speed-text {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        width: 95%
    }
    .proof_graphic-title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        width: 96%
    }
    .proof_graphic {
        grid-column-gap: 2.31rem;
        grid-row-gap: 2.31rem;
        width: 18.14rem;
        height: 17.37rem;
        margin-top: 0;
        position: absolute;
        bottom: 8.8rem
    }
    .proof_graphic-text {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        width: 100%;
        height: 100%
    }
    .heading-style-h1 {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 111.111%
    }
    .section_cta-label {
        overflow: hidden
    }
    .padding-vertical-13-75-7-5 {
        padding-top: 6.25rem;
        padding-bottom: 5rem
    }
    .section_canculator-bmi {
        overflow: visible
    }
    .canculator_form-grid {
        flex-flow: column;
        height: auto;
        display: flex
    }
    .canculator_content-form-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding: 1.25rem
    }
    .canculator_title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        width: 100%
    }
    .canculator_form {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }
    .h2-style-small-2-25 {
        letter-spacing: -.015rem;
        font-size: 1.5rem;
        line-height: 116.667%
    }
    .h2-style-small-2-25.text-align-center.text-weight-500 {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 120%
    }
    .h2-style-small-2-25.is-small-mob {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .canculator_field {
        border-radius: 3.125rem;
        height: 2.75rem;
        font-size: 1rem
    }
    .canculator_field::placeholder {
        font-size: .875rem
    }
    .canculator_field-line {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        display: flex
    }
    .canculator_form-fields {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .canculator_form-fields.is-metric {
        position: static
    }
    .margin-bottom-5 {
        margin-bottom: 1.75rem
    }
    .margin-bottom-5.mob-3 {
        margin-bottom: 3rem
    }
    .flex-v-1-25 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .flex-v-1-25.is-centred {
        justify-content: flex-start;
        align-items: center
    }
    .flex-v-1-25.is-bottom-space {
        margin-top: .75rem
    }
    .section_testimonials {
        overflow: hidden
    }
    .flex-h-title {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        text-align: center;
        flex-flow: column;
        justify-content: space-between;
        align-items: center
    }
    .flex-h-title.is-left {
        text-align: left;
        justify-content: space-between;
        align-items: flex-start
    }
    .testimonials_card {
        height: 23.75rem;
        padding: 1.25rem
    }
    .margin-bottom-4 {
        margin-bottom: 1.75rem
    }
    .section_journey {
        overflow: hidden
    }
    .journey_content-card {
        height: 22.625rem
    }
    .journey_background,
    .journey_background:where(.w-variant-b3af761a-21b1-d7b5-9106-8c79ea97562c) {
        object-fit: cover
    }
    .journey_text {
        width: 16.125rem;
        bottom: 1.31rem;
        left: 1.25rem
    }
    .journey_cards {
        display: none
    }
    .journey_card-svg-wrapper {
        width: 2rem;
        height: 2rem
    }
    .section_faq {
        overflow: hidden
    }
    .padding-vertical-5-8-75 {
        padding-top: 3rem;
        padding-bottom: 5rem
    }
    .faq_content-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }
    .faq_questions-list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        width: 100%
    }
    .faq_question {
        z-index: 10
    }
    .faq_dropdown-toggle {
        padding: 1rem 1.25rem
    }
    .faq_question-text {
        letter-spacing: 0;
        white-space: pre-wrap;
        width: 86%;
        font-size: .875rem;
        line-height: 142.857%
    }
    .faq_dropdown-list {
        padding-left: 1.25rem
    }
    .faq_answer-text.is-answer {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .faq_answer-text-wrapper {
        padding-bottom: 1rem;
        padding-right: 2.5rem
    }
    .padding-vertical-footer {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }
    .footer_privacy-rights {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .footer_menu-navigation-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        margin-bottom: 1.75rem
    }
    .footer_menu-subscibton {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%
    }
    .footer_menu-navigation {
        flex-flow: wrap;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        height: auto
    }
    .footer_menu-logo-wrapper-1 {
        justify-content: center;
        align-items: center;
        width: 6rem;
        height: 2.25rem;
        display: flex
    }
    .footer_menu-logo-wrapper-2 {
        width: 3.5rem;
        height: 3.75rem;
        margin-top: .25rem
    }
    .footer_input-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        display: flex
    }
    .footer_field {
        height: 3rem;
        font-size: 1rem
    }
    .footer_field::placeholder {
        color: #e9e9e9;
        font-size: .8125rem
    }
    .footer_submit--button {
        letter-spacing: 0;
        height: 2.5rem;
        font-size: .875rem;
        line-height: 142.857%;
        position: static
    }
    .footer_agree-policy-text {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .footer_column-title {
        font-size: .875rem;
        font-weight: 500;
        line-height: 142.857%
    }
    .footer_links {
        grid-column-gap: .62rem;
        grid-row-gap: .62rem
    }
    .footer_link {
        font-size: .875rem;
        line-height: 142.857%
    }
    .footer_social-links {
        justify-content: center;
        align-items: center
    }
    .footer_social-link {
        justify-content: center;
        align-items: center;
        width: .80731rem;
        height: 1.11981rem
    }
    .footer_social-link.is-instagram {
        width: 1.06769rem;
        height: 1.06769rem
    }
    .footer_social-link.is-linkedin {
        width: .98944rem;
        height: .98944rem
    }
    .footer_rights-text {
        width: 18rem;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .navbar {
        z-index: 100;
        background-color: var(--white);
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .navbar_content-wrapper {
        height: 2.25rem
    }
    .navbar_brand,
    .navbar_brand.w--current {
        width: 6rem;
        height: 2.25rem;
        color: var(--dark);
        justify-content: center;
        align-items: center;
        padding-left: 0;
        display: flex
    }
    .navbar_cta-btn {
        display: none
    }
    .section_steps {
        overflow: hidden
    }
    .steps_tab-menu {
        display: none
    }
    .tabs-content {
        width: 100%;
        margin-left: 0
    }
    .steps_tab-content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        width: 100%;
        height: auto;
        display: flex
    }
    .steps_tab-description-card {
        width: 100%;
        height: 13.75rem;
        padding: 1.25rem
    }
    .steps_tab-img-card {
        width: 100%;
        height: 17.5rem
    }
    .steps_circle {
        flex: none;
        width: 3rem;
        height: 3rem
    }
    .steps_circle.is-3 {
        background-color: var(--9)
    }
    .steps_circle.is-4 {
        background-color: var(--6)
    }
    .steps_circle.is-5 {
        background-color: var(--color-purple)
    }
    .steps_circle-svg {
        justify-content: center;
        align-items: center;
        width: 1.25rem
    }
    .steps_circle-svg.display-mob-only.is-flex {
        display: flex
    }
    .steps_description-card-text {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        font-size: .875rem;
        line-height: 142.857%
    }
    .steps_tab-img {
        object-fit: cover
    }
    .steps_tab-img-cloud.glass-card {
        background-color: #3d383526;
        justify-content: space-between;
        align-items: flex-start
    }
    .section_partners {
        overflow: hidden
    }
    .swiper.partners {
        height: 8.75rem;
        overflow: visible
    }
    .swiper.testimonials {
        height: 40.375rem
    }
    .swiper.mission {
        height: 31.68rem
    }
    .swiper.mission.is-short {
        height: auto
    }
    .swiper.evolution {
        height: 24.25rem
    }
    .swiper.experience {
        width: 100%;
        height: 31.68rem
    }
    .swiper.reviews {
        height: 12.125rem
    }
    .swiper.video {
        height: 23.375rem
    }
    .swiper.steps1 {
        width: 100%
    }
    .swiper.support {
        height: 28.93rem
    }
    .swiper.product-main {
        width: 100%;
        height: 20.625rem
    }
    .swiper.dosage {
        height: 19.25rem
    }
    .swiper.stuff {
        overflow: hidden
    }
    .swiper.patient-expereince {
        width: 100%;
        overflow: hidden
    }
    .swiper-wrapper.steps1-wrapper {
        display: flex
    }
    .swiper-wrapper.stuff_grid {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: row
    }
    .swiper-wrapper.patient-expereince {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        width: 100%;
        display: flex
    }
    .swiper-slide {
        flex: none
    }
    .swiper-slide.partners {
        overflow: hidden
    }
    .swiper-slide.mission-slide,
    .swiper-slide.evolution-slide,
    .swiper-slide.experience-slide,
    .swiper-slide.reviews-slide,
    .swiper-slide.video-slide {
        flex: none;
        width: 100%
    }
    .swiper-slide.steps1-slide {
        width: 100%
    }
    .swiper-slide.other-slide,
    .swiper-slide.support-slide,
    .swiper-slide.dosage-slide {
        flex: none;
        width: 100%
    }
    .swiper-slide.patient-expereince {
        width: 100%
    }
    .slide-wrapper {
        width: 12.8125rem
    }
    .swiper-scrollbar.partners-scrollbar,
    .swiper-scrollbar.dosage-scrollbar {
        height: .375rem
    }
    .path_image-wrapper {
        height: 20rem
    }
    .path_image-mask.is-gradient-1,
    .path_image-mask.is-gradient-2 {
        border-radius: 1.5rem
    }
    .path_banner-mask {
        height: 100%;
        overflow: visible
    }
    .path_calendar {
        width: 9.73625rem;
        height: 5.14806rem
    }
    .path_calendar-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        padding: .62rem;
        top: auto;
        bottom: .75rem;
        left: .75rem
    }
    .canculator-bmi_buttons {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .bmi-btn,
    .consultation-btn {
        padding-top: .62rem;
        padding-bottom: .62rem;
        line-height: 142.857%
    }
    .consultation-btn.is-short {
        width: 100%
    }
    .journey_content-wrapper {
        height: 22.625rem
    }
    .steps_tab-img-cloud-wrapper {
        bottom: 1.25rem;
        left: 1.25rem
    }
    .footer_link-text {
        font-size: .875rem;
        line-height: 142.857%
    }
    .proof_graphic-white {
        top: auto;
        bottom: 0
    }
    .canculator_bmi-result {
        grid-column-gap: 1.44rem;
        grid-row-gap: 1.44rem;
        flex-flow: column;
        height: auto
    }
    .canculator_bmi-index {
        width: 100%;
        height: 23rem;
        padding: 1.5rem 1.25rem 1.25rem
    }
    .canculator_bmi-number-result {
        top: 5rem
    }
    .canculator_number {
        letter-spacing: -.225rem;
        font-size: 3.75rem
    }
    .canculator_bmi-info {
        height: auto
    }
    .canculator_bmi-info-dropdown {
        width: 100%
    }
    .canculator_bmi-result-wraper {
        opacity: 0;
        width: 100%;
        height: auto;
        padding: 0;
        display: none
    }
    .canculator_bmi-info-toggle {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .canculator_dropdown-text {
        width: 100%
    }
    .canculator_dropdown-text-wrapper {
        padding-bottom: 1rem
    }
    .canculator_bmi-result-mask {
        overflow: visible
    }
    .canculator_bmi-close-btn {
        width: 1.75rem;
        height: 1.75rem;
        top: -2rem
    }
    .code-embed-3 {
        height: 1.1rem
    }
    .steps_conteiener-wrapper {
        width: 20.93rem
    }
    .steps_moving-svg {
        display: none
    }
    .content-wrapper {
        flex-flow: column;
        height: 40.375rem;
        display: flex
    }
    .testimonials_image-container-wrapper {
        grid-column-gap: .62rem;
        grid-row-gap: .62rem
    }
    .testimonials_image-wrapper {
        height: 15.375rem
    }
    .testimonials_title {
        height: 2.875rem
    }
    .testimonials_name {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .testimonials_ibs {
        font-size: 1rem;
        line-height: 187.5%
    }
    .testimonials_ibs-arrow {
        width: 1.125rem;
        height: 1.125rem
    }
    .testimonials_paragrapgh-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .testimonial_profile-image {
        width: 3rem;
        height: 3rem
    }
    .testimonials_image-mask {
        border-radius: 1.25rem
    }
    .testimonials_arrow-left {
        width: 2.75rem;
        height: 2.75rem
    }
    .fake_navigation {
        height: 2.75rem;
        margin-top: 1.75rem
    }
    .testimonials_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .testiminials_text-length {
        width: 100%
    }
    .stuff_grid {
        flex-flow: column;
        display: flex
    }
    .stuff_photo-wrapper {
        height: 23.75rem
    }
    .stuff_photo-svg {
        top: 1.22rem;
        left: 1.22rem
    }
    .section_hero {
        height: auto;
        padding-top: 4.75rem;
        padding-bottom: 1.56rem
    }
    .section_hero.is-common {
        padding-top: 4.75rem
    }
    .hero_content-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .hero_photo-card-wrapper {
        height: 20rem
    }
    .hero_photo-card-wrapper.is-page-app {
        height: 25.4375rem
    }
    .hero_photo-bg-wrapper {
        height: 20rem
    }
    .hero_photo-bg-wrapper.is-page-app {
        border-radius: 2rem;
        height: 25.4375rem
    }
    .mission_card {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .mission_photo-wrapper {
        width: 100%
    }
    .flex-v-1 {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .mission_text-description {
        letter-spacing: 0;
        width: 100%;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .mission_cloud-wrapper {
        bottom: 1.25rem;
        right: 1.25rem
    }
    .swiper-navigation {
        justify-content: center;
        align-items: center
    }
    .difference_cards {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .difference_cards.is-consultation {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .difference_card.is-v2 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .difference_circle {
        width: 4rem;
        height: 4rem
    }
    .difference_circle-svg {
        width: 1.75rem;
        height: 1.75rem
    }
    .difference_circle-svg.is-big {
        width: 2rem;
        height: 2rem
    }
    .difference_title {
        font-size: 1rem;
        line-height: 137.5%
    }
    .difference_line {
        width: 100%;
        height: .0625rem
    }
    .empowering_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .empowering_image-wrapper {
        height: auto;
        overflow: hidden
    }
    .empowering_image {
        object-fit: cover;
        height: 20.6875rem
    }
    .empowering_image.is-small-mob {
        height: 20.5625rem
    }
    .empowering_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        order: -9999;
        width: 100%
    }
    .empowering_image-svg-wrapper {
        width: 7.625rem;
        height: 7.625rem;
        bottom: .75rem;
        left: .75rem
    }
    .path_lotty {
        width: 16.4375rem;
        height: 12.5rem
    }
    .hero_title {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .hero_text-content-wrapper {
        color: var(--dark);
        padding-bottom: 0
    }
    .app_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%
    }
    .app_point {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column
    }
    .app_point-text {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem
    }
    .app_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .evolution_card {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .evolution_photo-wrapper {
        border-radius: 1.5rem;
        height: 15.375rem
    }
    .evolution_card-text {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    .evolution_text-description {
        width: 98%;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .evolution_arrow-left,
    .evolution_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .qr_card {
        width: 100%;
        margin-top: 0
    }
    .qr_card.is-version-big {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        background-color: var(--transparant);
        height: 6.5rem;
        padding: .75rem 1rem .75rem .75rem
    }
    .qr.is-version-big {
        justify-content: center;
        align-items: center;
        width: 5rem;
        height: 5rem;
        display: flex
    }
    .path_grafic {
        opacity: 1;
        width: 18.9rem;
        height: 8.4rem
    }
    .path_grafic-wrapper {
        justify-content: center;
        align-items: center;
        width: 18.93rem;
        height: 8.25rem;
        padding-left: 1rem;
        padding-right: 1rem;
        display: flex;
        inset: 11rem auto 1rem 1rem
    }
    .path_grafic-wrapper.is-1 {
        width: auto;
        height: auto;
        top: 2.12rem;
        left: 2.5rem
    }
    .experience_card {
        width: 100%
    }
    .app-cards_container {
        flex-flow: column;
        height: auto;
        display: flex
    }
    .app-card_card {
        height: 21.31rem
    }
    .app-card_card.is-card-2 {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        background-image: linear-gradient(var(--color-gradient-peach-start) 40.87%, var(--color-gradient-peach-end));
        height: 20.68rem;
        padding-top: 3.19rem;
        padding-left: 1.31rem;
        padding-right: 1.19rem
    }
    .image {
        object-fit: cover;
        width: 100%;
        height: 100%
    }
    .app-card_stars {
        width: 5.7rem
    }
    .reviews_card {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .path_blur-wrapper {
        width: 12.478rem;
        height: 12.6016rem
    }
    .path_blur-wrapper.is-2 {
        width: 14.8rem;
        height: 2.56rem
    }
    .path_svg-2 {
        width: 98%
    }
    .reviews_star-svg {
        height: 1rem
    }
    .reviews_text {
        letter-spacing: 0;
        width: 100%;
        font-size: .875rem;
        line-height: 142.857%
    }
    .stories_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        pointer-events: none;
        flex-flow: column
    }
    .video_card {
        width: 100%
    }
    .video_wrapper-1 {
        bottom: 1.13rem;
        left: 1.25rem
    }
    .video_cloud.glass-card {
        font-size: .875rem;
        line-height: 142.857%
    }
    .video_text-lost {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .video_wrapper-2 {
        width: 3.375rem;
        height: 3.375rem;
        top: 1.25rem;
        right: 1.25rem
    }
    .stories_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%;
        padding-top: 0;
        font-size: .875rem;
        line-height: 142.857%
    }
    .stories_cloud-wrapper {
        bottom: .62rem;
        left: .75rem
    }
    .stories_cloud {
        justify-content: center;
        align-items: center;
        height: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
        font-size: .875rem;
        line-height: 142.857%
    }
    .stories_cloud.glass-card {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        justify-content: center;
        align-items: flex-start
    }
    .stories_slider {
        height: auto
    }
    .stories_slider-mask {
        margin-bottom: 5rem
    }
    .left-arrow {
        bottom: -5rem;
        left: 6.84rem
    }
    .right-arrow {
        bottom: -5rem;
        left: 10.84rem
    }
    .section_404 {
        margin-top: 4.75rem;
        margin-bottom: 5rem
    }
    ._404_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        padding-top: 3rem;
        padding-bottom: 1.44rem
    }
    ._404_bg {
        background-image: linear-gradient(116deg, var(--color-bg-lavender) 33.43%, #f7ded6 98.61%);
        border-radius: 2rem
    }
    ._404_img-wrapper {
        width: 100%;
        height: 25.4375rem
    }
    ._404_img {
        border-radius: 2rem
    }
    ._404_text-wrpapper {
        width: 100%;
        padding-top: 0
    }
    ._404_policy-links {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }
    ._404_svg {
        justify-content: center;
        align-items: center;
        width: .6rem;
        height: .6rem
    }
    ._404 {
        line-height: 90.625%
    }
    .section_hero-legal {
        margin-top: 4.75rem;
        padding-top: 1.75rem
    }
    .hero-legal_content {
        height: 10rem;
        padding-left: 1.25rem
    }
    .hero-legal_background-wrapper {
        padding-top: 1.75rem
    }
    .legal-h1 {
        line-height: 116.667%
    }
    .hero_legal-text {
        letter-spacing: -.0075rem;
        font-size: .75rem;
        line-height: 133.333%
    }
    .padding-vertical-legal {
        padding-top: .75rem;
        padding-bottom: 3rem
    }
    .article_container {
        flex-flow: column
    }
    .article_navigation {
        width: 100%;
        position: static
    }
    .toc {
        display: none
    }
    .article_body {
        width: 100%;
        color: var(--dark);
        font-size: .875rem;
        line-height: 142.857%
    }
    .article_body h2 {
        letter-spacing: -.0125rem;
        margin-bottom: .75rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .h2-legal {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .margin-bottom-0-88 {
        margin-bottom: .75rem
    }
    .h3-legal {
        font-size: .9375rem;
        line-height: 120%
    }
    .margin-bottom-1-88 {
        margin-bottom: .62rem
    }
    .text-legal,
    .list {
        font-size: .875rem;
        line-height: 128.571%
    }
    .section_hero-arcticle {
        margin-top: 4.75rem
    }
    .hero-arcticle_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .hero-arcticle_img-wrapper {
        height: 20rem
    }
    .hero-arcticle_img-wrapper.is-needles {
        flex-flow: column;
        height: auto;
        display: flex
    }
    .hero-arcticle_img {
        object-fit: cover
    }
    .hero-arcticle_info-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .hero-arcticle_info {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }
    .hero-arcticle_info-conatiner {
        width: 100%
    }
    .hero-arcticle_info-title {
        font-size: .875rem;
        line-height: 157.143%
    }
    .div-block {
        grid-column-gap: .2rem;
        grid-row-gap: .2rem;
        flex-flow: row;
        width: 100%
    }
    .social-links {
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }
    .social_link {
        width: 3rem;
        height: 3rem
    }
    .code-embed-17 {
        width: auto;
        height: 1.3rem
    }
    .p {
        padding-bottom: 3rem
    }
    .section_hero-res {
        margin-top: 4.75rem
    }
    .hero-res_content {
        padding-top: 3rem;
        padding-bottom: 1rem
    }
    .hero-res_container {
        grid-column-gap: 1.62rem;
        grid-row-gap: 1.62rem;
        flex-flow: column
    }
    .hero-res_img-wrapper {
        width: 100%;
        height: 25.4375rem
    }
    .hero-res_text-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        width: 100%;
        padding-bottom: 0
    }
    .hero-res_banner {
        padding-top: 0;
        padding-bottom: 0;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .hero-res_circle-svg {
        width: 1.2rem;
        height: 1.3rem
    }
    .hero-res_background-wrapper {
        padding-bottom: 0;
        padding-left: .6rem;
        padding-right: .6rem
    }
    .filters_container {
        padding: 1.25rem 1.25rem 0
    }
    .filters_bg-wrapper {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
    .filters_bg {
        border-radius: 1.25rem
    }
    .filters_search-field {
        background-position: 18px;
        height: 3.375rem;
        padding-top: .25rem;
        padding-left: 3.25rem;
        font-size: 1rem
    }
    .fliters_filters-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }
    .fliters_filter {
        border-width: 1px;
        border-radius: .5rem;
        height: 100%;
        padding-top: .5rem;
        padding-bottom: .5rem;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .news_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .news_list-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex
    }
    .news_list {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }
    .news_card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%;
        height: auto;
        margin-bottom: 1.5rem
    }
    .news_image {
        height: 20.9375rem
    }
    .news_img-cloud {
        justify-content: center;
        align-items: center;
        height: 2.8125rem;
        padding-top: 0;
        padding-bottom: 0;
        font-size: .8125rem;
        line-height: 138.462%;
        display: flex
    }
    .news_text-description {
        line-height: 142.857%
    }
    .fliters_filter-item {
        flex: none
    }
    .filters_line {
        flex-flow: wrap;
        height: auto
    }
    .collection-list-wrapper {
        width: 100%
    }
    .fliters_filter-clear {
        flex: none;
        height: 2.125rem;
        display: flex
    }
    .explore-more-btn {
        font-size: .875rem;
        line-height: 142.857%
    }
    .article-legal {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%
    }
    .hero-res_card {
        bottom: .87rem;
        right: .75rem
    }
    .start-today_bg-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .start-today_content {
        height: 33rem
    }
    .start-today_text-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .start-today_text {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem
    }
    .start-today_cloud {
        width: 14rem;
        height: 11rem;
        padding: 1.19rem 1rem 1rem;
        top: 4rem;
        left: .94rem;
        right: auto
    }
    .first_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .first_form-wrapper {
        width: 100%;
        margin-top: 1.25rem;
        margin-bottom: 0
    }
    .first_input-wrapper {
        width: 100%
    }
    .first_field {
        height: 3rem;
        font-size: 1rem
    }
    .first_field::placeholder {
        font-size: .8124rem
    }
    .first_submit--button {
        height: 2.5rem;
        top: .25rem
    }
    .first_injection {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        display: flex
    }
    .injection_cloud-wrapper {
        height: 9.5rem;
        padding-left: 1rem;
        left: .75rem;
        right: .75rem
    }
    .injection_cloud-wrapper.is-2 {
        justify-content: space-between;
        align-items: flex-start;
        height: 11.1875rem;
        padding-top: 1rem
    }
    .injection_svg-1 {
        height: 130%;
        bottom: -.75rem
    }
    .injection_text.is-1 {
        width: 15.8rem
    }
    .injection_text.is-2 {
        width: 28.8rem
    }
    .injection_h2 {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .injection_svg-wrapper {
        justify-content: center;
        align-items: center;
        width: 6.875rem;
        height: 5.3125rem;
        display: flex;
        position: absolute;
        inset: auto .5rem .56rem auto
    }
    .injection_svg-text {
        letter-spacing: -.00625rem;
        width: 100%;
        font-size: .625rem;
        line-height: 136.17%;
        top: .75rem;
        left: 1.15rem
    }
    .display-mob-only {
        display: block
    }
    .display-mob-only.vidget:where(.w-variant-eef85a4c-bbcd-5c6e-3ae4-eb16cc089eeb) {
        margin-bottom: .5rem;
        position: relative
    }
    .display-dekstop-only {
        display: none
    }
    .path_text {
        letter-spacing: -.0075rem;
        font-size: .75rem;
        font-weight: 500;
        line-height: 116.667%
    }
    .text-block {
        letter-spacing: -.00813rem;
        font-size: .8125rem;
        line-height: 138.462%
    }
    .text-block-2 {
        line-height: 138.462%
    }
    .image-2 {
        object-fit: cover;
        width: 100%;
        height: 100%
    }
    .footer-mob-margin {
        margin-bottom: 1.5rem
    }
    .footer-mob-margin.is-length-long {
        width: 100%
    }
    .footer-mob-margin.is-last {
        margin-bottom: 0
    }
    .footer-mob-margin.is-left {
        position: relative;
        left: -3.25rem
    }
    .steps1_arrow-left,
    .steps1_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .mobile-menu-svg {
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 93%;
        display: flex
    }
    .mobile-menu-btn {
        justify-content: center;
        align-items: center;
        width: 1.75rem;
        height: 1.75rem;
        display: flex;
        position: relative
    }
    .heading-2 {
        letter-spacing: -.015rem;
        font-size: 1.5rem;
        line-height: 116.667%
    }
    .path_lotty-3 {
        top: 1.7rem;
        right: -2.2rem
    }
    .code-embed-19 {
        justify-content: center;
        align-items: center;
        display: flex
    }
    .hero-article_cloud {
        top: 1rem;
        left: 1rem
    }
    .other_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .other_news-card {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .other_photo-wrapper {
        height: 20.9375rem
    }
    .other_title {
        grid-column-gap: .4rem;
        grid-row-gap: .4rem;
        font-size: .875rem;
        line-height: 142.857%
    }
    .time-reading-svg {
        width: 1.25rem
    }
    .other_arrow-left {
        width: 2.75rem;
        height: 2.75rem
    }
    .filters_content {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        position: relative
    }
    .heading-3 {
        color: var(--white);
        font-size: .9375rem;
        font-weight: 500;
        line-height: 120%;
        position: relative;
        bottom: -.5rem
    }
    .text-span-2 {
        display: inline-flex
    }
    .first_text-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        order: -9999;
        width: 100%
    }
    .first_image {
        height: 20.68rem
    }
    .first_image.is-reversed {
        border-radius: 1.75rem
    }
    .switch_card {
        width: 12.25rem;
        height: 8.125rem;
        padding: .75rem
    }
    .switch_card-wrapper {
        bottom: 1rem;
        right: 1rem
    }
    .switch_card-svg {
        width: 1.1rem;
        height: 1.1rem
    }
    .switch_text-title {
        letter-spacing: 0;
        font-size: .875rem;
        line-height: 142.857%
    }
    .switch_text {
        font-size: .8125rem;
        font-weight: 400;
        line-height: 138.462%
    }
    .switch_image-wrapper.is-first {
        order: -9999
    }
    .switch_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        order: -9999;
        width: 100%
    }
    .switch_text-wrapper.is-2 {
        width: 100%
    }
    .switch_text-wrapper.is-3 {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .switch_points {
        margin-top: 0
    }
    .switch_points.is-padding-right {
        padding-right: 2.5rem
    }
    .checkmark {
        border-radius: 82%;
        flex: none;
        width: 1.25rem;
        height: 1.25rem
    }
    .checkmark.is-pricing {
        border-radius: 100%
    }
    .switch_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column
    }
    .support_card {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .support_photo-wrapper {
        border-radius: 1.5rem;
        height: 24.5625rem
    }
    .support_card-text {
        padding-left: 0;
        padding-right: 0
    }
    .support_arrow-left,
    .support_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .switch_image {
        height: 20.6875rem
    }
    .image-3 {
        height: 15.375rem
    }
    .steps_line {
        display: none
    }
    .section_trustpilot {
        overflow: hidden
    }
    .section_hero-form {
        margin-top: 4.75rem
    }
    .padding-vertical-form {
        padding-top: 1.75rem;
        padding-bottom: 3rem
    }
    .form-hero_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        height: auto;
        display: flex
    }
    .hero-form_image {
        object-fit: cover;
        width: 100%;
        height: 100%
    }
    .form-hero_text-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%
    }
    .form-hero_title {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .padding-vertical-contact {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .form-contact_container {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        height: auto
    }
    .form-contact_text-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        text-align: left;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%
    }
    .form-contact_left {
        grid-column-gap: 2.38rem;
        grid-row-gap: 2.38rem;
        height: auto
    }
    .form-contact_cards {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: column;
        height: auto;
        display: flex
    }
    .form-contact_card {
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .form {
        width: 100%
    }
    .contact_form {
        height: 3rem;
        font-size: 1rem
    }
    .contact_form::placeholder {
        font-size: .875rem;
        line-height: 142.857%
    }
    .submit-button {
        font-size: 1rem
    }
    .form-field-error {
        letter-spacing: -.025rem;
        font-size: .7rem;
        bottom: .25rem;
        right: 1.2rem
    }
    .mobile-menu {
        z-index: 80;
        background-color: var(--white);
        border-bottom-right-radius: 1.75rem;
        border-bottom-left-radius: 1.75rem;
        height: auto;
        position: fixed;
        inset: 4.75rem 0% auto
    }
    .mobile-menu-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        opacity: 1;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 1rem;
        display: flex
    }
    .mobile-menu-links {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        display: flex
    }
    .mob-link {
        color: var(--dark);
        letter-spacing: -.0125rem;
        justify-content: flex-start;
        align-items: center;
        padding: 0;
        font-size: 1.25rem;
        line-height: 120%;
        text-decoration: none
    }
    .mob-link.is-width-100 {
        width: 100%
    }
    .shadow {
        z-index: 79;
        opacity: 0;
        background-color: #1c223d40;
        position: fixed;
        inset: 0%
    }
    .mob-menu {
        display: block
    }
    .mob-link-dropdown {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .code-embed-21 {
        justify-content: center;
        align-items: center;
        width: .6rem;
        height: .75rem;
        display: flex;
        position: absolute;
        inset: .38rem .56rem auto auto
    }
    .mob-dropdown-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: var(--white);
        flex-flow: column;
        width: 100%;
        padding-top: 1.5rem;
        display: none;
        position: static
    }
    .mob-dropdown-link.is-2 {
        display: none
    }
    .mob-link-container {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        width: 100%;
        height: 2.75rem;
        color: var(--dark);
        letter-spacing: -.00813rem;
        flex: none;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative
    }
    .mob-dropdown-image {
        border-radius: .5rem;
        width: 2.75rem;
        height: 100%
    }
    .code-embed-22 {
        flex: none;
        justify-content: center;
        align-items: center;
        width: .4rem;
        height: .8rem;
        display: flex;
        position: absolute;
        right: .5rem
    }
    .cross {
        opacity: 0;
        justify-content: center;
        align-items: center;
        width: 1.1rem;
        height: 1.1rem;
        display: flex;
        position: absolute
    }
    .drodown-logo-wrapper {
        border-radius: .5rem;
        justify-content: center;
        align-items: center;
        width: 2.75rem;
        height: 100%;
        display: flex;
        overflow: hidden
    }
    .switch_card1-wrapper {
        bottom: 1.25rem;
        left: 1.25rem;
        right: auto
    }
    .switch_card1.glass-card {
        font-size: .875rem;
        line-height: 142.857%
    }
    .section_pricing {
        position: relative;
        overflow: hidden
    }
    .pricing_title {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%
    }
    .pricing_container {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 0;
        padding-right: 0;
        position: static
    }
    .pricing_dropdowns {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%
    }
    .pricing_dropdown {
        background-color: var(--color-white)
    }
    .pricing_toggle {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding: 1rem
    }
    .prcing_heading {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .pricing_price {
        letter-spacing: -.02813rem;
        font-size: .9375rem;
        line-height: 160%
    }
    .prcing_plus {
        width: 2.5rem;
        height: 2.5rem;
        position: absolute;
        inset: 1rem 1rem auto auto
    }
    .pricing_bg-wrapper {
        top: 11rem
    }
    .pricing_dropdown-content {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding: 1.38rem .25rem 1rem
    }
    .pricing_table {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        background-color: var(--transparant);
        grid-template-columns: 1fr;
        height: 100%;
        padding-top: .099rem;
        position: relative;
        top: .1rem
    }
    .pricing_table.is-6-rows {
        height: 100%;
        padding-top: .095rem
    }
    .pricing_cell {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        border-right-style: none;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        width: auto;
        height: auto;
        padding-left: 1.38rem
    }
    .pricing_cell.is-cell-2.is-last,
    .pricing_cell.is-last {
        border-bottom-style: none
    }
    .pricing_cell.is-cell-2 {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        border-bottom-width: 1px;
        border-bottom-color: var(--color-primary)0d;
        border-right-style: none;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        padding-left: .75rem
    }
    .pricing_cell.is-cell-2.is-last {
        border-bottom-style: none
    }
    .pricing_table-text {
        font-size: .9375rem;
        line-height: 120%
    }
    .pricing_svg {
        justify-content: flex-start;
        align-self: flex-start;
        align-items: center;
        width: 1.25rem
    }
    .pricing_tables {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }
    .pricing_tables.is-dekstop {
        display: none
    }
    .pricing_tables.is-mob {
        display: flex
    }
    .pricing_table-gramm {
        grid-template-rows: auto auto auto auto auto auto;
        height: 100%;
        padding-top: 0
    }
    .pricing_table-gramm.is-rows-6 {
        grid-template-rows: auto auto auto auto auto auto;
        height: 100%
    }
    .pricing_table-card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: var(--color-gradient-peach-start);
        border-radius: .75rem;
        flex-flow: column;
        width: 100%;
        padding-bottom: 1rem;
        display: flex;
        overflow: hidden
    }
    .pricing_period {
        background-color: var(--1);
        letter-spacing: -.0125rem;
        justify-content: center;
        align-items: center;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.25rem;
        line-height: 120%;
        display: flex
    }
    .pricing_period.is-red {
        background-color: var(--color-accent)66
    }
    .pricing_mob-table {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: end stretch;
        height: 21.875rem;
        padding-left: 1rem;
        padding-right: 1rem;
        display: grid;
        overflow: hidden
    }
    .pricing_mob-table.is-no-padding {
        padding: 0
    }
    .section_product-hero {
        margin-top: 4.75rem;
        overflow: hidden
    }
    .padding-vertical-product {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .product-hero_container {
        grid-column-gap: 2.38rem;
        grid-row-gap: 2.38rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        grid-auto-flow: column;
        width: 100%;
        display: flex
    }
    .produc_hero-swipers {
        width: 100%
    }
    .product-hero_desctiption-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        width: 100%;
        padding-top: 0
    }
    .product-hero_url {
        display: none
    }
    .product-hero_url.is-mob {
        margin-bottom: .5rem;
        display: block
    }
    .product-hero_text-bold {
        font-size: .9375rem
    }
    .product-hero_line {
        width: 100%
    }
    .product-hero_weight {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        height: auto
    }
    .product-hero_mg {
        height: 2.81rem
    }
    .product-hero_footer {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .product-hero_label {
        flex: 0 auto;
        width: 100%
    }
    .code-embed-25 {
        width: 1.1rem
    }
    .btn-left {
        top: 8.87rem;
        left: .88rem
    }
    .btn-right {
        top: 8.87rem;
        right: .88rem
    }
    .section_weight {
        overflow: hidden
    }
    .weight_speed-text {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .weight_speed-card-1 {
        height: 20rem;
        padding: 1.25rem 1.15rem 1.25rem 1.25rem
    }
    .weight_speed-card-1.is-text-inside {
        height: auto;
        padding: 0;
        overflow: visible
    }
    .weight_cloud {
        padding: .5rem .62rem
    }
    .weight_card-2 {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding: 1.75rem 1.25rem 1.25rem
    }
    .weight_range-wrapper {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        padding: 2.1rem 1.25rem 1.25rem
    }
    .range-top {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .range {
        margin-top: .25rem
    }
    .range-bottom {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .weight-m {
        letter-spacing: -.01875rem;
        font-size: .9375rem;
        line-height: 141.799%
    }
    .weight-lose {
        letter-spacing: -.105rem;
        font-size: 1.75rem;
        line-height: 167.12%
    }
    .dosage_card-wrapper,
    .dosage_card-wrapper.is-3card-screen {
        width: 100%
    }
    .dosage_card-svg {
        width: 1.1rem
    }
    .option_card {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .option_cards {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        height: auto;
        display: flex
    }
    .option_photo-wrapper {
        width: 100%
    }
    .option_photo {
        object-fit: cover;
        height: 17.6875rem
    }
    .option_text {
        padding-right: .9rem
    }
    .option_name {
        letter-spacing: -.02813rem
    }
    .opton_title {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .option_point {
        letter-spacing: -.02813rem;
        line-height: 160%
    }
    .about_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        order: -9999;
        width: 100%
    }
    .about_dropdowns {
        width: 100%;
        margin-bottom: 0
    }
    .about_svg-wrapper {
        width: 2.625rem;
        height: 2.625rem
    }
    .about_text-wr {
        padding-bottom: 1.25rem;
        padding-right: 0;
        font-size: .875rem
    }
    .section_price-table {
        overflow: hidden
    }
    .div-block-3 {
        margin-top: .5rem
    }
    .lottie-animation {
        width: 9.125rem;
        height: 7.18rem;
        position: relative;
        left: -.55rem
    }
    .bmi-card-wrapper {
        width: 7.7rem;
        bottom: 1rem;
        right: 1rem
    }
    .path_logo-wrapper {
        top: 1.25rem;
        right: 1.25rem
    }
    .path_logo {
        letter-spacing: -.02625rem;
        height: 3.25rem;
        padding-right: 1rem;
        font-size: .875rem;
        line-height: 171.429%
    }
    .path_circle {
        width: 2rem;
        height: 2rem;
        padding: .5rem .47rem
    }
    .hero_btns {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }
    .text-block-3,
    .text-span-4 {
        display: none
    }
    ._404_img-cloud-wrapper {
        bottom: 1rem;
        right: 1rem
    }
    ._404_img-cloud.glass-card {
        background-color: #0000;
        border-radius: 1.07525rem;
        padding: .86rem
    }
    ._404_text-1 {
        letter-spacing: 0;
        font-size: .9375rem;
        line-height: 120%
    }
    ._404_text-2 {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .checkbox {
        border-width: 2px;
        border-radius: .2rem;
        flex: none;
        width: .9rem;
        height: 1rem
    }
    .proof_fix-block {
        order: -9999;
        align-self: flex-start
    }
    .hero-home_glass-line-copy.glass-card.is-mob {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        background-color: var(--color-white)1f;
        border-radius: .89438rem;
        width: 57.56rem;
        height: 3rem;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: .6875rem;
        line-height: 118.182%;
        display: flex;
        position: absolute;
        bottom: 1.25rem;
        left: 1.25rem
    }
    .treatment_container {
        grid-column-gap: 4.38rem;
        grid-row-gap: 4.38rem;
        flex-flow: column
    }
    .treatment_img-wrapper {
        grid-column-gap: .4rem;
        grid-row-gap: .4rem;
        width: 100%;
        height: 23.1rem
    }
    .treatment_content {
        padding-top: 3rem;
        padding-bottom: 1rem
    }
    .treatment_card-small {
        height: 8.5rem
    }
    .treatment_card-large {
        border-radius: 1.5rem;
        height: 14.0625rem
    }
    .treatment_image {
        object-fit: fill
    }
    .section_products {
        overflow: hidden
    }
    .products_content {
        grid-column-gap: 3.25rem;
        grid-row-gap: 3.25rem;
        display: flex
    }
    .products_filters {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        width: 22.31rem;
        height: 3rem;
        padding: .38rem .69rem
    }
    .products_title {
        grid-column-gap: .12rem;
        grid-row-gap: .12rem
    }
    .products_form {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }
    .products_all-btn-fake {
        width: auto;
        padding-left: .5rem;
        padding-right: .5rem;
        font-size: .8125rem;
        line-height: 123.077%;
        transition: color .2s, background-color .2s
    }
    .product_link {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .treatment_speed-cloud {
        grid-column-gap: .31rem;
        grid-row-gap: .31rem;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        letter-spacing: 0;
        padding: .58rem;
        font-size: .75rem;
        line-height: 107.053%
    }
    .treatment_speed-cloud-wrapper {
        top: .75rem;
        left: .75rem
    }
    .treatment_photo {
        object-fit: fill;
        height: auto
    }
    .treatment_cloud-wrapper {
        top: .76rem;
        left: .76rem
    }
    .treatment_card {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .traetment_text {
        grid-column-gap: .65rem;
        grid-row-gap: .65rem;
        width: 100%;
        padding: .9rem
    }
    .treatment_point {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem;
        letter-spacing: -.02813rem;
        line-height: 146.667%
    }
    .treatment_name-decription {
        grid-column-gap: .39rem;
        grid-row-gap: .39rem
    }
    .cw-button_secondary {
        letter-spacing: 0;
        padding-top: .75rem;
        padding-bottom: .75rem;
        font-size: .875rem;
        font-weight: 500;
        line-height: 142.857%
    }
    .cw-cookie_options {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .cw-cookie_banner {
        z-index: 50;
        max-width: 100%;
        padding: 1.38rem 1.25rem 1.5rem;
        bottom: 1.44rem;
        left: 1.25rem;
        right: 1.25rem
    }
    .cw-cookie_buttons {
        flex-direction: column
    }
    .cw-button_primary {
        letter-spacing: 0;
        padding-top: .75rem;
        padding-bottom: .75rem;
        font-size: .875rem;
        font-weight: 500;
        line-height: 142.857%
    }
    .validation-text {
        font-size: .62rem
    }
    .validation-text.is-3,
    .validation-text.is-1 {
        bottom: .15rem;
        left: auto;
        right: 1rem
    }
    .validation-text.is-2 {
        bottom: 3.35rem;
        right: 1rem
    }
    .validation-text.is-4,
    .validation-text.is-5 {
        bottom: .15rem;
        left: auto;
        right: 1rem
    }
    .form-hero {
        width: 100%
    }
    .checkbox-label {
        white-space: normal
    }
    .hero_banner-card.glass-card {
        width: 11.125rem;
        height: 8.125rem;
        padding: .75rem
    }
    .hero_banner-card-wrapper {
        bottom: 1.2rem;
        right: 1.2rem
    }
    .success-message {
        height: 30.75rem;
        position: static
    }
    .f1 {
        width: 100%;
        padding: 2rem .75rem
    }
    .div-block-6 {
        padding-top: 10.5rem
    }
    .sucess_text {
        width: 93%;
        font-size: .875rem;
        line-height: 142.857%
    }
    .banner {
        height: 4.5rem;
        bottom: 0
    }
    .banner-wrapper.glass-card {
        border-radius: 0;
        height: 100%;
        padding-left: 1.25rem;
        padding-right: 3.5rem
    }
    .banner-close-banner {
        inset: auto 1.25rem 1.37rem auto
    }
    .banner-close-banner-wrapper {
        width: 1.75rem;
        height: 1.75rem
    }
    .contact_image-wrapper {
        height: 37.8125rem
    }
    .tab-group {
        width: 100%;
        height: 2.2rem
    }
    .section_banner {
        height: auto;
        max-height: none
    }
    .banner_container {
        padding-bottom: 0;
        position: relative
    }
    .banner_bg {
        max-width: none;
        max-height: none
    }
    .banner_image {
        object-position: 60% 0%;
        border-radius: 1.75rem
    }
    .banner_bg-wrapper {
        width: 100%;
        height: 30.56rem;
        max-height: none;
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
        position: absolute
    }
    .banner_text {
        justify-content: flex-end;
        align-items: center;
        height: 30.56rem;
        padding-bottom: 3.62rem
    }
    .article-product {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%
    }
    .list-product {
        font-size: .875rem;
        line-height: 128.571%
    }
    .tablets-cards {
        flex-flow: column;
        grid-auto-flow: row;
        height: auto;
        display: flex
    }
    .tablets-img-wrapper,
    .tablets-img-wrapper.is-bigger,
    .tablets-img,
    .tablets-img.is-big {
        height: 15rem
    }
    .padding-vertical-product1 {
        padding-top: .75rem;
        padding-bottom: 3rem
    }
    .stuff_arrow-left {
        background-color: var(--color-bg-muted);
        border-radius: 3.75rem;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 3.25rem;
        height: 3.25rem;
        display: flex
    }
    .tabs-pricing {
        flex-flow: column;
        display: flex
    }
    .tabs-pricing-menu {
        background-color: #f8f7f6;
        border-radius: 3.75rem;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 2.625rem;
        display: flex;
        position: relative
    }
    .tabs-pricing-item {
        background-color: var(--transparant);
        color: var(--color-text-muted-alt);
        justify-content: flex-start;
        align-items: center;
        width: auto;
        height: 100%;
        padding: 0 0 0 1.5rem;
        font-size: .9375rem;
        font-weight: 500;
        line-height: 120%;
        display: flex;
        position: static
    }
    .tabs-pricing-item.w--current {
        color: var(--white);
        background-color: var(--color-purple);
        border-radius: 3.75rem;
        padding-right: 0;
        position: static
    }
    .tabs-pricing-item.is-1 {
        width: 8.75rem;
        padding-right: 0
    }
    .tabs-pricing-item.is-2 {
        flex: 1
    }
    .discount {
        background-color: var(--white);
        color: var(--dark);
        border-radius: 2.5rem;
        padding: .38rem .5rem;
        position: absolute;
        top: .31rem;
        right: .31rem
    }
    .tab-pricing-content {
        margin-top: 3.37rem
    }
    .pricing-product_table {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        background-color: #f8f7f6;
        grid-template-columns: 1fr;
        height: 100%;
        padding-top: .099rem;
        position: relative;
        top: .1rem
    }
    .testimonial-card {
        padding: 1.84rem 1.25rem 1.25rem
    }
    .card_name {
        font-size: 1rem;
        line-height: 150%
    }
    .card_text {
        font-size: .875rem;
        line-height: 142.857%
    }
    .circle-plus {
        top: 1.25rem;
        right: 1.25rem
    }
    .exre_arrow-left,
    .exre_arrow-right {
        width: 2.75rem;
        height: 2.75rem
    }
    .dose_text {
        color: var(--dark-0-80);
        font-size: .8125rem;
        line-height: 138.462%
    }
    .proof_text {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .proof_h2 {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .mob-breaking {
        display: block
    }
    .text-block-4 {
        line-height: 123%
    }
    .text-card {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .heading-4 {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .heading-4.is-big {
        letter-spacing: -.015rem;
        font-size: 1.5rem;
        line-height: 116.667%
    }
    .dekstop-breaking {
        display: none
    }
    .difference_text {
        font-size: .875rem;
        line-height: 128.571%
    }
    .section_exre {
        letter-spacing: -.03rem;
        border-radius: 0
    }
    .section_filters {
        padding-top: 3rem;
        padding-bottom: 1.25rem
    }
    .heading-5 {
        letter-spacing: -.0125rem;
        font-size: 1.25rem;
        line-height: 120%
    }
    .news_flex {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem
    }
    .contact_cloud-wrapper {
        top: 1.38rem;
        bottom: auto;
        left: 1.38rem
    }
    .contact_img-cloud.glass-card {
        justify-content: space-between;
        align-items: flex-start
    }
    .arcticle_img {
        object-fit: cover
    }
    .mob_btn-quiz {
        justify-content: center;
        align-items: center;
        margin-top: 2.25rem;
        display: flex
    }
    .weight_note {
        font-size: .8125rem;
        line-height: 138.462%
    }
    .weight_note:where(.w-variant-ca3a3137-5c15-1e55-271e-5d2e3b6e8276) {
        text-align: center;
        width: 100%
    }
    .padding-vertical-product-page {
        padding-top: .75rem;
        padding-bottom: 3rem
    }
    .image-7 {
        outline-offset: 0px;
        outline: 3px var(--color-primary);
        transform: rotateX(0)rotateY(-180deg)rotate(0)
    }
    .testimonials_img-cloud.glass-card {
        background-color: #00000003;
        justify-content: space-between;
        align-items: flex-start;
        padding: .5rem .75rem;
        font-size: .875rem;
        font-weight: 400;
        line-height: 142.857%
    }
    .testimonials_cloud-wrapper {
        bottom: 1rem;
        left: 1rem
    }
    .vidget-dekstop {
        display: none
    }
    .vidget-mobile {
        justify-content: center;
        align-items: center;
        display: flex
    }
    .vidget-mobile:where(.w-variant-eef85a4c-bbcd-5c6e-3ae4-eb16cc089eeb) {
        justify-content: flex-start;
        align-items: center;
        position: absolute;
        inset: 0% auto auto -1.75rem
    }
    .text-style-caption-2 {
        color: var(--color-white);
        letter-spacing: -.0075rem;
        font-size: .75rem;
        line-height: 133.333%
    }
    .text-style-caption-2.orange-9 {
        color: #828695
    }
    .path_banner-card-svg-wrapper-2 {
        width: 2rem;
        height: 2rem
    }
    .path_banner-card-2.is-card-4 {
        width: 10.3125rem;
        height: 8.125rem;
        padding: .75rem
    }
    .canculator_btns {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column
    }
    .artile_svg {
        width: auto;
        height: 1.3rem
    }
    .last-update {
        width: 3rem;
        height: 3rem
    }
    .section_bmi-advt {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
    .bmi-advantage_cards {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start
    }
    .bmi-advt_title {
        font-size: 1rem;
        line-height: 137.5%
    }
    .section_canculator-bmi-hero {
        overflow: visible
    }
    .padding-vertical-7-5-7-5 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem
    }
    .calculator-bmi-hero-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }
    .weight_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        order: -9999;
        width: 100%
    }
    .weight_points {
        margin-top: 0
    }
    .weight_points.is-padding-right {
        padding-right: 2.5rem
    }
    .section_important {
        overflow: hidden
    }
    .important-grid-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        height: auto;
        display: flex
    }
    .important_right {
        flex-flow: column;
        display: flex
    }
    .important_left {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .important_card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .important_circle {
        width: 3rem;
        height: 3rem
    }
    .proof_card {
        padding: 1rem
    }
    .section_proof2 {
        overflow: hidden
    }
    .proof_speed2 {
        flex-flow: column;
        height: auto;
        display: flex
    }
    .proof_text-title-wrapper {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem
    }
    .proofs2_advts-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .proof2_svg {
        justify-content: center;
        align-items: center;
        width: 1.25rem;
        height: 1.25rem;
        display: flex
    }
    .why_card {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }
    .why_photo-wrapper {
        width: 100%
    }
    .why_cloud-wrapper {
        bottom: 1.25rem;
        right: 1.25rem
    }
    .side_container {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }
    .side_text-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        width: 100%;
        padding-top: 0
    }
    .side_points {
        margin-top: 0
    }
    .side_points.is-padding-right {
        padding-right: 2.5rem
    }
    .side_line-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: auto;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .side_line-advt-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: center
    }
    .side_advt-svg-wrapper {
        flex: none
    }
    .hero-banner-wrapper {
        z-index: 101;
        justify-content: flex-start;
        align-items: center;
        width: 100vw;
        height: 100%;
        position: relative;
        inset: 0% 0% auto;
        overflow: hidden
    }
    .hero-banner-wrapper.display-dekstop-only.baner {
        display: none
    }
    .hero-banner {
        white-space: nowrap;
        flex: none;
        width: auto
    }
    .bg-banner {
        height: auto;
        position: static
    }
    .banner-text-unit {
        flex: none
    }
    .collection-list-2,
    .collection-list-wrapper-5 {
        width: auto
    }
    .collection-item {
        flex: none;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        display: flex
    }
    .banner-position {
        z-index: 101;
        position: fixed;
        inset: 0% 0% auto
    }
    .banner-position.display-mob-only.banner {
        opacity: 1;
        display: block
    }
    .banner-position.banner.display-mob-only {
        height: 2.75rem
    }
    .banner-position.is-destop {
        display: flex
    }
    .banner-position.is-mob {
        height: 2.25rem;
        display: block
    }
    .mob-menu-wrapper {
        opacity: 0;
        display: none
    }
    .mob-menu-main {
        display: flex
    }
    .navbar-cta-login {
        display: none
    }
    .navbar-cta-login-icon {
        width: 1.25rem;
        height: 1.25rem
    }
    .navbar-cta-login-text {
        font-size: 1rem
    }
    .navbar-cta-login-mob {
        color: var(--dark);
        font-size: 1.25rem
    }
    .nav-cta-mob {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex
    }
    .tabs-pricing-item-2 {
        color: var(--color-text-muted-alt);
        background-color: #0000;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        height: 100%;
        padding: 0 0 0 1.5rem;
        font-size: .9375rem;
        font-weight: 500;
        line-height: 120%;
        display: flex;
        position: static
    }
    .tabs-pricing-item-2.w--current {
        color: var(--color-white);
        background-color: var(--color-purple);
        border-radius: 3.75rem;
        padding-right: 0;
        position: static
    }
    .tabs-pricing-item-2.is-2 {
        flex: 1
    }
    .tabs-pricing-item-2.is-1 {
        width: 8.75rem;
        padding-right: 0
    }
    .discount-2 {
        color: var(--color-primary);
        background-color: var(--color-white);
        border-radius: 2.5rem;
        padding: .38rem .5rem;
        position: absolute;
        top: .31rem;
        right: .31rem
    }
    .pricing_table-2 {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        background-color: #0000;
        grid-template-columns: 1fr;
        height: 100%;
        padding-top: .099rem;
        position: relative;
        top: .1rem
    }
    .btn-2 {
        letter-spacing: 0;
        white-space: nowrap;
        padding: .62rem 1.5rem;
        font-size: .875rem;
        line-height: 142.857%
    }
    .section_journey_nevolet {
        overflow: hidden
    }
}

@media screen and (max-width:479px) {
    .heading-style-h5.is-pricing {
        font-size: 1.5rem
    }
    .text-style-p2.is-big,
    .text-style-p4.text-height-133,
    .text-style-p4.is-146,
    .text-style-p4.is-146.is-big2 {
        font-size: .875rem
    }
    .hero-home_background.display-dekstop-only {
        display: none
    }
    .hero-home_title {
        margin-top: 0;
        display: flex
    }
    .hero-home_content-wrapper.is-home {
        padding-top: 1.5rem
    }
    .div-length.is-36,
    .div-length.is-14-copy,
    .div-length.is-38 {
        width: 20rem
    }
    .div-length.is-39 {
        width: 21rem
    }
    .footer_menu-navigation {
        flex-flow: wrap;
        display: flex
    }
    .navbar {
        padding-top: 1.25rem;
        display: block
    }
    .difference_card.is-v2 {
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
    }
    .h2-legal {
        max-width: 100%
    }
    .h2-legal.text-wrap {
        text-wrap: auto;
        position: static
    }
    .mobile-menu-svg {
        display: flex
    }
    .mobile-menu-btn {
        flex-flow: row
    }
    .hero-article_cloud {
        display: flex
    }
    .cw-button_secondary {
        width: 100%;
        padding-top: 18px;
        padding-bottom: 19px
    }
    .cw-cookie_options {
        flex-wrap: wrap
    }
    .cw-cookie_banner {
        bottom: 10px;
        left: 10px;
        right: 10px
    }
    .cw-button_primary {
        width: 100%;
        padding-top: 18px;
        padding-bottom: 19px
    }
    .heading-4 {
        font-size: 1.5rem
    }
    .div-block-16 {
        display: block
    }
    .collection-list-wrapper-4 {
        display: none
    }
    .important_text,
    .text-block-8,
    .text-block-9,
    .text-block-10 {
        font-size: .875rem
    }
    .hero-banner-wrapper {
        height: 2rem;
        display: flex
    }
    .banner-position.display-mob-only.banner {
        opacity: .01
    }
    .banner-position.banner {
        opacity: 100
    }
    .banner-position.is-destop {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: row;
        padding-top: 0;
        display: flex
    }
    .div-block-25 {
        max-width: 100%
    }
}

#w-node-_80155df7-f4eb-cf8f-ec6f-cebc999e12a1-d5305896 {
    justify-self: auto
}

#w-node-_06301177-1ec5-add8-9e5d-9fa363628207-d5305896 {
    grid-area: span 1/span 1/span 1/span 1
}

#cm.w-node-_3b8b6dfc-4c62-0475-ac9e-4df17e92cdae-d5305896 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-d8b5fb4c-e4e7-ce3a-8425-51a8b8ea831e-b8ea82fa,
#w-node-e4f00fe8-6b47-ffd2-dc89-4fbe0d426fb6-b8ea82fa {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_80155df7-f4eb-cf8f-ec6f-cebc999e12a1-e9c776dd,
#w-node-_80155df7-f4eb-cf8f-ec6f-cebc999e12a1-7a456a11 {
    justify-self: auto
}

#w-node-c8956f80-52e9-af45-951c-5f1ef4fa0d8c-45fa5bde,
#w-node-_9f7f1caf-02c8-6c7f-90f9-6d38baf65b04-45fa5bde,
#w-node-_304fb55b-32f5-d243-387c-13267b8845a6-45fa5bde {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a2fafdcd-3d57-22a4-19e6-9ea878e6f710-40f63a8a,
#w-node-fc70c376-3678-f33a-2e17-c16eeed44872-40f63a8a,
#w-node-_840a9eba-f2ac-246a-4845-7fbc97a3d8e0-40f63a8a,
#w-node-_5fa81ffa-d0a7-0236-6f36-9b1c35f0378a-40f63a8a,
#w-node-_5fa81ffa-d0a7-0236-6f36-9b1c35f037d4-40f63a8a,
#w-node-_5fa81ffa-d0a7-0236-6f36-9b1c35f03807-40f63a8a,
#w-node-_7835cc6a-8fb4-ad52-8fc4-9d02f97c6001-40f63a8a,
#w-node-_7835cc6a-8fb4-ad52-8fc4-9d02f97c604b-40f63a8a,
#w-node-_7835cc6a-8fb4-ad52-8fc4-9d02f97c607e-40f63a8a,
#w-node-_6ee77ad9-d09d-7dcf-c659-738d02ce28f6-bcbabaad,
#w-node-_3c0082a7-a33c-7cfd-26f3-7af38c6dcfc0-bcbabaad,
#w-node-a184cc77-0920-ce70-4721-b2a78077b1d4-bcbabaad,
#w-node-_6ee77ad9-d09d-7dcf-c659-738d02ce28f6-873d0d3c,
#w-node-c5ab721a-e60c-523d-dcc7-6f9915732b06-873d0d3c,
#w-node-c5ab721a-e60c-523d-dcc7-6f9915732b36-873d0d3c,
#w-node-_6ee77ad9-d09d-7dcf-c659-738d02ce28f6-063bccec,
#w-node-fa04eb2c-15b6-ca9d-8fd2-dd73f29ea82e-063bccec,
#w-node-fa04eb2c-15b6-ca9d-8fd2-dd73f29ea85e-063bccec {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-ba84f498-0fe1-d32b-1eea-4dbeaa1a8c7f-bf9cd9d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8d7e163f-d95a-886b-e623-b094d93413ab-bf9cd9d6,
#w-node-a006ec63-0dc9-9726-3698-3d467e428509-bf9cd9d6 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-aa498beb-9e24-12f9-a9c2-9d3b0ab3a3d6-bf9cd9d6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7ccb9b4a-0868-ae86-da3d-63c72c142403-769ea797 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_50e1c45b-cd9a-11c9-6029-510f32c0c827-ba9681e2,
#w-node-bd4da5c3-af0f-f90b-9390-84c865731731-ba9681e2,
#w-node-_06301177-1ec5-add8-9e5d-9fa363628207-81e939f1 {
    grid-area: span 1/span 1/span 1/span 1
}

#cm.w-node-_3b8b6dfc-4c62-0475-ac9e-4df17e92cdae-81e939f1 {
    grid-area: span 1/span 2/span 1/span 2
}

@media screen and (max-width:767px) {
    #w-node-fc70c376-3678-f33a-2e17-c16eeed44872-40f63a8a,
    #w-node-_840a9eba-f2ac-246a-4845-7fbc97a3d8e0-40f63a8a,
    #w-node-_5fa81ffa-d0a7-0236-6f36-9b1c35f037d4-40f63a8a,
    #w-node-_5fa81ffa-d0a7-0236-6f36-9b1c35f03807-40f63a8a,
    #w-node-_7835cc6a-8fb4-ad52-8fc4-9d02f97c604b-40f63a8a,
    #w-node-_7835cc6a-8fb4-ad52-8fc4-9d02f97c607e-40f63a8a,
    #w-node-_3c0082a7-a33c-7cfd-26f3-7af38c6dcfc0-bcbabaad,
    #w-node-a184cc77-0920-ce70-4721-b2a78077b1d4-bcbabaad,
    #w-node-c5ab721a-e60c-523d-dcc7-6f9915732b06-873d0d3c,
    #w-node-c5ab721a-e60c-523d-dcc7-6f9915732b36-873d0d3c,
    #w-node-fa04eb2c-15b6-ca9d-8fd2-dd73f29ea82e-063bccec,
    #w-node-fa04eb2c-15b6-ca9d-8fd2-dd73f29ea85e-063bccec {
        grid-area: span 1/span 1/span 1/span 1
    }
}

/* Homepage index: static card grid (Compassion section only) */
.section_mission.home-card-grid-section .swiper-navigation,
.section_mission.home-card-grid-section .mission_arrow-left,
.section_mission.home-card-grid-section .mission_arrow-right {
    display: none !important
}

.section_mission.home-card-grid-section .home-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    overflow: visible !important;
    transform: none !important
}

.section_mission.home-card-grid-section .home-card-grid-item {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    flex: none !important
}

.section_mission.home-card-grid-section .mission_photo-wrapper {
    width: 100%;
    aspect-ratio: 414 / 520;
    height: auto;
    min-height: 22rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden
}

.section_mission.home-card-grid-section .mission_photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.section_mission.home-card-grid-section .flex-v-1 {
    width: 100%;
    flex: 1
}

.section_mission.home-card-grid-section .mission_text-description,
.section_mission.home-card-grid-section .text-style-p1.is-title {
    width: 100%;
    max-width: 100%
}

.section_mission.home-card-grid-section .mission_card {
    height: 100%
}

@media screen and (max-width:991px) {
    .section_mission.home-card-grid-section .home-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media screen and (max-width:767px) {
    .section_mission.home-card-grid-section .home-card-grid {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media screen and (min-width:992px) {
    .section_mission.home-card-grid-section .mission_photo-wrapper {
        min-height: 24rem
    }
}

@media screen and (max-width:991px) {
    .section_mission.home-card-grid-section .mission_photo-wrapper {
        min-height: 20rem
    }
}

@media screen and (max-width:767px) {
    .section_mission.home-card-grid-section .mission_photo-wrapper {
        min-height: 18rem
    }
}

/* Services page (scoped) */
.services-page {
    overflow-x: clip;
    max-width: 100%
}

.services-page .services-hero .flex-h-title.is-left {
    align-items: center;
    width: 100%
}

.services-page .services-hero .flex-v-2.is-left {
    flex: 1 1 0;
    min-width: 0
}

.services-page .services-hero .flex-v-title {
    align-items: flex-start;
    width: 100%;
    max-width: 36rem
}

.services-page .services-hero .heading-4 {
    width: 100%;
    max-width: 36rem;
    text-align: left
}

.services-page .services-hero .div-length.is-13 {
    width: 100%;
    max-width: 36rem
}

.services-page .services-hero .div-length.is-13>div {
    text-align: left
}

.services-page .services-hero .hero_photo-card-wrapper {
    flex: 0 0 auto;
    width: auto;
    max-width: 46%;
    height: 31.25rem
}

.services-page .services-hero .hero_photo-bg-wrapper {
    height: 31.25rem
}

.services-page .services-hero_btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-top: .25rem
}

.services-page .services-hero_btns .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.5rem;
    max-width: 100%;
    white-space: nowrap
}

.services-page .services-hero_btns .btn>div {
    white-space: nowrap
}

.services-page .services-grid-section .padding,
.services-page .services-process-section .padding,
.services-page .services-benefits-section .padding {
    padding-top: 3.25rem;
    padding-bottom: 2.5rem
}

.services-page .services-grid-section .margin-bottom-3-25,
.services-page .services-process-section .margin-bottom-3-25,
.services-page .services-benefits-section .margin-bottom-3-25 {
    margin-bottom: 2rem
}

.services-page .services-grid-section {
    padding-top: 0;
    padding-bottom: 0
}

.services-page .services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    width: 100%
}

.services-page .services-grid-item,
.services-page .services-process-item,
.services-page .services-benefits-item {
    min-width: 0;
    display: flex
}

.services-page .services-grid .services-card {
    width: 100%;
    max-width: 100%;
    height: 100%
}

.services-page .services-grid-section .mission_photo-wrapper {
    width: 100%;
    aspect-ratio: 414 / 520;
    height: auto;
    min-height: 22rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    position: relative;
    overflow: hidden
}

.services-page .services-grid-section .mission_photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.services-page .services-grid-section .mission_cloud-wrapper {
    right: 1.5rem;
    bottom: 1.5rem
}

.services-page .services-grid-section .mission_text-description,
.services-page .services-grid-section .text-style-p1.is-title {
    width: 100%;
    max-width: 100%
}

.services-page .services-grid-section .flex-v-1 {
    width: 100%;
    flex: 1
}

.services-page .services-process-section {
    padding-top: 0;
    padding-bottom: 0
}

.services-page .services-process-section .swiper-navigation,
.services-page .services-grid-section .swiper-navigation {
    display: none !important
}

.services-page .services-process.services-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.75rem;
    width: 100%;
    align-items: stretch
}

.services-page .services-process-grid .services-process-card {
    width: 100%;
    max-width: 100%;
    height: 100%;
    grid-row-gap: 1.5rem
}

.services-page .services-process-grid .evolution_photo-wrapper {
    width: 100%;
    aspect-ratio: 414 / 520;
    height: auto;
    min-height: 12.5rem;
    position: relative;
    border-radius: 2.5rem;
    overflow: hidden
}

.services-page .services-process-grid .evolution_photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.services-page .services-process-grid .evolution_cloud-wrapper {
    right: 1.5rem;
    bottom: 1.5rem
}

.services-page .services-process-grid .evolution_card-text {
    width: 100%;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 1.75rem;
    display: flex;
    flex-flow: column;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem
}

.services-page .services-process-grid .text-style-p1.is-evolution {
    width: 100%;
    max-width: 100%
}

.services-page .services-process-grid .evolution_text-description,
.services-page .services-process-grid .evolution_text-description.is-length-1 {
    width: 100%;
    max-width: 100%
}

.services-page .services-process-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    padding-top: 0
}

.services-page .services-process-cta .btn {
    width: auto
}

.services-page .services-benefits-section {
    padding-top: 0;
    padding-bottom: 0
}

.services-page .services-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    width: 100%;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch
}

.services-page .services-benefits-section .services-benefit-card {
    width: 100%;
    height: 100%;
    padding: 1.75rem 1.625rem;
    border-radius: 1.5rem;
    background-color: var(--color-bg-soft);
    border: 1px solid var(--color-primary-07);
    box-shadow: 0 10px 36px rgba(29, 16, 38, .06);
    display: flex;
    flex-flow: column;
    justify-content: flex-start
}

.services-page .services-benefits-section .services-benefit-card .flex-v-1 {
    grid-row-gap: .625rem;
    width: 100%;
    height: 100%
}

.services-page .services-benefits-section .services-benefit-card .text-style-p1.is-title {
    position: relative;
    padding-left: 1.125rem;
    width: 100%;
    max-width: 100%
}

.services-page .services-benefits-section .services-benefit-card .text-style-p1.is-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: .4375rem;
    height: .4375rem;
    border-radius: 50%;
    background-color: var(--color-accent-active)
}

.services-page .services-benefits-section .services-benefit-card .mission_text-description {
    width: 100%;
    max-width: 100%;
    line-height: 155%;
    letter-spacing: -.02rem
}

.services-page .services-final-cta.final-cta .padding-vertical-13-75-7-5,
.service-detail-page .service-detail-cta.final-cta .service-detail-cta-padding,
.service-detail-page .service-detail-cta.final-cta .padding-vertical-13-75-7-5 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.25rem !important
}

.services-page .services-final-cta.final-cta .cta-label_container,
.service-detail-page .service-detail-cta.final-cta .cta-label_container {
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.services-page .services-final-cta.final-cta .heading-style-h2,
.service-detail-page .service-detail-cta.final-cta .heading-style-h2 {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -.04rem
}

.services-page .services-final-cta.final-cta .div-length.is-13,
.service-detail-page .service-detail-cta.final-cta .div-length.is-13 {
    width: 100%;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.services-page .services-final-cta.final-cta .div-length.is-13>div,
.service-detail-page .service-detail-cta.final-cta .div-length.is-13>div {
    text-align: center
}

.services-page .services-final-cta.final-cta .btn,
.service-detail-page .service-detail-cta.final-cta .btn {
    width: auto;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:992px) {

    .services-page .services-final-cta.final-cta .heading-style-h2,
    .service-detail-page .service-detail-cta.final-cta .heading-style-h2 {
        font-size: 3.25rem;
        white-space: nowrap
    }
}

@media screen and (max-width:991px) {

    .services-page .services-final-cta.final-cta .heading-style-h2,
    .service-detail-page .service-detail-cta.final-cta .heading-style-h2 {
        font-size: 2.5rem;
        white-space: normal;
        text-wrap: balance
    }

    .services-page .services-final-cta.final-cta .div-length.is-13,
    .service-detail-page .service-detail-cta.final-cta .div-length.is-13 {
        max-width: 100%
    }
}

@media screen and (min-width:992px) {
    .services-page .services-grid-section .mission_photo-wrapper {
        min-height: 24rem
    }

    .services-page .services-process-grid .evolution_photo-wrapper {
        min-height: 14rem
    }
}

@media screen and (max-width:991px) {

    .services-page .services-grid-section .padding,
    .services-page .services-process-section .padding,
    .services-page .services-benefits-section .padding {
        padding-top: 2.75rem;
        padding-bottom: 2.25rem
    }

    .services-page .services-grid-section .margin-bottom-3-25,
    .services-page .services-process-section .margin-bottom-3-25,
    .services-page .services-benefits-section .margin-bottom-3-25 {
        margin-bottom: 1.75rem
    }

    .services-page .services-final-cta .padding-vertical-13-75-7-5 {
        padding-top: 3rem;
        padding-bottom: 2.75rem
    }

    .services-page .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .services-page .services-process.services-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem
    }

    .services-page .services-grid-section .mission_photo-wrapper {
        min-height: 20rem
    }

    .services-page .services-process-grid .evolution_photo-wrapper {
        min-height: 13rem
    }
}

@media screen and (max-width:767px) {

    .services-page .services-grid-section .padding,
    .services-page .services-process-section .padding,
    .services-page .services-benefits-section .padding {
        padding-top: 2.25rem;
        padding-bottom: 2rem
    }

    .services-page .services-grid-section .margin-bottom-3-25,
    .services-page .services-process-section .margin-bottom-3-25,
    .services-page .services-benefits-section .margin-bottom-3-25 {
        margin-bottom: 1.5rem
    }

    .services-page .services-benefits-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem
    }

    .services-page .services-final-cta .padding-vertical-13-75-7-5 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .services-page .services-hero .flex-v-title,
    .services-page .services-hero .heading-4,
    .services-page .services-hero .div-length.is-13 {
        max-width: 100%
    }

    .services-page .services-hero .hero_photo-card-wrapper {
        max-width: 100%;
        width: 100%;
        height: 20rem
    }

    .services-page .services-hero .hero_photo-bg-wrapper {
        height: 20rem
    }

    .services-page .services-hero_btns {
        flex-direction: column;
        align-items: stretch;
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        max-width: 100%;
        width: 100%
    }

    .services-page .services-hero_btns .btn {
        width: 100%;
        min-width: 0;
        justify-content: center
    }

    .services-page .services-grid,
    .services-page .services-process.services-process-grid,
    .services-page .services-benefits-grid {
        grid-template-columns: minmax(0, 1fr)
    }

    .services-page .services-grid-section .mission_photo-wrapper {
        min-height: 18rem
    }

    .services-page .services-process-grid .evolution_photo-wrapper {
        min-height: 16rem
    }

    .services-page .services-process-cta .btn {
        width: 100%;
        max-width: 22rem
    }
}

/* Service detail page (scoped) */
.service-detail-page {
    overflow-x: clip;
    max-width: 100%
}

.service-detail-page .service-detail-hero .flex-h-title.is-left {
    align-items: center;
    width: 100%
}

.service-detail-page .service-detail-hero .flex-v-2.is-left {
    flex: 1 1 0;
    min-width: 0
}

.service-detail-page .service-detail-hero .flex-v-title {
    align-items: flex-start;
    width: 100%;
    max-width: 36rem
}

.service-detail-page .service-detail-hero .heading-4,
.service-detail-page .service-detail-hero .div-length.is-13 {
    width: 100%;
    max-width: 36rem;
    text-align: left
}

.service-detail-page .service-detail-hero .div-length.is-13>div {
    text-align: left
}

.service-detail-page .service-detail-hero .hero_photo-card-wrapper {
    flex: 0 0 auto;
    width: auto;
    max-width: 46%;
    height: 31.25rem
}

.service-detail-page .service-detail-hero .hero_photo-bg-wrapper {
    height: 31.25rem
}

.service-detail-page .service-detail-hero_btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: .25rem
}

.service-detail-page .service-detail-hero_btns .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.5rem;
    white-space: nowrap
}

.service-detail-page .service-detail-layout-padding,
.service-detail-page .service-detail-section-padding {
    padding-top: 3.25rem;
    padding-bottom: 2.5rem
}

.service-detail-page .service-detail-layout {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2rem;
    width: 100%
}

.service-detail-page .service-detail-content {
    flex: 1 1 auto;
    min-width: 0;
    order: 1;
    width: 100%
}

.service-detail-page .service-detail-sidebar {
    flex: none;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-flow: column;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    order: 2
}

.service-detail-page .service-detail-card {
    background-color: var(--color-bg-soft);
    border: 1px solid var(--color-primary-07);
    border-radius: 1.5rem;
    box-shadow: 0 8px 32px rgba(29, 16, 38, .05);
    padding: 1.5rem
}

.service-detail-page .service-detail-sidebar-menu {
    background-color: var(--color-bg-soft);
    border: 1px solid var(--color-primary-07);
    border-radius: 1.5rem;
    box-shadow: 0 8px 32px rgba(29, 16, 38, .05);
    padding: 1.5rem
}

.service-detail-page .service-detail-nav {
    display: flex;
    flex-flow: column;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    margin-top: 1rem
}

.service-detail-page .service-detail-nav-link {
    color: var(--dark-0-6);
    letter-spacing: -.02rem;
    border-radius: .75rem;
    padding: .625rem .75rem;
    font-size: .9375rem;
    line-height: 140%;
    text-decoration: none;
    transition: background-color .2s, color .2s;
    display: block
}

.service-detail-page .service-detail-nav-link:hover,
.service-detail-page .service-detail-nav-link.is-active {
    background-color: var(--color-white);
    color: var(--dark)
}

.service-detail-page .service-detail-sidebar-cta.service-detail-sidebar-card {
    position: relative;
    min-height: 17.5rem;
    padding: 0;
    overflow: hidden;
    background-color: var(--color-primary);
    background-image: url(../images/6925de5b258a0ac6e482372c_843412c78ff6c58670dda5bbb650236c_Card%20(26).avif);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(29, 16, 38, .12);
    box-shadow: 0 10px 36px rgba(29, 16, 38, .12)
}

.service-detail-page .service-detail-sidebar-cta.service-detail-sidebar-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    /* background: linear-gradient(180deg, rgba(40, 22, 52, .45) 0%, rgba(40, 22, 52, .88) 68%); */
    z-index: 1;
    pointer-events: none
}

.service-detail-page .service-detail-sidebar-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem;
    min-height: 17.5rem;
    padding: 1.5rem;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%
}

.service-detail-page .service-detail-sidebar-cta .text-style-p1.is-title {
    color: var(--white);
    width: 100%;
    max-width: 100%
}

.service-detail-page .service-detail-sidebar .mission_text-description,
.service-detail-page .service-detail-sidebar-cta-text {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: rgba(255, 255, 255, .92)
}

.service-detail-page .service-detail-sidebar-cta-text {
    letter-spacing: 0;
    line-height: 155%
}

.service-detail-page .service-detail-sidebar-cta .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
    margin-top: .25rem
}

.service-detail-page .service-detail-lead {
    width: 100%;
    max-width: 100%
}

.service-detail-page .margin-bottom-1-5 {
    height: auto;
    margin-bottom: 1.5rem
}

.service-detail-page .service-detail-subsection {
    margin-bottom: 2rem
}

.service-detail-page .service-detail-subsection:last-child {
    margin-bottom: 0
}

.service-detail-page .service-detail-list {
    margin: .75rem 0 0;
    padding-left: 1.25rem;
    color: var(--dark-0-6);
    font-size: .9375rem;
    line-height: 155%
}

.service-detail-page .service-detail-list li {
    margin-bottom: .5rem
}

.service-detail-page .service-detail-features-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    width: 100%
}

.service-detail-page .service-detail-card {
    height: 100%;
    display: flex;
    flex-flow: column;
    grid-row-gap: .625rem;
    grid-column-gap: .625rem
}

.service-detail-page .service-detail-features-section .service-detail-card .text-style-p1.is-title {
    position: relative;
    padding-left: 1.125rem
}

.service-detail-page .service-detail-features-section .service-detail-card .text-style-p1.is-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45em;
    width: .4375rem;
    height: .4375rem;
    border-radius: 50%;
    background-color: var(--color-accent-active)
}

.service-detail-page .service-detail-features-section .service-detail-card .mission_text-description {
    width: 100%;
    line-height: 155%
}

.service-detail-page .service-detail-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    width: 100%;
    align-items: stretch
}

.service-detail-page .service-detail-process-card {
    width: 100%;
    height: 100%
}

.service-detail-page .service-detail-process-grid .evolution_photo-wrapper {
    width: 100%;
    aspect-ratio: 414 / 520;
    height: auto;
    min-height: 11rem;
    position: relative;
    overflow: hidden
}

.service-detail-page .service-detail-process-grid .evolution_photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.service-detail-page .service-detail-process-grid .evolution_card-text,
.service-detail-page .service-detail-process-grid .evolution_text-description,
.service-detail-page .service-detail-process-grid .evolution_text-description.is-length-1 {
    width: 100%;
    max-width: 100%
}

.service-detail-page .service-detail-faq {
    overflow: hidden
}

.service-detail-page .service-detail-faq .faq_content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    place-items: start stretch;
    width: 100%
}

.service-detail-page .service-detail-faq-intro {
    width: 100%;
    max-width: 100%
}

.service-detail-page .service-detail-faq-intro .flex-v-1-5.is-centred {
    align-items: flex-start;
    text-align: left
}

.service-detail-page .service-detail-faq-intro h2 {
    text-align: left
}

.section_faq .faq-left {
    width: 100%;
    align-self: start;
    justify-self: start
}

.section_faq .faq-left .flex-v-1-5.is-centred {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    align-self: flex-start;
    text-align: left;
    width: 100%
}

.section_faq .faq-heading {
    margin: 0;
    letter-spacing: -.02em;
    line-height: 1.08;
    text-align: left;
    max-width: 18rem
}

.section_faq .faq-heading-line {
    display: inline
}

.section_faq .faq-left .text-style-p4 {
    max-width: 16rem
}

.section_faq .faq-left .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.5rem;
    max-width: none
}

@media screen and (min-width:992px) {
    .section_faq .faq-heading-line {
        white-space: nowrap
    }

    .service-detail-page .service-detail-faq .faq_content-wrapper {
        grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
        grid-column-gap: 2.25rem
    }
}

@media screen and (max-width:991px) {
    .section_faq .faq-left .flex-v-1-5.is-centred,
    .section_faq .faq-heading,
    .section_faq .faq-left .text-style-p4 {
        align-items: center;
        text-align: center;
        max-width: 100%
    }

    .section_faq .faq-heading-line {
        white-space: normal
    }
}

.service-detail-page .service-detail-faq .faq_questions-list,
.service-detail-page .service-detail-faq-list {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

.service-detail-page .service-detail-faq .div-length.is-5 {
    width: 100%;
    max-width: 100%
}

.service-detail-page .service-detail-faq .faq_answer-text.is-answer {
    width: 100%;
    max-width: 100%
}

.service-detail-page .service-detail-faq-item.faq_question {
    width: 100%
}

.services-page .services-card-link {
    width: 100%;
    color: inherit;
    text-decoration: none;
    display: block
}

.services-page .services-card-link:hover .mission_card {
    box-shadow: 0 12px 40px rgba(29, 16, 38, .08)
}

@media screen and (min-width:992px) {
    .service-detail-page .service-detail-layout {
        flex-flow: row;
        align-items: flex-start
    }

    .service-detail-page .service-detail-sidebar {
        flex: 0 0 18.5rem;
        max-width: 18.5rem;
        order: 1
    }

    .service-detail-page .service-detail-content {
        order: 2
    }
}

@media screen and (max-width:991px) {
    .service-detail-page .service-detail-layout-padding,
    .service-detail-page .service-detail-section-padding {
        padding-top: 2.75rem;
        padding-bottom: 2.25rem
    }

    .service-detail-page .service-detail-faq .faq_content-wrapper {
        grid-template-columns: minmax(0, 1fr);
        flex-flow: column;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }

    .service-detail-page .service-detail-faq-intro,
    .service-detail-page .service-detail-faq-intro .flex-v-1-5.is-centred {
        text-align: center;
        align-items: center
    }

    .service-detail-page .service-detail-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .service-detail-page .service-detail-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .service-detail-page .service-detail-hero .hero_photo-card-wrapper {
        max-width: 100%;
        width: 100%;
        height: 20rem
    }

    .service-detail-page .service-detail-hero .hero_photo-bg-wrapper {
        height: 20rem
    }
}

@media screen and (max-width:767px) {
    .service-detail-page .service-detail-layout-padding,
    .service-detail-page .service-detail-section-padding {
        padding-top: 2.25rem;
        padding-bottom: 2rem
    }

    .service-detail-page .service-detail-faq .faq_question-text {
        width: 86%;
        white-space: normal
    }

    .service-detail-page .service-detail-hero .flex-v-title,
    .service-detail-page .service-detail-hero .heading-4,
    .service-detail-page .service-detail-hero .div-length.is-13 {
        max-width: 100%
    }

    .service-detail-page .service-detail-hero_btns {
        flex-direction: column;
        align-items: stretch;
        width: 100%
    }

    .service-detail-page .service-detail-hero_btns .btn {
        width: 100%;
        justify-content: center
    }

    .service-detail-page .service-detail-features-grid,
    .service-detail-page .service-detail-process-grid {
        grid-template-columns: minmax(0, 1fr)
    }

    .services-page .services-final-cta.final-cta .padding-vertical-13-75-7-5,
    .service-detail-page .service-detail-cta.final-cta .service-detail-cta-padding {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }
}

.faqs-page {
    overflow-x: clip;
    max-width: 100%
}

.faqs-page .faqs-hero .flex-h-title.is-left {
    align-items: center;
    width: 100%
}

.faqs-page .faqs-hero .flex-v-2.is-left {
    flex: 1 1 0;
    min-width: 0
}

.faqs-page .faqs-hero .flex-v-title {
    align-items: flex-start;
    width: 100%;
    max-width: 36rem
}

.faqs-page .faqs-hero .heading-4,
.faqs-page .faqs-hero .div-length.is-13 {
    width: 100%;
    max-width: 36rem;
    text-align: left
}

.faqs-page .faqs-hero .div-length.is-13>div {
    text-align: left
}

.faqs-page .faqs-hero .hero_photo-card-wrapper {
    flex: 0 0 auto;
    width: auto;
    max-width: 46%;
    height: 31.25rem
}

.faqs-page .faqs-hero .hero_photo-bg-wrapper {
    height: 31.25rem
}

.faqs-page .faqs-hero_btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-top: .25rem
}

.faqs-page .faqs-hero_btns .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.5rem;
    max-width: none
}

.faqs-page .faqs-support-section {
    overflow: hidden
}

.faqs-page .faqs-layout.faq_content-wrapper {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    place-items: start stretch;
    align-items: start;
    width: 100%
}

.faqs-page .faqs-support-left {
    width: 100%;
    max-width: none;
    align-self: start;
    justify-self: start
}

.faqs-page .faqs-support-left .flex-v-1-5.is-centred {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    align-self: flex-start;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    text-align: left;
    width: 100%
}

.faqs-page .faqs-support-left .text-style-p4 {
    margin: 0;
    max-width: 16rem
}

.faqs-page .faqs-support-btn-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-top: .25rem
}

.faqs-page .faqs-support-btn-wrap .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 11.5rem;
    max-width: none;
    display: inline-flex
}

.faqs-page .faqs-support-right.faq_questions-list {
    width: 100%;
    max-width: 40.625rem;
    justify-self: end;
    margin-left: auto;
    margin-right: 0;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem
}

.faqs-page .faqs-item.faq_question {
    width: 100%;
    background-color: var(--color-bg-soft)
}

.faqs-page .faqs-support-section .div-length.is-5,
.faqs-page .faqs-support-section .faq_answer-text.is-answer {
    width: 100%;
    max-width: 100%
}

.faqs-page .faqs-cta.services-final-cta .heading-style-h2 {
    width: 100%;
    max-width: 100%
}

@media screen and (max-width:991px) {
    .faqs-page .faqs-hero .flex-h-title.is-left {
        flex-flow: column;
        align-items: stretch
    }

    .faqs-page .faqs-hero .hero_photo-card-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto
    }

    .faqs-page .faqs-hero .hero_photo-bg-wrapper {
        height: auto
    }

    .faqs-page .faqs-hero .flex-v-title,
    .faqs-page .faqs-hero .heading-4,
    .faqs-page .faqs-hero .div-length.is-13 {
        max-width: 100%
    }

    .faqs-page .faqs-hero_btns {
        justify-content: center
    }

    .faqs-page .faqs-layout.faq_content-wrapper {
        grid-template-columns: minmax(0, 1fr);
        flex-flow: column;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem
    }

    .faqs-page .faqs-support-left {
        max-width: 100%;
        justify-self: center
    }

    .faqs-page .faqs-support-left .flex-v-1-5.is-centred,
    .faqs-page .faqs-support-left .text-style-p4 {
        align-items: center;
        text-align: center;
        max-width: 100%
    }

    .faqs-page .faqs-support-btn-wrap {
        justify-content: center;
        width: 100%
    }

    .faqs-page .faqs-support-right.faq_questions-list {
        max-width: 100%;
        margin-left: 0;
        justify-self: stretch
    }
}

@media screen and (min-width:992px) {
    .faqs-page .faqs-cta.services-final-cta .heading-style-h2 {
        white-space: nowrap
    }
}

.services-mega-menu .navigation-dropdown-list.services-mega-grid,
.services-mega-menu .services-mega-grid.navigation-dropdown-list {
    width: 80rem;
    max-width: calc(100vw - 2rem);
    height: auto;
    min-height: 0;
    left: -14rem
}

.services-mega-menu .services-mega-grid .dropdown_columns,
.services-mega-menu .services-mega-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: .75rem;
    align-items: stretch;
    width: 100%
}

.services-mega-menu .services-mega-grid .colomn {
    width: 100%;
    height: auto;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem
}

.services-mega-menu .services-mega-card.colomn-item {
    width: 100%;
    height: 5.5rem;
    min-height: 5.5rem
}

.services-mega-menu .services-mega-card .dropdown_item-text {
    min-width: 0
}

.services-mega-menu .services-mega-card .text-style-p3 {
    overflow-wrap: anywhere
}

.services-mega-menu .services-mega-card .dropdown-img {
    width: 4.25rem;
    height: 4.25rem;
    min-width: 4.25rem;
    flex: none;
    border-radius: .5rem;
    object-fit: cover;
    object-position: center;
    display: block
}

@media screen and (max-width:991px) and (min-width:768px) {
    .services-mega-menu .services-mega-grid .dropdown_columns,
    .services-mega-menu .services-mega-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .services-mega-menu .navigation-dropdown-list.services-mega-grid,
    .services-mega-menu .services-mega-grid.navigation-dropdown-list {
        width: 56rem;
        left: -8rem
    }
}

@media screen and (max-width:767px) {
    .services-mega-menu .services-mega-grid .dropdown_columns,
    .services-mega-menu .services-mega-columns {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media screen and (max-width:1024px) {
    .mob-menu-main {
        display: flex;
        position: fixed;
        inset: 0;
        z-index: 9998;
        pointer-events: none
    }

    body.body-no-scroll .mob-menu-main {
        pointer-events: auto
    }

    .mob-menu-main .mob-menu-wrapper {
        opacity: 1 !important;
        display: block !important;
        height: 100%
    }

    .mob-menu-main .mob-menu {
        opacity: 1 !important;
        display: block !important;
        height: 100%;
        position: relative
    }

    .mob-menu-main .mobile-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(92vw, 22.5rem) !important;
        height: 100% !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 1.75rem 0 0 1.75rem !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        transform: translate3d(100%, 0, 0) !important;
        transition: transform .4s ease, opacity .35s ease !important;
        opacity: 0 !important;
        pointer-events: none;
        z-index: 10000 !important
    }

    body.body-no-scroll .mob-menu-main .mobile-menu {
        transform: translate3d(0, 0, 0) !important;
        opacity: 1 !important;
        pointer-events: auto
    }

    .mob-menu-main .shadow {
        z-index: 9999;
        opacity: 0;
        background-color: #1c223d40;
        position: fixed;
        inset: 0;
        pointer-events: none;
        transition: opacity .4s ease
    }

    body.body-no-scroll .mob-menu-main .shadow {
        opacity: 1 !important;
        pointer-events: auto
    }

    .mob-menu-main .mobile-menu-wrapper {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
        flex-flow: column
    }

    .mob-menu-main .mobile-menu-topbar {
        align-items: center;
        justify-content: flex-end;
        gap: .75rem;
        width: 100%;
        padding-top: .5rem;
        padding-bottom: 1rem;
        flex: none;
        display: flex;
        position: sticky;
        top: 0;
        z-index: 3;
        background-color: var(--white)
    }

    .mob-menu-main .mobile-menu-back {
        display: none !important
    }

    .mob-menu-main .mobile-menu-subtitle {
        color: var(--dark);
        letter-spacing: -.0125rem;
        flex: 1;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 120%;
        display: none
    }

    .mob-menu-main .mobile-menu.is-submenu-open .mobile-menu-subtitle {
        display: flex
    }

    .mob-menu-main .mobile-menu.is-submenu-open .mobile-menu-topbar {
        justify-content: space-between
    }

    .mob-menu-main .mobile-menu-close {
        color: var(--dark);
        cursor: pointer;
        background: 0 0;
        border: 0;
        justify-content: center;
        align-items: center;
        width: 1.75rem;
        height: 1.75rem;
        margin-left: auto;
        padding: 0;
        display: flex;
        flex: none
    }

    .mob-menu-main .mobile-menu-close .w-embed {
        justify-content: center;
        align-items: center;
        width: 1rem;
        height: 1rem;
        display: flex
    }

    .mob-menu-main .mobile-menu-links {
        overflow-x: hidden;
        width: 100%;
        flex: 1
    }

    .mob-menu-main .mobile-menu.is-submenu-open .mobile-menu-links>.mob-link,
    .mob-menu-main .mobile-menu.is-submenu-open .mobile-menu-links>.mob-link-dropdown>.w-dropdown-toggle {
        display: none !important
    }

    .mob-menu-main .mobile-menu.is-submenu-open .nav-cta-mob {
        display: none !important
    }

    .mob-menu-main .mobile-menu.is-submenu-open .mob-link-dropdown {
        transform: none !important;
        opacity: 1 !important;
        width: 100%
    }

    .mob-menu-main .mob-link-dropdown.services-mobile-dropdown>.mob-dropdown-link {
        display: none !important;
        opacity: 0 !important
    }

    .mob-menu-main .mobile-menu.is-services-open .services-mobile-dropdown>.mob-dropdown-link {
        grid-row-gap: 1rem;
        flex-flow: column;
        width: 100%;
        padding-top: 0;
        display: flex !important;
        opacity: 1 !important;
        overflow-x: hidden
    }

    .mob-menu-main .mobile-menu.is-services-open .services-mobile-dropdown {
        display: block !important
    }

    .mob-menu-main .mob-submenu-back {
        color: var(--dark);
        letter-spacing: -.0125rem;
        cursor: pointer;
        background: 0 0;
        border: 0;
        align-items: center;
        gap: .5rem;
        width: 100%;
        margin-bottom: 1rem;
        padding: 0 0 .75rem;
        font-size: 1rem;
        line-height: 120%;
        display: none;
        border-bottom: 1px solid var(--color-border-light)
    }

    .mob-menu-main .mobile-menu.is-submenu-open .mob-submenu-back {
        display: flex
    }

    .mob-menu-main .mob-submenu-back-icon {
        justify-content: center;
        align-items: center;
        width: .6rem;
        height: .75rem;
        display: flex;
        flex: none
    }

    .mob-menu-main .services-mobile-dropdown .mob-link-container {
        height: auto;
        min-height: 2.75rem;
        align-items: center;
        max-width: 100%
    }

    .mob-menu-main .services-mobile-dropdown .mob-link-item-text {
        flex: 1;
        min-width: 0;
        padding-right: 1rem
    }

    .mob-menu-main .services-mobile-dropdown .mob-link-item-desc {
        font-size: .6875rem;
        line-height: 1.35;
        margin-top: .125rem;
        color: var(--color-text-muted-alt)
    }

    .mob-menu-main .services-mobile-dropdown .mob-dropdown-image {
        border-radius: .5rem;
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        flex: none;
        object-fit: cover;
        object-position: center;
        display: block;
        align-self: center
    }

    .mob-menu-main .mobile-menu {
        background-color: var(--white)
    }

    body.body-no-scroll .mob-menu-main .mobile-menu {
        background-color: var(--white) !important
    }

    body:not(.body-no-scroll) .mob-menu-main .mobile-menu {
        visibility: hidden !important
    }

    body.body-no-scroll .mob-menu-main .mobile-menu {
        visibility: visible !important
    }

    .mob-menu-main .mobile-menu .mobile-menu-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 1rem
    }

    .mob-menu-main .mobile-menu-links {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        display: flex !important
    }

    .mob-menu-main .mob-link {
        color: var(--dark);
        letter-spacing: -.0125rem;
        justify-content: flex-start;
        align-items: center;
        padding: 0;
        font-size: 1.25rem;
        line-height: 120%;
        text-decoration: none;
        display: block;
        width: 100%
    }

    .mob-menu-main .mob-link.is-width-100 {
        width: 100%;
        display: flex;
        position: relative
    }

    .mob-menu-main .mob-link-dropdown {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative
    }

    .mob-menu-main .code-embed-21 {
        justify-content: center;
        align-items: center;
        width: .6rem;
        height: .75rem;
        display: flex;
        position: absolute;
        inset: .38rem .56rem auto auto
    }

    .mob-menu-main .mob-dropdown-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: var(--white);
        flex-flow: column;
        width: 100%;
        padding-top: 1.5rem;
        display: none !important;
        position: static
    }

    .mob-menu-main .mob-dropdown-link.is-2 {
        display: none !important
    }

    body:not(.body-no-scroll) .mob-menu-main .mob-dropdown-link,
    body:not(.body-no-scroll) .mob-menu-main .mob-dropdown-link.w--open {
        display: none !important
    }

    .mob-menu-main .mob-link-container {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        width: 100%;
        height: 2.75rem;
        color: var(--dark);
        letter-spacing: -.00813rem;
        flex: none;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
        padding: 0;
        text-decoration: none;
        display: flex;
        position: relative
    }

    .mob-menu-main .mob-dropdown-image {
        border-radius: .5rem;
        width: 2.75rem;
        height: 100%
    }

    .mob-menu-main .code-embed-22 {
        flex: none;
        justify-content: center;
        align-items: center;
        width: .4rem;
        height: .8rem;
        display: flex;
        position: absolute;
        right: .5rem
    }

    .mob-menu-main .nav-cta-mob {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex;
        width: 100%
    }

    html body.body-no-scroll,
    body.body-no-scroll {
        overflow: hidden;
        width: 100%
    }
}

.contact-page #wf-form-Email .form-field-error,
.contact-page #wf-form-Email .contact-checkbox-error {
    display: none !important
}

.contact-page #wf-form-Email.is-submitted .contact_form-wrapper.is-invalid .form-field-error,
.contact-page #wf-form-Email.is-submitted .conatct_checkbox-wrapper.is-invalid .contact-checkbox-error {
    display: block !important
}

.contact-page .contact-location-intro {
    gap: 1.25rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto
}

.contact-page .contact-location-heading {
    margin-bottom: 0
}

.contact-page .contact-location-text {
    color: var(--color-primary-78)
}

.contact-page .contact-location-actions {
    margin-top: .5rem
}

.contact-page .contact-google-map-wrap {
    width: 100%;
    max-width: 100%
}

.contact-page .contact-google-map-card {
    width: 100%;
    overflow: hidden;
    line-height: 0
}

.contact-page .contact-google-map-iframe {
    display: block;
    width: 100%;
    height: 30rem;
    min-height: 26.25rem;
    max-height: 32.5rem;
    border: 0
}

.contact-page .conatct_checkbox-wrapper {
    position: relative
}

.contact-page .contact-checkbox-error {
    position: static;
    margin-top: .5rem;
    inset: auto
}

@media screen and (max-width: 991px) {
    .contact-page .contact-google-map-iframe {
        height: 22rem;
        min-height: 20rem;
        max-height: 23.75rem
    }
}

@media screen and (max-width: 479px) {
    .contact-page .contact-location-actions .btn {
        width: 100%;
        justify-content: center
    }

    .contact-page .contact-google-map-iframe {
        height: 20rem;
        min-height: 18rem;
        max-height: 21rem
    }
}

.blog-page .news_list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem
}

.blog-page .news_card {
    height: 100%;
    display: flex;
    flex-direction: column
}

.blog-page .news_card-img-wrapper {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 1rem;
    position: relative
}

.blog-page .news_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.blog-page .news_card-text {
    flex: 1
}

@media screen and (max-width: 991px) {
    .blog-page .news_list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media screen and (max-width: 767px) {
    .blog-page .news_list {
        grid-template-columns: minmax(0, 1fr)
    }
}

.navbar_brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: auto;
    height: auto
}

.navbar_brand .header-logo-img {
    display: block;
    width: 5.375rem;
    height: auto;
    max-width: 100%;
    object-fit: contain
}

.footer_menu-logo-wrapper-1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    height: auto
}

.footer_menu-logo-wrapper-1 .footer-logo-img {
    display: block;
    width: 5.625rem;
    height: auto;
    object-fit: contain;
    background-color: var(--color-bg-main);
    border-radius: 50%;
    padding: .3125rem;
    box-shadow: 0 2px 14px rgba(6, 47, 45, .14)
}

@media screen and (max-width:991px) {
    .navbar_content-wrapper {
        height: auto;
        min-height: 2.25rem
    }

    .navbar_brand,
    .navbar_brand.w--current {
        width: auto;
        height: auto
    }

    .navbar_brand .header-logo-img {
        width: 4rem;
        max-width: 4rem;
        height: auto
    }

    .footer_menu-logo-wrapper-1 {
        width: auto;
        height: auto
    }

    .footer_menu-logo-wrapper-1 .footer-logo-img {
        width: 5rem;
        height: auto
    }
}

@media screen and (max-width:767px) {
    .navbar_brand .header-logo-img {
        width: 3.75rem;
        max-width: 3.75rem;
        height: auto;
        object-fit: contain
    }
}

.navbar.w-nav {
    top: 0;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    transition: background-color .3s, padding-top .3s, padding-bottom .3s
}

.navbar.w-nav[data-wf--navbar--variant="base"]:not(.is-black-nav) {
    background-color: transparent
}

.navbar.w-nav.has-shipping-bar:not(.is-black-nav) {
    padding-top: 4.37rem
}

.navbar.w-nav.is-black-nav {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: var(--white)
}

.navbar.w-nav.has-shipping-bar.is-black-nav {
    padding-top: .75rem
}

.navbar.w-nav .navbar_content-wrapper {
    align-items: center;
    height: auto;
    min-height: 3.125rem
}

@media screen and (max-width:1024px) {
    :root {
        --site-mobile-header-gap: .875rem;
        --site-mobile-nav-clearance: max(5.5rem, 92px);
        --site-mobile-shipping-height: 2.25rem
    }

    .banner-position.is-mob:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0;
        margin: 0;
        padding: 0
    }

    .navbar.w-nav {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 120;
        padding-top: .75rem;
        padding-bottom: .75rem;
        transition: transform .5s ease, background-color .3s ease;
        will-change: transform
    }

    .navbar.w-nav.header-hidden {
        transform: translate3d(0, -150%, 0) !important;
        pointer-events: none
    }

    body.body-no-scroll .navbar.w-nav {
        transform: translate3d(0, 0, 0) !important;
        pointer-events: auto
    }

    body.body-no-scroll .navbar.w-nav.header-hidden {
        transform: translate3d(0, 0, 0) !important
    }

    .banner-position.is-mob:not(:empty) {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 119;
        transition: transform .5s ease;
        will-change: transform
    }

    .banner-position.is-mob.header-hidden {
        transform: translate3d(0, -150%, 0) !important
    }

    body.body-no-scroll .banner-position.is-mob {
        transform: translate3d(0, 0, 0) !important
    }

    .navbar.w-nav.has-shipping-bar:not(.is-black-nav) {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .navbar.w-nav.is-black-nav,
    .navbar.w-nav.has-shipping-bar.is-black-nav {
        padding-top: .75rem;
        padding-bottom: .75rem;
        background-color: var(--white) !important
    }

    .navbar.w-nav[data-wf--navbar--variant="base"]:not(.is-black-nav) {
        background-color: var(--white) !important
    }

    .navbar.w-nav.is-black-nav[data-wf--navbar--variant="base"] {
        background-color: var(--white) !important
    }

    .navbar .navigation.w-nav-menu,
    .navbar .navbar-cta {
        display: none !important
    }

    .navbar .mobile-menu-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.75rem;
        height: 1.75rem;
        flex: none;
        position: relative
    }

    .navbar .mobile-menu-svg {
        justify-content: center;
        align-items: center;
        width: 90%;
        height: 93%;
        display: flex
    }

    .navbar .cross {
        opacity: 0;
        justify-content: center;
        align-items: center;
        width: 1.1rem;
        height: 1.1rem;
        display: flex;
        position: absolute
    }

    body.body-no-scroll .navbar .mobile-menu-svg {
        opacity: 0
    }

    body.body-no-scroll .navbar .cross {
        opacity: 1
    }

    .navbar .navbar_content-wrapper {
        align-items: center;
        height: auto;
        min-height: 2.25rem
    }

    .section_hero-home {
        height: auto;
        margin-top: 4.75rem;
        overflow: hidden
    }

    .hero-home_background-wrapper {
        order: 9999;
        height: 20rem;
        padding: 0;
        position: relative;
        top: auto;
        left: auto
    }

    .hero-home_background-wrapper.is-home {
        position: relative
    }

    .hero-home_text-content-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        color: var(--dark);
        order: -9999;
        padding-bottom: 0
    }

    .hero-home_content-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        padding-top: 2.19rem;
        padding-bottom: 1.44rem;
        display: flex
    }

    .hero-home_content-wrapper.is-home {
        padding-top: 3.9rem
    }

    .section_hero,
    .section_hero.is-common {
        height: auto;
        padding-top: 4.75rem;
        padding-bottom: 1.56rem
    }

    .hero_content-wrapper,
    .section_hero .hero-home_content-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        flex-flow: column;
        padding-top: 3rem;
        padding-bottom: 3rem;
        display: flex
    }

    .section_hero .hero_text-content-wrapper {
        grid-column-gap: 0;
        grid-row-gap: 0;
        color: var(--dark);
        order: -9999;
        padding-bottom: 0
    }

    .section_hero .hero-home_background-wrapper {
        order: 9999;
        height: 20rem;
        padding: 0;
        position: relative;
        top: auto;
        left: auto;
        overflow: hidden
    }

    .bg-banner {
        height: auto;
        position: static
    }
}

@media screen and (max-width:767px) {
    :root {
        --site-mobile-nav-clearance: max(5.375rem, 88px)
    }

    .navbar.w-nav {
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .navbar.w-nav.has-shipping-bar:not(.is-black-nav) {
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .navbar.w-nav.is-black-nav,
    .navbar.w-nav.has-shipping-bar.is-black-nav {
        padding-top: .625rem;
        padding-bottom: .625rem
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .section_hero-home,
    .section_hero,
    .section_hero.is-common {
        margin-top: 0;
        padding-top: calc(max(4.75rem, 92px) + var(--site-mobile-header-gap))
    }

    .main-wrapper>section:first-child.section_hero-form,
    .main-wrapper>section:first-child.section_hero-legal,
    .main-wrapper>section:first-child.section_hero-arcticle,
    .main-wrapper>section:first-child.section_hero-res,
    .main-wrapper>section:first-child:not(.section_hero-home):not(.section_hero) {
        padding-top: calc(max(4.75rem, 92px) + var(--site-mobile-header-gap))
    }

    .navbar.w-nav {
        padding-top: .875rem;
        padding-bottom: .875rem
    }

    .navbar.w-nav .navbar_content-wrapper {
        align-items: center;
        min-height: 2.75rem
    }

    .navbar_brand .header-logo-img {
        width: 76px;
        max-width: 76px;
        height: auto;
        object-fit: contain
    }

    .navbar .mobile-menu-btn {
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        margin-right: .25rem;
        flex: none
    }

    .navbar .mobile-menu-svg {
        width: 28px;
        height: 14px
    }

    .navbar .cross {
        width: 22px;
        height: 22px
    }
}

@media screen and (min-width:1025px) {
    .navbar .navigation.w-nav-menu .navigation-dropdown {
        position: relative
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown > .dropdown-list.w-dropdown-list {
        top: 100%;
        margin-top: 0;
        padding-top: .5rem;
        display: none;
        bottom: auto
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown > .dropdown-list.w-dropdown-list::before {
        content: "";
        position: absolute;
        top: -.75rem;
        left: 0;
        right: 0;
        height: .75rem;
        display: block
    }

    .navbar .navigation.w-nav-menu .services-mega-menu > .dropdown-list.w-dropdown-list {
        margin-top: .875rem;
        padding-top: .5rem
    }

    .navbar .navigation.w-nav-menu .services-mega-menu > .dropdown-list.w-dropdown-list::before {
        top: -1.375rem;
        height: 1.375rem
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown:hover > .dropdown-list.w-dropdown-list,
    .navbar .navigation.w-nav-menu .navigation-dropdown > .dropdown-list.w-dropdown-list:hover,
    .navbar .navigation.w-nav-menu .navigation-dropdown.w--open > .dropdown-list.w-dropdown-list {
        display: block
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown:hover > .w-dropdown-list .navigation-dropdown-list,
    .navbar .navigation.w-nav-menu .navigation-dropdown.w--open > .w-dropdown-list .navigation-dropdown-list {
        display: flex
    }

    .navbar .navigation.w-nav-menu {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }

    body:has(.navigation-link.w--open) .navbar .navigation.w-nav-menu {
        background-color: transparent !important
    }

    .navbar .navigation.w-nav-menu > a.navigation-link.w-nav-link {
        transition: color .25s ease, background-color .25s ease
    }

    .navbar .navigation.w-nav-menu > a.navigation-link.w-nav-link:hover {
        color: var(--color-primary);
        background-color: var(--color-primary-07);
        border-radius: 3.75rem
    }

    .navbar[data-wf--navbar--variant="base"]:not(.is-black-nav) .navigation.w-nav-menu > a.navigation-link.w-nav-link:hover,
    .navbar[data-wf--navbar--variant="base"]:not(.is-black-nav) .navigation.w-nav-menu .navigation-dropdown:hover > .navigation-link.w-dropdown-toggle,
    .navbar[data-wf--navbar--variant="base"]:not(.is-black-nav) .navigation.w-nav-menu .navigation-dropdown.w--open > .navigation-link.w-dropdown-toggle {
        color: var(--color-primary)
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown > .navigation-link.w-dropdown-toggle {
        transition: color .25s ease, background-color .25s ease
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown:hover > .navigation-link.w-dropdown-toggle,
    .navbar .navigation.w-nav-menu .navigation-dropdown.w--open > .navigation-link.w-dropdown-toggle {
        color: var(--color-primary);
        background-color: var(--color-primary-07);
        border-radius: 3.75rem
    }

    .navbar .navigation.w-nav-menu .navigation-dropdown:hover .arrow-dropdown,
    .navbar .navigation.w-nav-menu .navigation-dropdown.w--open .arrow-dropdown {
        color: var(--color-primary)
    }

    body:has(.navigation-dropdown.w--open) .navbar .navigation.w-nav-menu > a.navigation-link.w-nav-link:not(:hover):not(.w--current) {
        background-color: transparent
    }

    .services-mega-menu .services-mega-card.colomn-item {
        display: grid;
        grid-template-columns: 4.25rem minmax(0, 1fr) 2.25rem;
        align-items: center;
        column-gap: 1rem;
        padding-right: .75rem;
        transition: background-color .25s ease
    }

    .services-mega-menu .services-mega-card .dropdown-img {
        grid-column: 1;
        grid-row: 1
    }

    .services-mega-menu .services-mega-card .dropdown_item-text {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        padding-right: .25rem
    }

    .services-mega-menu .services-mega-card .dropdoen_item-circle {
        position: static;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        top: auto;
        right: auto;
        transition: color .25s ease, background-color .25s ease
    }

    .services-mega-menu .services-mega-card .text-style-p3,
    .services-mega-menu .services-mega-card .text-style-p6 {
        overflow-wrap: break-word;
        word-break: normal
    }

    .services-mega-menu .services-mega-card.colomn-item:hover {
        background-color: var(--color-primary-07)
    }

    .services-mega-menu .services-mega-card.colomn-item:hover .dropdoen_item-circle {
        color: var(--color-primary);
        background-color: var(--color-primary-10)
    }

    .services-mega-menu .services-mega-card.colomn-item:hover .text-style-p3 {
        color: var(--color-primary)
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card) {
        display: grid;
        grid-template-columns: 4.25rem minmax(0, 1fr) 2.25rem;
        align-items: center;
        column-gap: 1rem;
        padding-right: .75rem;
        transition: background-color .25s ease
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card) .dropdown-img {
        grid-column: 1;
        grid-row: 1
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card) .dropdown_item-text {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        padding-right: .25rem
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card) .dropdoen_item-circle {
        position: static;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        top: auto;
        right: auto;
        transition: color .25s ease, background-color .25s ease
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card):hover {
        background-color: var(--color-primary-07)
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card):hover .dropdoen_item-circle {
        color: var(--color-primary);
        background-color: var(--color-primary-10)
    }

    .navbar .navigation-dropdown-list .colomn-item:not(.is-3):not(.services-mega-card):hover .text-style-p3 {
        color: var(--color-primary)
    }
}

@media screen and (max-width:767px) {
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .banner-position.is-destop,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-banner-wrapper {
        display: none !important
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    html[data-wf-page="691c4fe726bdddc6d5305896"] .navbar.w-nav[data-wf--navbar--variant="base"]:not(.is-black-nav),
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav[data-wf--navbar--variant="base"]:not(.is-black-nav) {
        background-color: transparent !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .navbar.w-nav:not(.is-black-nav),
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) {
        top: 1.25rem;
        padding-top: 1rem;
        padding-bottom: .75rem
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .navbar.w-nav:not(.is-black-nav) .mobile-menu-svg path,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .navbar.w-nav:not(.is-black-nav) .cross path,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) .mobile-menu-svg path,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) .cross path {
        stroke: #fff !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home {
        height: auto;
        min-height: 100svh;
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow: hidden
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .padding-global {
        height: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .container {
        width: 100%;
        max-width: 100%;
        height: 100%
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_content-wrapper.is-home {
        position: relative;
        z-index: 1;
        min-height: 100svh;
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: column;
        justify-content: flex-end;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        border-radius: 2rem;
        overflow: hidden
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .bg-banner {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        min-height: 100svh;
        display: block
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .banner-position.is-destop,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-banner-wrapper {
        display: none !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_background-wrapper.is-home {
        order: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 0;
        overflow: hidden
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_background.display-mob-only {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 0;
        opacity: 1 !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_text-content-wrapper {
        order: 1;
        position: relative;
        z-index: 2;
        width: 100%;
        color: var(--white);
        justify-content: flex-end;
        align-items: flex-start;
        padding: calc(max(4.75rem, 92px) + .5rem) 1.25rem 5.5rem;
        padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px))
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .flex-v-2.home,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_title {
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .text-color-white.is-mob-dark,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_text-content-wrapper .text-style-p3,
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_text-content-wrapper .text-style-caption {
        color: var(--white) !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_glass-line-copy.glass-card.is-mob {
        z-index: 3
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common {
        height: auto;
        min-height: 100svh;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0;
        overflow: hidden
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .padding-global {
        height: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .container {
        width: 100%;
        max-width: 100%;
        height: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_content-wrapper {
        position: relative;
        z-index: 1;
        min-height: 100svh;
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        border-radius: 2rem;
        overflow: hidden
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_background-wrapper {
        order: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 0;
        overflow: hidden
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_background.is-centred {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 0;
        opacity: 1 !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_text-content-wrapper {
        order: 1;
        position: relative;
        z-index: 2;
        width: 100%;
        color: var(--white);
        justify-content: center;
        align-items: center;
        padding: calc(max(4.75rem, 92px) + 1rem) 1.25rem 2rem;
        padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px))
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_title h1,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_title .text-style-p3,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .section-tag .text-style-caption,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .section-circle {
        color: var(--white) !important
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_text-content-wrapper {
        padding-left: clamp(2.75rem, 5vw, 4rem) !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .flex-v-2.home {
        align-items: flex-start !important;
        width: 100%;
        max-width: 100%
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .flex-v-2.home>.display-dekstop-only {
        align-self: flex-start;
        width: 100%
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_text-content-wrapper>.display-dekstop-only {
        box-sizing: border-box;
        width: calc(100% - clamp(2.75rem, 5vw, 4rem));
        max-width: 100%;
        margin-top: 1.125rem;
        margin-right: clamp(2.75rem, 5vw, 4rem)
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_glass-line.glass-card {
        box-sizing: border-box;
        width: 100%;
        padding-left: clamp(1rem, 2vw, 1.75rem) !important;
        padding-right: clamp(1rem, 2vw, 1.75rem) !important
    }

    html[data-wf-page="691c4fe726bdddc6d5305896"] .section_hero-home .hero-home_background-wrapper.is-home .hero-home_glass-line-copy.glass-card.is-mob {
        left: clamp(2.75rem, 5vw, 4rem) !important;
        right: clamp(2.75rem, 5vw, 4rem) !important;
        width: auto !important;
        box-sizing: border-box;
        padding-left: clamp(1rem, 2vw, 1.75rem) !important;
        padding-right: clamp(1rem, 2vw, 1.75rem) !important
    }
}

@media screen and (min-width:1025px) {
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav[data-wf--navbar--variant="base"]:not(.is-black-nav) {
        background-color: transparent !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) {
        top: 1.25rem;
        padding-top: 1rem;
        padding-bottom: .75rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) .mobile-menu-svg path,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .navbar.w-nav:not(.is-black-nav) .cross path {
        stroke: #fff !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common {
        height: auto;
        min-height: 100vh;
        min-height: 100svh;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0;
        overflow: hidden;
        position: relative
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .padding-global {
        height: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .container {
        width: 100%;
        max-width: 100%;
        height: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_content-wrapper {
        position: relative;
        z-index: 1;
        min-height: calc(100vh - 2.5rem);
        min-height: calc(100svh - 2.5rem);
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        border-radius: 2rem;
        overflow: hidden
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_background-wrapper {
        order: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 0;
        overflow: hidden
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_background.is-centred {
        position: relative;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 0;
        opacity: 1 !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_text-content-wrapper {
        order: 1;
        position: relative;
        z-index: 2;
        width: 100%;
        color: var(--white);
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: calc(max(4.75rem, 92px) + 1rem) 1.25rem 2rem;
        padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px))
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .flex-v-2.is-centered {
        align-items: center;
        text-align: center;
        width: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_title {
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 48.125rem;
        margin-left: auto;
        margin-right: auto
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_title h1,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero_title .text-style-p3,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .section-tag .text-style-caption,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .section-circle {
        color: var(--white) !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps {
        position: relative;
        z-index: 5;
        clear: both;
        overflow: visible;
        transform: none !important;
        margin-top: 0
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title [word],
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title h2,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_conteiener-wrapper.display-dekstop-only,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_content-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title {
        align-items: center;
        width: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title .flex-v-1.is-centred {
        width: 100%;
        align-items: center
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title h2.text-align-center {
        text-align: center;
        line-height: 1.15
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .flex-v-title>div:last-child {
        display: flex;
        justify-content: center;
        width: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .margin-bottom-3-25 {
        height: auto;
        margin-bottom: 3.25rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_conteiener-wrapper.display-dekstop-only {
        width: 100%;
        max-width: 100%
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_content-wrapper {
        width: 100%;
        max-width: 100%;
        align-items: flex-start
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_tab-menu {
        display: flex !important;
        flex: 0 0 14.2rem;
        width: 14.2rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .tabs-content {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        margin-left: 3.5rem;
        height: 28.125rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_tab-content {
        width: 100%;
        height: 28.125rem;
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_tab-description-card,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_tab-img-card {
        height: 28.125rem;
        min-height: 28.125rem
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_tab-img {
        object-fit: cover
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_moving-svg,
    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .steps_line {
        display: flex
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .tabs-content .w-tab-pane:not(.w--tab-active) {
        display: none !important
    }

    html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_steps .tabs-content .w-tab-pane.w--tab-active {
        display: block !important;
        height: 100%
    }
}

html[data-wf-page="6926cd42a12e87c4c66c2405"] .section_hero.is-common .hero-home_background-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(6, 47, 45, 0.16) 0%, rgba(6, 47, 45, 0.28) 45%, rgba(6, 47, 45, 0.38) 100%);
    pointer-events: none
}

/* Weightloss page: services grid section (matches Home card grid) */
html[data-wf-page="6926cd42a12e87c4c66c2405"] .weightloss-services-grid-section .flex-v-title {
    align-items: center;
    width: 100%
}

html[data-wf-page="6926cd42a12e87c4c66c2405"] .weightloss-services-grid-section .weightloss-services-intro {
    width: 100%;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto
}

html[data-wf-page="6926cd42a12e87c4c66c2405"] .weightloss-services-grid-section .weightloss-services-intro>div {
    text-align: center
}

/* Footer grid redesign (scoped) */
.footer {
    background-color: var(--color-bg-footer);
    background-image: radial-gradient(ellipse 90% 70% at 15% -10%, rgba(120, 200, 192, 0.14) 0%, transparent 55%), radial-gradient(ellipse 60% 50% at 85% 0%, rgba(10, 111, 99, 0.18) 0%, transparent 50%), linear-gradient(180deg, rgba(6, 47, 45, 0.35) 0%, var(--color-bg-footer) 100%)
}

.footer .footer_grid {
    grid-column-gap: 2.375rem;
    grid-row-gap: 2.75rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
    width: 100%;
    margin-bottom: 0;
    display: grid
}

.footer .footer_grid-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer .footer_grid-col--brand {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.footer .footer_menu-logo-wrapper-1 .footer-logo-img {
    width: auto;
    max-width: 7.5rem;
    height: auto;
    display: block
}

.footer .footer_jurisdiction-text {
    color: var(--color-text-footer-muted);
    font-size: .8125rem;
    line-height: 1.55;
    margin: 0;
    max-width: 22rem
}

.footer .footer_column-title {
    margin-bottom: 1.375rem
}

.footer .footer_links {
    grid-column-gap: 0;
    grid-row-gap: .75rem;
    margin-top: 0;
    width: 100%
}

.footer a.footer_link {
    color: var(--white);
    opacity: .82;
    font-size: .9375rem;
    line-height: 1.5;
    text-decoration: none;
    display: block;
    transition: opacity .2s
}

.footer a.footer_link:hover {
    opacity: 1
}

.footer .footer_social-links {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    align-items: center;
    margin-top: .625rem
}

.footer .footer_social-link {
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    transition: border-color .2s, background-color .2s, color .2s;
    display: flex
}

.footer .footer_social-link:hover {
    color: var(--white);
    background-color: rgba(255, 255, 255, .06);
    border-color: rgba(120, 200, 192, .55)
}

.footer .footer_social-link .w-embed {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.footer .footer_info-list {
    grid-column-gap: 0;
    grid-row-gap: 0;
    flex-flow: column;
    width: 100%;
    margin-top: 0;
    display: flex
}

.footer .footer_info-item {
    grid-column-gap: .875rem;
    border-bottom: 1px solid var(--color-white-10);
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.footer .footer_info-item:first-child {
    padding-top: 0
}

.footer .footer_info-item:last-child {
    border-bottom-style: none;
    padding-bottom: 0
}

.footer .footer_info-icon {
    color: var(--color-purple-mid);
    flex: none;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .15rem;
    display: flex
}

.footer .footer_info-text {
    color: var(--white);
    font-size: .875rem;
    line-height: 1.5
}

.footer .footer_info-link {
    color: inherit;
    opacity: .8;
    text-decoration: none;
    transition: opacity .2s
}

.footer .footer_info-link:hover {
    opacity: 1
}

.footer .footer_bottom-bar {
    margin-top: 2.875rem
}

.footer .footer_bottom-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    display: flex
}

.footer .footer_bottom-left {
    grid-column-gap: .875rem;
    flex: 1;
    align-items: center;
    max-width: 36rem;
    display: flex
}

.footer .footer_shield-icon {
    color: var(--color-purple);
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.375rem;
    height: 1.375rem;
    display: flex
}

.footer .footer_rights-text--compact {
    margin: 0;
    opacity: .55;
    color: var(--white);
    font-size: .75rem;
    line-height: 1.45
}

.footer .footer_bottom-right {
    text-align: right;
    flex: none;
    flex-shrink: 0
}

.footer .footer_bottom-right .footer_rights-text {
    color: var(--white);
    opacity: .9;
    margin: 0;
    font-size: .8125rem;
    line-height: 1.5;
    white-space: nowrap
}

@media screen and (max-width: 991px) {
    .footer .footer_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .footer .footer_grid-col--brand {
        grid-column: 1 / -1
    }

    .footer .footer_jurisdiction-text {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .footer .padding-vertical-footer {
        padding-top: 3.5rem;
        padding-bottom: 3rem
    }

    .footer .footer_grid {
        grid-template-columns: minmax(0, 1fr);
        grid-row-gap: 2.25rem
    }

    .footer .footer_bottom-inner {
        flex-flow: column;
        align-items: flex-start
    }

    .footer .footer_bottom-right {
        text-align: left;
        width: 100%
    }

    .footer .footer_bottom-right .footer_rights-text {
        white-space: normal
    }
}