@import url(https://fonts.googleapis.com/css2?family=Poppins&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap);
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family:sans-serif
}

body {
   
}

article, details, footer, header, main, menu, nav, section {
    display:block
}

progress {
    vertical-align: baseline;
    display:inline-block
}

[hidden] {
    display:none
}

a {
    background-color:transparent
}

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

b, strong {
    font-weight:700
}

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

small {
    font-size:80%
}

img {
    border:0
}

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

pre {
    overflow:auto
}

pre {
    font-family: monospace;
    font-size:1em
}

button, input, select {
    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
}

@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
}


.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: ""
}

* {
    box-sizing:border-box
}

html {
    height:100%
}

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

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

.w-block {
    display:block
}

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

.w-hidden {
    display:none
}

.w-button {
    color: #fff;
    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:transparent !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
}

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

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

.w-embed:after {
    clear:both
}

[type=button], [type=reset], button {
    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 {
    width: 100%;
    height: 38px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display:block
}

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

.w-input::-moz-placeholder, .w-select::-moz-placeholder {
    color: #999;
    opacity:1
}

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

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

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

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

.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:after, .w-radio:before {
    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-container {
    max-width: 940px;
    margin-left: auto;
    margin-right:auto
}

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

.w-container:after {
    clear:both
}

.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
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main, .w-hidden-medium {
        display:inherit !important
    }

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

@media screen and (max-width: 479px) {
    .w-container {
        max-width:none
    }

    .w-hidden-main, .w-hidden-medium, .w-hidden-small {
        display:inherit !important
    }
}

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

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

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

.w-slider-nav {
    z-index: 2;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;

    margin: auto;
    padding-top: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right:0
}

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

.w-slider-nav.w-shadow > div {
    box-shadow:0 0 3px rgba(51, 51, 51, .4)
}

.w-slider-arrow-left, .w-slider-arrow-right {
    width: 80px;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
    font-size: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow:hidden
}

.w-slider-arrow-left [class *=\ w-icon-], .w-slider-arrow-left [class^=w-icon-], .w-slider-arrow-right [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
}

@media screen and (max-width: 767px) {
    .w-slider-arrow-right {
        left:auto
    }
}

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

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

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

.w-dropdown-btn, .w-dropdown-link, .w-dropdown-toggle {
    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;
    -ms-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 {
    min-width: 100%;
    background: #ddd;
    display: none;
    position:absolute
}

.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-richtext:after, .w-richtext:before {
    content: " ";
    grid-area: 1/1/2/2;
    display:table
}

.w-richtext:after {
    clear:both
}

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

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

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

.w-nav:after, .w-nav:before {
    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;
    min-width: 200px;
    background: #c8c8c8;
    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: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-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: #fff;
    background-color:#c8c8c8
}

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

.w--nav-dropdown-open, .w--nav-dropdown-toggle-open, .w-nav[data-collapse=all] .w-nav-button {
    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-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-active {
    display:block
}

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

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

    to {
        transform:rotate(360deg)
    }
}

.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
}

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

body {
    color: #111;
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    line-height:1.5
}

h1 {
    color: #191a2c;
    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.125rem;
    font-weight: 500;
    line-height:1.17857
}

h2 {
    color: #191a2c;
    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height:1.2
}

h3 {
    color: #191a2c;
    letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.75rem;
    font-weight: 500;
    line-height:1.18182
}

h4 {
    color: #191a2c;
    letter-spacing: -.02em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.88rem;
    font-weight: 500;
    line-height:1
}

h5 {
    color: #101828;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.875rem;
    font-weight: 700;
    line-height:1.4
}

h6 {
    color: #101828;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height:1.4
}

p {
    color: #191a2c;
    letter-spacing: normal;
    margin-bottom:0
}

a {
    color: #475467;
    cursor: pointer;
    border-bottom-color: #000;
    text-decoration:none
}

ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left:1.25rem
}

ol {
    margin-top: 1rem;
    margin-bottom:1rem
}

li {
    margin-top: .25rem;
    margin-bottom:.25rem
}

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

label {
    margin-bottom: .25rem;
    font-weight:500
}

strong {
    font-weight:700
}

.z-index-2 {
    z-index: 2;
    position:relative
}

.max-width-full {
    width: 100%;
    max-width:none
}

.show {
    display:block
}

.overflow-hidden {
    overflow:hidden
}

.global-styles {
    display: none;
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    right:auto
}

.text-weight-bold {
    font-weight:700
}

.text-size-medium strong {
    font-weight:900
}

.text-size-regular {
    letter-spacing: -.02em;
    font-size:1rem
}

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

.z-index-1 {
    z-index: 1;
    position:relative
}

.show-mobile-portrait {
    display:none
}

.hide {
    display:none
}

.text-align-left {
    text-align:left
}

.text-style-link {
    color: #191a2c;
    background-color: transparent;
    text-decoration:underline
}

.text-style-muted {
    opacity:.6
}

.text-style-muted._40 {
    opacity:.4
}

.text-size-small {
    font-size: .875rem;
    font-style:normal
}

.text-size-small.text-align-left {
    color:#111
}

.text-rich-text h1 {
    margin-top: 2rem;
    margin-bottom:1.5rem
}

.text-rich-text h2 {
    margin-top: 2rem;
    margin-bottom:2rem
}

.text-rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size:2.5rem
}

.text-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom:1.25rem
}

.text-rich-text h5, .text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom:1rem
}

.text-rich-text p {
    margin-bottom:1rem
}

.text-rich-text a {
    text-decoration: underline;
    transition:color .2s
}

.text-rich-text a:hover {
    color:#4000ff
}

.text-rich-text.left {
    text-align:left
}

.max-width-medium {
    width: 100%;
    max-width:35rem
}

.max-width-xsmall {
    width: 100%;
    max-width:25rem
}

.container-large {
    width: 100%;
    max-width: 90rem;
    margin-left: auto;
    margin-right:auto
}

.container-large.top-border {
    border-top:1px solid #d0d5dd
}

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

.max-width-xxlarge.center-align {
    text-align: center;
    margin-left: auto;
    margin-right:auto
}

.background-color-gray800 {
    color: #f5f5f5;
    background-color:#1d2939
}

.align-center {
    margin-left: auto;
    margin-right:auto
}

.page-padding {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom:7rem
}

.text-align-right {
    text-align:right
}

.max-width-large {
    width: 100%;
    max-width:48rem
}

.max-width-large.align-center {
    margin-left: auto;
    margin-right:auto
}

.show-mobile-landscape {
    display:none
}

.background-color-white {
    background-color:#fff
}

.max-width-small {
    width: 100%;
    max-width:30rem
}

.max-width-small.is-larger {
    max-width:37rem
}

.max-width-small.is-smaller {
    max-width:27rem
}

.form-message-error {
    border-radius: .25rem;
    margin-top: .75rem;
    padding:.75rem
}

.main-wrapper.flex-center {
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display:flex
}

.container-medium {
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right:auto
}

.container-medium.is-larger {
    max-width:80rem
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right:auto
}

.container-small.is-smaller {
    max-width:28rem
}

.container-small.is-smaller.top-margin {
    margin-top:.5rem
}

.container-small.is-smaller.top-margin.is-phone {
    display:block
}

.margin-xsmall {
    margin:1rem
}

.margin-small {
    margin:1.5rem
}

.margin-medium {
    margin:2rem
}

.margin-large {
    margin:3rem
}

.margin-xxlarge {
    margin:5rem
}

.margin-0 {
    margin:0
}

.padding-0 {
    padding:0
}

.padding-xsmall {
    padding:1rem
}

.padding-small {
    padding:1.5rem
}

.padding-medium {
    padding:2rem
}

.padding-large {
    padding:3rem
}

.padding-xxlarge {
    padding:5rem
}

.margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right:0
}

.margin-top.margin-large._40 {
    margin-top:2.5rem
}

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right:0
}

.margin-bottom.margin-medium._2-5 {
    margin-bottom:2.5rem
}

.margin-bottom.margin-medium {
    justify-content: space-between;
    align-items:center
}

.margin-bottom.margin-small.overflow-hidden.mobile-less.overflow-visible {
    overflow:visible
}

.margin-bottom.margin-large.m-60 {
    margin-bottom:3.75rem
}

.margin-bottom.margin-custom1 {
    margin-bottom:.75rem
}

.margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right:0
}

.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left:0
}

.margin-vertical {
    margin-left: 0;
    margin-right:0
}

.margin-horizontal {
    margin-top: 0;
    margin-bottom:0
}

.padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right:0
}

.padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right:0
}

.padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right:0
}

.padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left:0
}

.padding-vertical {
    padding-left: 0;
    padding-right:0
}

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

.padding-horizontal {
    padding-top: 0;
    padding-bottom:0
}

.overflow-scroll {
    overflow:scroll
}

.overflow-auto {
    overflow:auto
}

.text-style-nowrap {
    white-space:nowrap
}

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

.text-size-medium {
    letter-spacing: normal;
    align-self: flex-start;
    font-size:1.3rem
}

.text-size-medium._24 {
    font-size:1.5rem
}

.form-radio {
    align-items: center;
    margin-bottom: 0;
    padding-left: 1.125rem;
    display:flex
}

.text-size-large {
    letter-spacing: normal;
    font-size:1.63rem
}

.text-size-large.text-weight-medium.text-color-black {
    color: #191a2c;
    line-height:1
}

.heading-xxlarge {
    font-size: 4.5rem;
    font-weight: 600;
    line-height:1.2
}

.button-tertiary {
    grid-column-gap: .5rem;
    color: #018d69;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display:flex
}

.button-tertiary:hover {
    background-color:#f9f5ff
}

.button-tertiary.is-button-small {
    grid-column-gap: .5rem;
    padding: .5rem 1rem;
    font-size:1rem
}

.button-tertiary.is-button-large {
    grid-column-gap: .75rem;
    padding: 1rem 1.75rem;
    font-size:1.125rem
}

.button-tertiary.is-button-xsmall {
    padding:.5rem .875rem
}

.form-radio-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 100px;
    margin-top: 0;
    margin-left: -1.125rem;
    margin-right: .75rem;
    transition:all .3s
}

.form-radio-icon:hover {
    background-color: #f9f5ff;
    border-color:#04a77d
}

.heading-medium {
    font-size: 2.25rem;
    font-weight: 600;
    line-height:1.3
}

.field-label {
    color: #344054;
    margin-bottom: .5rem;
    font-size: .875rem;
    font-weight:500
}

.heading-large {
    font-size: 3rem;
    font-weight: 600;
    line-height:1.2
}

.button {
    grid-column-gap: .5rem;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #04a77d;
    border: 1px solid #04a77d;
    border-radius: 5rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 2.5rem;
    font-weight: 500;
    transition: all .3s;
    display: flex;
    box-shadow:0 10px 20px rgba(4, 167, 125, .5), 0 1px 2px rgba(16, 24, 40, .05)
}

.button:hover {
    background-color: #101828;
    border-color: #101828;
    box-shadow:0 10px 20px rgba(0, 94, 70, .5), 0 1px 2px rgba(16, 24, 40, .05)
}

.button:active {
    transform:scale(.98)
}

.button:focus {
    background-color: #04a77d;
    border-color: #04a77d;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #ebebff
}

.button.is-button-small {
    grid-column-gap: .5rem;
    padding:.5rem 1rem
}

.button.is-button-large {
    grid-column-gap: .75rem;
    padding: 1rem 1.75rem;
    font-size:1.125rem
}

.button.is-button-xsmall {
    padding:.5rem .875rem
}

.form-input {
    height: auto;
    min-height: 2.75rem;
    color: #101828;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    margin-bottom: 0;
    padding: .5rem .875rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: all .3s;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.form-input:focus {
    color: #101828;
    border-color: #667085;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px rgba(234, 236, 240, .32)
}

.form-input::-ms-input-placeholder {
    color:#475467
}

.form-input::placeholder {
    color:#475467
}

.form-input.select {
    color: #101828;
    background-color: #fff;
    background-image:none
}

.form-input.is-select {
    color:#475467
}

.form-input.is-taller {
    min-height: 3.38rem;
    margin:.3rem 0
}

.form-input.is-taller.is-graph {
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height:1
}

.background-color-gray50 {
    background-color:#f9fafb
}

.heading-xsmall {
    letter-spacing: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height:1.4
}

.button-secondary {
    grid-column-gap: .5rem;
    color: #101828;
    text-align: center;
    white-space: nowrap;
    background-color: #4e00ff;
    border: 1px solid #111;
    border-radius: 5rem;
    justify-content: center;
    align-items: center;
    padding: .75rem 2.5rem;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s, box-shadow .2s, background-color .2s;
    display: flex;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.button-secondary:hover {
    color: #101828;
    background-color:#4000ff
}

.button-secondary:focus {
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #ebebff
}

.button-secondary.is-button-small {
    grid-column-gap: .5rem;
    padding: .5rem 1rem;
    font-size:1rem
}

.button-secondary.is-button-xsmall {
    padding: .5rem 1.125rem;
    font-size:1rem
}

.button-secondary.is-button-large {
    grid-column-gap: .75rem;
    padding: 1rem 1.75rem;
    font-size:1.125rem
}

.white {
    color:#fff
}

.white:hover {
    color:#fff
}

.button-secondary.is-button-large.white {
    color: #fff;
    border-color:#fff
}

.button-secondary.is-button-large.white:hover {
    color: #4e00ff;
    background-color: #4000ff;
    border-color:#fff
}

.button-secondary.is-button-large.white:focus {
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px rgba(209, 233, 255, .4)
}

.button-secondary.is-button-large.white.pulsing-outline:hover {
    color: #fff;
    background-color:#4000ff
}

.button-secondary.is-button-xsmall {
    padding:.5rem .875rem
}

.button-secondary.is-dark-blue {
    color: #4000ff;
    border-color:#4000ff
}

.button-secondary.is-dark-blue:hover {
    color: #fff;
    background-color:#4000ff
}

.button-secondary.is-dark-blue:focus {
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #d1e9ff
}

.heading-small {
    letter-spacing: 0;
    font-size: 1.875rem;
    font-weight: 600;
    line-height:1.4
}

.form-field-wrapper {
    position:relative
}

.text-color-gray900 {
    color:#101828
}

.icon-1x1-xsmall {
    width: 1.5rem;
    height:1.5rem
}

.icon-1x1-small {
    z-index: 1;
    width: 2rem;
    height: 2rem;
    position:relative
}

.icon-1x1-medium {
    width: 3rem;
    height:3rem
}

.icon-1x1-large {
    width: 5rem;
    height:5rem
}

.form-radio-label {
    color: #344054;
    margin-bottom: 0;
    font-weight:500
}

.text-color-gray500 {
    color:#667085
}

.button-link {
    grid-column-gap: .5rem;
    color: #018d69;
    white-space: nowrap;
    background-color: transparent;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    display:flex
}

.button-link:hover {
    color:#53389e
}

.button-link.is-button-xsmall {
    font-size:.875rem
}

.button-link.is-button-large {
    grid-column-gap: .75rem;
    font-size:1.125rem
}

.button-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display:flex
}

.button-icon.is-icon-large {
    width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    min-width:1.5rem
}

.button-icon.big {
    width: 3.13rem;
    height:3.13rem
}

.text-color-gray100 {
    color:#f2f4f7
}

.text-color-gray25 {
    color:#fcfcfd
}

.text-color-gray50 {
    color:#f9fafb
}

.text-color-gray200 {
    color:#eaecf0
}

.text-color-gray300 {
    color:#d0d5dd
}

.text-color-gray400 {
    color:#98a2b3
}

.text-color-gray600 {
    color:#475467
}

.text-color-gray700 {
    color:#344054
}

.text-color-gray800 {
    color:#1d2939
}

.shadow-xsmall {
    box-shadow:0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06)
}

.shadow-small {
    box-shadow:0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06)
}

.shadow-medium {
    box-shadow:0 12px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(16, 24, 40, .03)
}

.shadow-large {
    box-shadow:0 20px 24px -4px rgba(0, 0, 0, .08), 0 8px 8px -4px rgba(16, 24, 40, .03)
}

.shadow-xxlarge {
    box-shadow:0 32px 64px -12px rgba(16, 24, 40, .14)
}

.button-secondary-gray {
    grid-column-gap: .5rem;
    color: #777;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.button-secondary-gray:hover {
    color: #1d2939;
    background-color:#f9fafb
}

.button-secondary-gray:focus {
    background-color: #fff;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #f2f4f7
}

.button-secondary-gray.is-button-small {
    grid-column-gap: .5rem;
    padding: .5rem 1rem;
    font-size:1rem
}

.button-secondary-gray.is-button-xsmall {
    padding: .5rem .875rem;
    font-size: .8rem;
    font-weight:400
}

.button-secondary-gray.is-button-xsmall.transparent {
    box-shadow: none;
    background-color: transparent;
    border-style: none;
    padding-left: 0;
    text-decoration:underline
}

.button-secondary-gray.is-button-xsmall.is-grey {
    box-shadow: none;
    background-color: #eee;
    border-style: none;
    border-radius: 100px;
    transition:background-color .2s
}

.button-secondary-gray.is-button-xsmall.is-grey:hover {
    color: #777;
    background-color:#ddd
}

.button-secondary-gray.is-button-xsmall.is-grey:focus {
    background-color:#ccc
}

.button-secondary-gray.is-button-large {
    grid-column-gap: .75rem;
    padding: 1rem 1.75rem;
    font-size:1.125rem
}

.button-secondary-gray.is-faq {
    color: #111;
    border-color: #eee;
    border-radius: 6.25rem;
    padding:.5rem 1.25rem
}

.button-tertiary-gray {
    grid-column-gap: .5rem;
    color: #475467;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    display:flex
}

.button-tertiary-gray:hover {
    color: #344054;
    background-color:#f9fafb
}

.button-tertiary-gray.is-button-small {
    grid-column-gap: .5rem;
    padding: .5rem 1rem;
    font-size:1rem
}

.button-tertiary-gray.is-button-large {
    grid-column-gap: .75rem;
    padding: 1rem 1.75rem;
    font-size:1.125rem
}

.button-tertiary-gray.is-button-xsmall {
    padding:.5rem .875rem
}

.button-link-gray {
    grid-column-gap: .5rem;
    color: #475467;
    white-space: nowrap;
    background-color: transparent;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    display:flex
}

.button-link-gray:hover {
    color:#344054
}

.button-link-gray.is-button-xsmall {
    font-size:.875rem
}

.button-link-gray.is-button-large {
    grid-column-gap: .75rem;
    font-size:1.125rem
}

.background-color-gray100 {
    background-color:#f2f4f7
}

.text-color-white {
    color:#fff
}

.navbar_menu {
    flex: 1;
    justify-content: space-between;
    align-items: center;
    margin-left: 2.5rem;
    display: flex;
    position:static
}

.navbar_logo {
    width:9rem
}

.navbar_logo.is-smaller {
    width:6.25rem
}

.navbar_container {
    width: 100%;
    height: 100%;
    max-width: 90rem;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display:flex
}

.navbar_2_menu-right {
    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: center;
    display:flex
}

.navbar_link {
    color: #191a2c;
    padding: 0 1rem;
    font-weight: 500;
    transition:transform .2s
}

.navbar_link:hover {
    transform:translateY(-5%)
}

.navbar_link.w--current {
    color:#191a2c
}

.navbar_link.blue.w--current {
    color:#4e00ff
}

.navbar_menu-button {
    padding:0
}

.navbar_component {
    width: 100%;
    -webkit-backdrop-filter: blur(5px) saturate(180%);
    backdrop-filter: blur(5px) saturate(180%);
    background-color: transparent;
    background: linear-gradient(to right, rgba(255, 255, 255, .9), #bbb);
    align-items: center;
    padding: 1.38rem 3.5rem;
    display: flex;
    top:0
}

.navbar_component.less-padding {
    padding-left: 2.5rem;
    padding-right:2.5rem
}

.navbar_logo-link {
    align-items: center;
    padding-left: 0;
    transition: transform .3s;
    display:flex
}

.navbar_logo-link.w--current:hover {
    transform:scale(1.025)
}

.header_image-wrapper {
    position:relative
}

.section_header.top-margin {
    margin-top: 1rem;
    margin-bottom:1rem
}

@media (min-width: 768px) {
    .section_header.top-margin {
        margin-top:2rem
    }
}

.section_header.bg-blue {
    background-color:#f9fbfd
}

.section_header.bg-blue.full-height {
    height: 100vh;
    max-height: 100rem;
    min-height: 62rem;
    flex-direction: column;
    justify-content: center;
    margin-top: -7.75rem;
    padding-top: 7.5rem;
    display:flex
}

.header_component {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display:grid
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display:flex
}

.button-group.gap-32 {
    grid-column-gap: 2rem;
    grid-row-gap:2rem
}

.button-group.gap-32.align-center {
    justify-content:center
}

.header_content {
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display:flex
}

.header_content.flex-center {
    align-items:center
}

.padding-global {
    padding-left: 3.5rem;
    padding-right:3.5rem
}

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

.padding-section-large.hero {
    padding-top: 0;
    padding-bottom:.5rem
}

.padding-section-large.no-bottom {
    padding-bottom:0
}

.padding-section-large.is-larger {
    padding-top: 3rem;
    padding-bottom:3rem
}

.padding-section-large.new-hero {
    padding-top: 4.5rem;
    padding-bottom:4.25rem
}

.text-gray {
    max-width: none;
    color: #aaa;
    object-fit: fill;
    display: inline;
    position: static;
    overflow:auto
}

.text-gamechanger {
    max-width: none;
    color: #5d6fb8;
    object-fit: fill;
    display: inline;
    position: static;
    overflow: auto;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom:10px
}

.text-gray._999 {
    color:#999
}

.pills {
    width: 10rem;
    position: absolute;
    top: auto;
    bottom: 2.5%;
    left: -13%;
    right:auto
}

.pills._2 {
    width: 12rem;
    left:-14%
}

.section.overflow-hidden {
    width:100vw
}

.section.relative {
    position:relative
}

.section.relative.blue {
    background-color:#cecece
}

.section.bg-blue {
    background-color:#f9fbfd
}

.section.bg-blue-2 {
    background-color:rgba(231, 239, 250, .5)
}

.section.bg-dark-blue {
    background-color:#eef7ff
}

.heading-style-h2 {
    letter-spacing: -.02em;
    font-size: 3.5rem;
    line-height:1.16667
}

.marquee-css {
    display:none
}

.flex-horizontal {
    justify-content: center;
    align-items: center;
    display:flex
}

.flex-horizontal.gap-16 {
    grid-column-gap: 1rem;
    grid-row-gap:1rem
}

.flex-horizontal.gap-16.is-full {
    width: 100%;
    justify-content:space-between
}

.flex-horizontal.split {
    justify-content:space-between
}

.flex-horizontal.split.bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items:flex-end
}

.flex-horizontal.left {
    justify-content:flex-start
}

.flex-horizontal.gap-32 {
    grid-column-gap: 2rem;
    grid-row-gap:2rem
}

.flex-horizontal.gap-32.footer-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-end;
    margin-bottom:1rem
}

.flex-horizontal.gap-32.is-science {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: stretch;
    display: grid;
    position:relative
}

.flex-horizontal.gap-32.is-science.is-new-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
    padding-left: 3em;
    padding-right:3em
}

.flex-horizontal.gap-30 {
    grid-column-gap: 1.88rem;
    grid-row-gap: 1.88rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display:grid
}

.flex-horizontal.left {
    justify-content: flex-start;
    display:flex
}

.flex-horizontal.left.gap {
    grid-column-gap: 1.5rem;
    grid-row-gap:1.5rem
}

.flex-horizontal.left.gap.small {
    grid-column-gap: .5rem;
    grid-row-gap:.5rem
}

.flex-horizontal.footer {
    width: 100%;
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    justify-content:space-between
}

.flex-horizontal.gap-6 {
    grid-column-gap: .38rem;
    grid-row-gap:.38rem
}

.flex-horizontal.gap-10 {
    grid-column-gap: .63rem;
    grid-row-gap: .63rem;
    justify-content:flex-start
}

.flex-horizontal.gap-12 {
    grid-column-gap: .75rem;
    grid-row-gap:.75rem
}

.flex-horizontal.gap-12.align-top {
    justify-content: flex-start;
    align-items: flex-start;
    line-height:1.33333
}

.flex-horizontal.gap-4 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    text-align: left;
    justify-content:flex-start
}

.flex-horizontal.results_grid {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    background-image: linear-gradient(279deg, #fafcff, #fff);
    border-radius: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 3rem;
    margin-right: 3rem;
    padding: 2.4rem 4rem 1rem;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow:4px 11px 4rem rgba(46, 47, 49, .08)
}

.flex-horizontal.loading-text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-weight:500
}

@media (max-width: 768px) {
    .flex-horizontal.split {
        flex-direction: column;
        align-items: center;
        text-align:center
    }

    .flex-horizontal.split h2 {
        margin-bottom:10px
    }

    .flex-horizontal.split a {
        width:100%
    }
}

.text-gray-light {
    color:#777
}

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

.full-image.cover {
    object-fit:cover
}

.full-image.prescription {
    z-index: 2;
    height: auto;
    padding-bottom: 3.13rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right:auto
}

.full-image.bottom-offset {
    margin-bottom:5rem
}

.full-image.is-quiz {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right:auto
}

.full-image.is-quiz.is-rounded {
    border-radius:.25rem
}

.full-image.absolute {
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.full-image.is-rounded {
    border-radius:.5rem
}

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

.flex-vertical.gap-0 {
    grid-column-gap: 0;
    grid-row-gap:0
}

.flex-vertical.gap-0.left {
    align-items:flex-start
}

.flex-vertical.gap-0.is-science-card {
    width: 100%;
    height:100%
}

.flex-vertical.left {
    align-items:flex-start
}

.flex-vertical.gap-20 {
    grid-column-gap: 1.25rem;
    grid-row-gap:1.25rem
}

.flex-vertical.gap-20.flex-center {
    align-items:center
}

.flex-vertical.gap-6 {
    grid-column-gap: .38rem;
    grid-row-gap:.38rem
}

.flex-vertical.gap-12 {
    grid-column-gap: .76rem;
    grid-row-gap:.76rem
}

.flex-vertical.gap-15 {
    grid-column-gap: 1.5rem;
    grid-row-gap:1.5rem
}

.full-width {
    width:100%
}

.card {
    background-color: #faf9f7;
    border: 1px solid #f0f0f0;
    border-radius: .5rem;
    margin-bottom: 2rem;
    padding: 1.88rem;
    overflow:hidden
}

.card.guarantee {
    background-color: #f9faf5;
    border-style: none;
    border-radius: 1rem;
    flex-direction: column;
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
    padding-left: 3.5rem;
    display: flex;
    position:relative
}

.card.guarantee.taller {
    margin-bottom: 0;
    overflow:hidden
}

.card.no-stroke {
    border-style:none
}

.card.no-stroke.insurance {
    background-color: #fff;
    margin-bottom: 0;
    padding:2.63rem 3.13rem
}

.card-content-wrapper {
    z-index: 1;
    position:relative
}

.card-content-wrapper.gurantee {
    max-width: 32rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.card-image {
    margin-top: 2.38rem;
    margin-left: -2rem;
    margin-right: -2rem;
    position:relative
}

.card-image.absolute {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right:0
}

.card-image.absolute.full {
    margin-left: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.gurantee-heading {
    letter-spacing: -.01em;
    font-size: 3rem;
    line-height:1.1
}

.logo_component {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding-top: 8.3rem;
    padding-bottom: 3.75rem;
    display:grid
}

.logo_component.no-padding {
    grid-template-columns: max-content max-content .5fr;
    padding-top: 0;
    padding-bottom:0
}

.logo_component.no-padding.insurance {
    grid-template-columns:max-content 1fr
}

.logo_content-left {
    max-width:20rem
}

.logo_logo-list {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    display:grid
}

.logo_wrapper {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    display:flex
}

.logo_logo {
    width: 100%;
    max-height: 3.5rem;
    filter:brightness(84%) saturate(0)
}

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

.bottom-team-card {
    width: 100%;
    height: 100%;
    flex: 1;
    padding:1.25rem
}

.faq_component {
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display:grid
}

.faq_question {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    display:flex
}

.faq_accordion {
    border-bottom: 1px solid #eee;
    flex-direction: column;
    justify-content: flex-start;
    align-items:stretch
}

.faq_accordion.top {
    border-top:1px solid #eee
}

.faq_accordion.noborder {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    border:none
}

@media screen and (min-width: 768px) {
    .faq_list {
        margin:auto 10%
    }
}

.faq_list-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    align-items: start;
    justify-items: stretch;
    display:grid
}

.faq_answer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow:hidden
}

.faq_answer a {
    color:#00f
}

.faq_icon {
    width: 2rem;
    align-self: flex-start;
    margin-left:1.5rem
}

.footer-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-weight: 400;
    text-decoration: none;
    transition:opacity .2s
}

.footer-link:hover {
    opacity:.5
}

.footer_bottom-wrapper {
    justify-content: space-between;
    align-items: center;
    display:flex
}

.footer_component {
    color: #fff;
    background-color:#030305
}

.footer_component.blue {
    background-color:#555
}

.blue-gray {
    background-color:#f3f7fd
}

.mt-20 {
    margin-top:20px
}

.bold-weight {
    font-weight: 700;
    color:#000
}

.footer_legal-link {
    border-bottom-style: none;
    border-bottom-width: 1px;
    font-size:.875rem
}

.footer_legal-link.w--current {
    font-weight:700
}

.footer_legal-link.left {
    transition:opacity .3s
}

.footer_legal-link.left:hover {
    opacity:.5
}

.footer_legal-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    display:grid
}

.footer_legal-list.vertical {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    align-items: flex-end;
    display:flex
}

.footer_legal-list.vertical.left {
    grid-column-gap: .25rem;
    grid-row-gap:.25rem
}

.hero-image {
    width: 100%;
    height: 100%;
    max-height: 40rem;
    min-height: 35rem;
    border-radius: .5rem;
    overflow:hidden
}

.hero-image.is-fixed {
    max-width: 840px;
    min-height: 32rem;
    min-width:450px
}

.hero-image.no-height {
    min-height:auto
}

.line-underline, .pulse-style {
    display:none
}

.btn-parent {
    width: 170px;
    height: 45px;
    color: #000;
    border: 2px solid #000;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow:hidden
}

.btn-parent.button-secondary {
    border-width: 1px;
    transition-property:none
}

.btn-parent.is-blue {
    color: #fff;
    background-color: #4e00ff;
    border-style:none
}

.btn-parent.is-blue:hover {
    color:#fff
}

.btn-parent.is-blue:focus {
    background-color:rgba(75, 93, 255, .7)
}

.btn-txt-1, .btn-txt-2 {
    position:absolute
}

.loader {
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.flex-vertical-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display:flex
}

.fade-out-loader {
    display:none
}

.relative {
    position:relative
}

.policy-text {
    z-index: 1;
    position:relative
}

.policy-text h6 {
    font-size:1.25rem
}

.form-header {
    font-size: 28px;
    font-weight: 400;
    line-height:1.2em
}

.input {
    height: 48px;
    color: #000;
    border: 1px solid #dcdce5;
    border-radius: 6px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 20px;
    font-size: 15px;
    font-weight: 300;
    transition: border-color .2s, box-shadow .2s;
    box-shadow:0 1px 2px rgba(220, 220, 229, .5)
}

.input:hover {
    border-color: #374252;
    box-shadow:0 1px 4px rgba(220, 220, 229, .9)
}

.input:focus {
    border:1px solid #000
}

.input::-ms-input-placeholder {
    color:#6e6e6e
}

.input::placeholder {
    color:#6e6e6e
}

.input-label {
    z-index: 2;
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 0;
    padding-left: 6px;
    padding-right: 7px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 15px;
    display: inline-block;
    position: relative;
    bottom: -7px;
    left:8px
}

.hide-2 {
    display:none
}

.button-icon-2 {
    z-index: 1;
    width: 1rem;
    height: 1rem;
    min-height: 1rem;
    min-width: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position:relative
}

.button-2 {
    grid-column-gap: .5rem;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #111;
    border: 1px solid #000;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-size: 1rem;
    font-weight: 400;
    transition: all .3s;
    display: flex;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.button-2:hover {
    color: #fff;
    background-color: #4e00ff;
    border-color:#1d2939
}

.button-2:focus {
    color: #fff;
    background-color: #4000ff;
    border-color: #344054;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #d0d5dd
}

.button-2.full {
    width:100%
}

.text-field-wrapper {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px;
    display: flex;
    position:relative
}

.icon-svg {
    width: 2.5rem;
    height: 2.5rem;
    outline-offset: 0;
    color: #374252;
    background-color: rgba(217, 217, 217, .2);
    border-radius: 50%;
    outline: 6px solid rgba(217, 217, 217, .1);
    justify-content: center;
    align-items: center;
    padding: 10px;
    display:flex
}

.slider-wrapper {
    overflow:hidden
}

.heading-style-h4 {
    letter-spacing: -.02em;
    font-size: 1.9rem;
    line-height:1.14583
}

.heading-style-h4.is-smaller {
    font-size:1.5rem
}

.gtm {
    display:none
}

.split-button {
    color: #fff;
    text-align: center;
    background-color: #4e00ff;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    transition: all .3s;
    display:flex
}

.split-button:hover {
    background-color:#4000ff
}

.split-button:active {
    transform:scale(.98)
}

.split-button:focus {
    background-color: #191a2c;
    box-shadow:0 0 0 4px #d1e9ff, 0 1px 2px rgba(16, 24, 40, .05)
}

.split-button.is-larger {
    justify-content: center;
    font-size:2rem
}

.vertical-line-button {
    width: .06rem;
    height: 3.75rem;
    background-color: #fff;
    margin-left: 2.5rem;
    margin-right:1.56rem
}

.vertical-line-button.is-larger {
    height:4.25rem
}

.padding-section-medium {
    padding-top: 3.75rem;
    padding-bottom:3.75rem
}

.padding-section-medium.no-bottom {
    padding-bottom:0
}

.logo-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display:grid
}

.step-3-number {
    z-index: 2;
    border: 8px #161616;
    border-left: 1px #000;
    border-right: 1px #000;
    position: relative;
    overflow:hidden
}

.step {
    background-color: #f9fbfd;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    margin-left: 4px;
    display:flex
}

.step.no-left.show-mobile-landscape {
    display:none
}

.step.hide-mobile-landscape.is-centered, .step.last.centered {
    background-color: transparent;
    position: absolute;
    left:50%
}

.white-line {
    width: 1px;
    height: 100%;
    background-color: #191a2c;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.step-1-number {
    z-index: 2;
    border: 8px #161616;
    border-left: 1px #000;
    border-right: 1px #000;
    position: relative;
    overflow:hidden
}

.step-info {
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 1.5rem;
    display: flex;
    position:static
}

.step-info.text-gray-light {
    max-width:26rem
}

.step-2-number {
    z-index: 2;
    border: 8px #161616;
    border-left: 1px #000;
    border-right: 1px #000;
    position: relative;
    overflow:hidden
}

.container {
    z-index: 2;
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position:relative
}

.timeline-wrapper {
    width: 40px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    overflow:hidden
}

.process-wrapper {
    position:relative
}

.step-wrapper {
    align-items: center;
    display: flex;
    position:relative
}

.step-wrapper.margin-l {
    align-items: flex-start;
    margin-top: 7.88rem;
    margin-bottom:7.88rem
}

.step-wrapper.margin-l.last {
    align-items: flex-end;
    margin-top: -9.28rem;
    margin-bottom:0
}

.step-1-info-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display:grid
}

.step-1-info-wrapper.info-wrapper-custom {
    padding-top: 2rem;
    font-weight:300
}

.grey-line {
    width: 1px;
    height: 100%;
    background-color: #eee;
    position:relative
}

.grey-line.is-blue {
    width: 2px;
    background-color:#cce6ff
}

.step-image {
    min-height: auto;
    position:relative
}

.step-image.with-shadow {
    margin:-25px
}

.heading-style-h1 {
    font-size: 3.125rem;
    line-height:1.2
}

.step-2-info-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display:grid
}

.step-3-info-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    margin-bottom: -1rem;
    display:grid
}

.science-card {
    width: 100%;
    height: 100%;
    min-height: 26.25rem;
    background-color: #f9fbfd;
    border-radius: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3.5rem 2.25rem;
    display: flex;
    position:relative
}

.science-card.no-padding {
    padding:0
}

.science-card.no-padding.no-bg-color {
    background-color:transparent
}

.science-card-content {
    z-index: 2;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position:relative
}

.science-card-content.border-wrap {
    background-color: #f9fbfd;
    border: 1px solid #e0eaff;
    border-radius: 1rem;
    overflow:hidden
}

.science-card-content.border-wrap.no-bg {
    border-color:#f5f8ff
}

.button-blue {
    grid-column-gap: .5rem;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #4e00ff;
    border: 1px solid #4e00ff;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 2.5rem;
    font-size: 1.13rem;
    font-weight: 500;
    transition: all .3s;
    display:flex
}

.button-blue:hover {
    background-color:#4000ff
}

.button-blue:active {
    transform:scale(.98)
}

.button-blue:focus {
    background-color: #4e00ff;
    border-color: #4e00ff;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #d1e9ff
}

.button-blue.last.larger {
    font-size:1.5rem
}

.button-blue.quiz {
    padding-top: .55rem;
    padding-bottom: .55rem;
    font-size:1.35rem
}

.button-blue.popup {
    padding: .41rem 1.13rem;
    font-size:1.13rem
}

.button-blue.popup.is-taller {
    min-height:3.38rem
}

.button-blue.outline {
    color: #101828;
    background-color: #fff;
    border-color:#eaecf0
}

.button-blue.smaller {
    padding: .75rem 1.8rem;
    font-size:1rem
}

.button-blue.smaller.inline {
    margin-top: 1rem;
    display:inline-block
}

.step-done-number {
    z-index: 2;
    border: 8px #161616;
    border-left: 1px #000;
    border-right: 1px #000;
    position: relative;
    overflow:hidden
}

.icon-1x1-xxxsmall {
    width: 1rem;
    height: 1rem;
    justify-content: center;
    align-items: center;
    display:flex
}

.icon-1x1-xxxsmall._14 {
    width: .88rem;
    height:.88rem
}

.flex-footer-split {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display:flex
}

.footer-links-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: center;
    display:flex
}

.heading-style-h6 {
    font-size: 1.38rem;
    font-weight: 500;
    line-height:1.36364
}

.button-3 {
    color: transparent;
    text-align: center;
    background-color: transparent;
    border: 1px solid transparent;
    padding:.75rem 1.5rem
}

.button-3.is-link {
    color: #999;
    letter-spacing: -.02em;
    background-color: transparent;
    border-style: none;
    padding: .25rem 0;
    font-size: 1.13rem;
    line-height: 1;
    text-decoration:none
}

.button-3.is-link:hover {
    color:#191a2c
}

.button-3.is-link.text-align-left {
    text-align:left
}

.button-3.is-link.is-smaller {
    font-size:.88rem
}

.text-gray-999 {
    color:#999
}

.list {
    letter-spacing: -.02em;
    font-size: 1.38rem;
    line-height: 1.36364;
    list-style-type:none
}

.section-faq {
    line-height:1.42
}

.section-faq-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display:block
}

.left-column {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1.5rem;
    display:flex
}

.link-2 {
    color: #0072f5;
    font-weight: 500;
    text-decoration:underline
}

.link-2:hover {
    color:#191a2c
}

.right-column {
    width: 100%;
    position:relative
}

.image-5 {
    width:100%
}

.form-wrap {
    width: 100%;
    max-width: 390px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    display:flex
}

.form-wrap.is-legal {
    margin-top:1rem
}

.form-wrap.full {
    max-width: none;
    margin-left: 0;
    margin-right:0
}

.slider-content-wrap {
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: .5rem 0 6.75rem;
    display: flex;
    position:relative
}

.slider-content-wrap.top-less {
    padding-top:0
}

.slider-content-wrap.left {
    align-items: flex-start;
    padding-top:0
}

.slider-content-wrap.left.bottom-0 {
    padding-bottom:0
}

.text-counter {
    color: #999;
    font-size:14px
}

.form-content {
    width:100%
}

.form-content.final {
    margin-bottom:0
}

.form-content.bmi {
    max-width: 17.9rem;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display:flex
}

.counter-image {
    width: 16px;
    margin-right:5px
}

.form-wrapper {
    margin-bottom: 0;
    padding: 0;
    display:block
}

.error-message {
    text-align: center;
    padding-top: 20px;
    padding-bottom:20px
}

.form-security-image-text-container {
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom:20px
}

.form-security-image-container {
    margin-right:20px
}

.form-security-image {
    height:40px
}

.form-security-text-container {
    flex:1
}

.form-security-text-container p {
    text-align: justify;
    padding-left: 0;
    font-size: 1rem;
    margin-bottom:20px
}

.form-section-title {
    color: #191a2c;
    font-size: 2rem;
    font-weight: 700;
    line-height:1.42
}

.form-section-subtitle {
    color: #191a2c;
    font-size: 1.8rem;
    font-weight: 700;
    line-height:1.42
}

.form-section-subtitle2 {
    color: #191a2c;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.42;
    margin-bottom:.5rem
}

@media screen and (min-width: 768px) {
    .form-section-subtitle2 {
        font-size: 1.5rem;
        margin-left: 30px;
        margin-right:30px
    }
}

.form-section-subtitle3 {
    color: #191a2c;
    font-size: 1.3rem;
    font-weight: 700;
    line-height:1.42
}

.form-section-title.is-text {
    text-align: justify;
    padding-left: 0;
    font-size:1.25rem
}

.form-section-title.is-text.is-left-aligned {
    max-width: 34rem;
    text-align:justify
}

.form-section-title.is-text.is-centered {
    text-align: center;
    font-size:1.35rem
}

.form-section-title.is-text.is-smaller.desktop-smaller {
    font-size:1.25rem
}

.form-section-title.is-text.is-quiz {
    margin-top: .75rem;
    margin-bottom:0
}

.form-section-title.is-text.is-quiz.is-smaller {
    font-size: 1.25rem;
    font-weight:400
}

.form-section-title.is-text.is-quiz.smaller {
    margin-top: .75rem;
    margin-bottom:.75rem
}

.form-section-title.is-text.is-quiz.bottom {
    margin-bottom:1rem
}

.form-section-title.is-text.smaller {
    margin-top: .5rem;
    font-size:1.15rem
}

.form-section-title.is-smaller {
    text-align: left;
    font-size:1.25rem
}

.form-section-title.left {
    text-align:left
}

.mask.overflow-visible {
    overflow:visible
}

.next {
    width: auto;
    height: 47px;
    max-width: 159px;
    justify-content: center;
    align-items: center;
    margin: auto auto 4rem;
    display: block;
    position: absolute;
    right: 35px;
    overflow:visible
}

.arrow {
    width: 16px;
    margin-right:8px
}

.previous-button {
    opacity: 1;
    color: #5b617c;
    text-indent: -2px;
    flex: none;
    align-self: center;
    padding: 5px 0;
    font-size: 15px;
    transition:opacity .2s ease-in
}

.previous-button:hover {
    opacity: 1;
    border-bottom-color:rgba(0, 0, 0, .55)
}

.mobile-nav-bottom {
    display:none
}

.previous {
    width: auto;
    height: 35px;
    max-width: 100px;
    opacity: .45;
    justify-content: center;
    align-items: center;
    margin: auto auto 4rem 30px;
    transition: opacity .2s;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right:auto
}

.previous:hover {
    opacity:1
}

.previous.button-tertiary-gray.quiz {
    height: auto;
    max-width: none;
    opacity: 1;
    padding: 1rem;
    background-color: #fff;
    position:fixed
}

.title-left {
    margin-top: 15px;
    margin-left: 15px;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right:auto
}

.submit-button {
    width: 260px;
    height: auto;
    box-shadow: none;
    letter-spacing: 1px;
    background-color: #5b3acc;
    border-radius: 5px;
    margin: 20px auto;
    padding-top: 14px;
    padding-bottom: 14px;
    transition: background-color .2s ease-in, box-shadow .2s ease-in;
    display: block;
    bottom: 0;
    left: 0;
    right:0
}

.submit-button.button-blue {
    letter-spacing: 0;
    background-color:#4e00ff
}

.submit-button.button-blue.full {
    width:100%
}

.slider {
    height: 100%;
    max-width: 700px;
    background-color: transparent;
    position:relative
}

.form-title-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    display:flex
}

.form-title-wrap.left {
    text-align: left;
    align-items:flex-start
}

.form-title-wrap.left.bottom-0 {
    margin-bottom:0
}

.paragraph {
    max-width: 550px;
    color: #5b617c;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    line-height:23px
}

.paragraph.is-form {
    margin-top:1.25rem
}

.paragraph.is-form.left {
    text-align:left
}

.slide {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
    position:static
}

.details-right {
    align-items: center;
    margin-top: 15px;
    margin-right: 15px;
    display: flex;
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right:0
}

.form-wrap-full.is-graph {
    margin-top:-2rem
}

.form-wrap-full.is-graph.is-smaller {
    width: 80%;
    margin-top: -1rem;
    margin-left: auto;
    margin-right:auto
}

.form-wrap-full.full {
    width:100%
}

.success-message {
    background-color: transparent;
    padding:50px
}

.success-message.top-less {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top:0
}

.form07_legal {
    color: #667085;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size:.75rem
}

.form07_legal.top-less {
    text-align: left;
    margin-top:0
}

.form07_legal.left.less-top {
    margin-top: 0;
    padding-left:.9rem
}

.quiz-wrapper {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 2%;
    display:flex
}

.form-radios {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display:grid
}

.form-radios.single {
    width: 100%;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right:2rem
}

.form-radios.single.left {
    padding-left: 0;
    padding-right:0
}

.form-radios.is-age {
    grid-template-columns:1fr 1fr
}

.form-radios.is-insurance {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top:-10px
}

.fs-radio_field-4 {
    color: #000;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: .75rem 1.5rem;
    font-weight: 500;
    transition: background-color .2s;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.fs-radio_field-4:hover {
    color: #101828;
    background-color: #f9fbfd;
    border-color:#999
}

.fs-radio_field-4.is-active-inputactive {
    color: #4e00ff;
    background-color: rgba(249, 149, 118, .2);
    border-color: #4e00ff;
    font-weight:700
}

.fs-radio_field-4.is-active-inputactive:focus {
    box-shadow:0 0 0 4px #eff8ff
}

.fs-radio_button-4 {
    width: 100%;
    height: 100%;
    border-style: none;
    border-radius: 0;
    margin-top: 0;
    margin-left: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow:1px 1px 3px transparent
}

.fs-radio_label-4 {
    margin-bottom: 0;
    position:relative
}

.text-style-highlight {
    min-width: 42px;
    background-color: rgba(249, 149, 118, .2);
    border-radius: .5rem;
    padding: 8px;
    display:inline-block
}

.text-style-highlight.is-less {
    background-color: rgba(72, 158, 255, .1);
    padding-top: 6px;
    padding-bottom:6px
}

.heading-hero {
    font-size:2.6rem
}

.heading-hero.fade-in {
    clear: none;
    color: #101828;
    text-indent: 0;
    position:static
}

.heading-hero.is-larger {
    font-size:3.25rem
}

.heading-hero.is-much-larger {
    font-size: 3.8rem;
    line-height:1.1
}

.header78_image-list-top {
    width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: center;
    display:grid
}

.header78_content-bottom {
    width: 100vw;
    justify-content: flex-start;
    padding-top: 3.75rem;
    display: flex;
    overflow:hidden
}

.header78_content-bottom.no-top {
    padding-top:0
}

.header78_image-list {
    width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    display:grid
}

.header78_component {
    flex-direction: column;
    align-items: center;
    display:flex
}

.header78_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.header78_image-wrapper {
    width: 26rem;
    border-radius: .12rem;
    padding-top: 75%;
    position: relative;
    overflow:hidden
}

.header78_images-layout {
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display:grid
}

.max-width-xxxsmall {
    width: 100%;
    max-width:11.5rem
}

.padding-section-small {
    padding-top: 2rem;
    padding-bottom:2rem
}

.padding-section-small.no-bottom {
    padding-bottom:0
}

.full-popup_component {
    z-index: 1001;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.full-popup_content-wrapper {
    width: 100%;
    height: auto;
    max-height: 80vh;
    max-width: 48rem;
    grid-column-gap: 0;
    grid-row-gap: 0;
    background-color: #fff;
    border-radius: .5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    justify-items: start;
    display: grid;
    position: relative;
    overflow:hidden
}

.testimonal-thumb {
    width: 100%;
    height: 5.63rem;
    border-radius: .63rem;
    position: relative;
    overflow:hidden
}

.testimonal-thumb.absolute {
    width: 5.63rem;
    height: auto;
    padding-top: 9rem;
    position: absolute;
    top: 28%;
    bottom: auto;
    left: 6%;
    right:auto
}

.testimonal-thumb.absolute.is-2 {
    top: 3%;
    bottom: auto;
    left: auto;
    right:4%
}

.testimonal-thumb.absolute.is-3 {
    width: 5rem;
    padding-top: 8rem;
    top: auto;
    bottom: 5%;
    left: auto;
    right:12%
}

.gradient-mask {
    z-index: 1;
    background-image: linear-gradient(rgba(20, 20, 20, 0), rgba(20, 20, 20, 0) 58%, rgba(20, 20, 20, .5));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.not-eligible {
    display:none
}

.graph-split {
    width: 100%;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: center;
    display:grid
}

.graph-wrapper {
    height: 100%;
    border-radius: 8px;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    display:flex
}

.graph-wrapper select {
    font-size:22px
}

.gradient-line {
    background-image: linear-gradient(90deg, rgba(97, 176, 255, .2), rgba(98, 72, 255, .05));
    border-left: 4px solid rgba(97, 176, 255, .2);
    padding: 2px .25rem;
    line-height: 1;
    display:inline
}

.weight-loss-prediction-text {
    text-align: center;
    font-size: 3rem;
    font-weight:500
}

.weight-loss-prediction-text.gradient {
    letter-spacing: -.02em;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(135deg, #4000ff, #4e00ff);
    -webkit-background-clip: text;
    background-clip: text;
    margin-top: -8px;
    font-size:3.25rem
}

.weight-chart-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    display:flex
}

.weight-loss-form {
    width: 30%;
    margin-top: 1rem;
    margin-bottom:0
}

.gradient {
    -webkit-text-fill-color: transparent;
    background-color: #8bc6ec;
    background-image: linear-gradient(135deg, #8bc6ec, #9599e2);
    -webkit-background-clip: text;
    background-clip:text
}

.text-span {
    font-size:4.25rem
}

.range_wrap {
    width: 100%;
    max-width: 40em;
    margin-left: auto;
    margin-right:auto
}

.range-slider {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size:1em
}

.project-css {
    display:none
}

.line-height-double {
    line-height:1.3
}

.quiz-section {
    min-height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display:flex
}

.quiz-section.reduced-height {
    min-height:98vh
}

.banner-top_component {
    color: #f2f4f7;
    background-color: #0059bd;
    font-size: .88rem;
    position:relative
}

.banner-top_component.margin {
    margin-bottom:2rem
}

.banner-top_content-wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display:flex
}

.banner-top_content {
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-left: 3rem;
    display:flex
}

.tab-wrapper {
    height: 100%;
    border-radius: .5rem;
    overflow:hidden
}

.arrow-2 {
    width: 49.99%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:auto
}

.arrow-2.tab_next {
    z-index: 9;
    top: 8%;
    bottom: 0;
    left: auto;
    right:0
}

.arrow-2.tab_previous {
    z-index: 9;
    top:8%
}

.icon-embed-custom {
    width: 1.1875rem;
    height: 1.1875rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display:flex
}

.value-box-grid {
    display:flex
}

.value-box-grid.last {
    border-bottom: 1px solid #eaecf0;
    padding-bottom:2em
}

.h4 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight:600
}

.custom-styles {
    display:none
}

.text-color-blue {
    color:#4000ff
}

.text-color-blue.highlight {
    background-image:linear-gradient(rgba(255, 255, 255, 0) 70%, rgba(249, 149, 118, .15) 70%)
}

.highlight {
    height: auto;
    background-color: transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0) 57%, #ebf4ff 58%);
    font-weight: 700;
    display:inline
}

.text-style-legal {
    color: rgba(26, 26, 26, .6);
    font-size:.75rem
}

.offer-text {
    font-weight:500
}

.purchase-wrapper {
    width: 100%;
    flex-direction: column;
    display:none
}

.purchase-wrapper.show {
    display:flex
}

.text-style-legal-link:hover {
    border-bottom:1px dashed #475467
}

.text-color-dark-blue {
    color:#4000ff
}

.progress-wrapper {
    width: 100%;
    height: 1.38rem;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2rem;
    padding-left: 0;
    transition: all .25s;
    display:flex
}

.progress-fill {
    width: 0%;
    height: 100%;
    background-color: #4000ff;
    border-radius: .5rem;
    transition:width .4s
}

.check-list {
    background-image: url(https://global-uploads.webflow.com/6357d4fbecfafa3f24d20445/63e246a7659d2db4e727098e_check.svg);
    background-position: 0 4px;
    background-repeat: no-repeat;
    background-size: auto;
    padding-left: 2rem;
    list-style-type:none
}

.calculating-wrapper {
    margin-top:1rem
}

.loading-animation {
    width:1.8rem
}

.x-icon {
    width: 1.5rem;
    opacity:.74
}

.ms-dropdown-svg {
    width: 30px;
    height: 20px;
    justify-content: center;
    align-items: center;
    display:flex
}

.link-3 {
    color: #4e00ff;
    font-size:1rem
}

.button-secondary-gray-2 {
    grid-column-gap: .5rem;
    color: #777;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05)
}

.button-secondary-gray-2:hover {
    color: #1d2939;
    background-color:#f9fafb
}

.button-secondary-gray-2:focus {
    background-color: #fff;
    box-shadow:0 1px 2px rgba(16, 24, 40, .05), 0 0 0 4px #f2f4f7
}

@media screen and (max-width: 991px) {
    h1 {
        font-size:3.5rem
    }

    h2, h3 {
        font-size:2.75rem
    }

    .max-width-small.is-larger {
        max-width:30.3rem
    }

    .margin-large {
        margin:2.5rem
    }

    .margin-xxlarge {
        margin:4.5rem
    }

    .padding-large {
        padding:2.5rem
    }

    .padding-xxlarge {
        padding:4.5rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right:0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left:0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right:0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom:0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right:0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left:0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right:0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom:0
    }

    .text-size-large.text-weight-medium {
        font-size:1.5rem
    }

    .heading-xxlarge {
        font-size:3.5rem
    }

    .heading-large {
        font-size:2.75rem
    }

    .menu-icon_line-middle {
        width: 24px;
        height: 2px;
        background-color: #000;
        justify-content: center;
        align-items: center;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display:flex
    }

    .navbar_menu {
        -webkit-text-fill-color: inherit;
        background-color: #fff;
        background-clip: border-box;
        border-bottom: 1px #000;
        align-items: flex-start;
        margin-left: 0;
        padding: 1rem 5%;
        position: absolute;
        overflow:auto
    }

    .menu-icon_line-top {
        width: 24px;
        height: 2px;
        background-color: #000;
        padding-bottom: 0;
        padding-right:0
    }

    .menu-icon {
        width: 48px;
        height: 48px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: -.5rem;
        padding-bottom: 0;
        padding-right: 0;
        display:flex
    }

    .navbar_2_menu-right {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: stretch;
        margin-top:1.5rem
    }

    .navbar_link {
        width: auto;
        padding: .75rem 0;
        font-size:1.125rem
    }

    .menu-icon_line-bottom {
        width: 24px;
        height: 2px;
        background-color: #000;
        padding-bottom: 0;
        padding-right:0
    }

    .menu-icon_line-middle-inner {
        width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right:0
    }

    .navbar_menu-button.is-right {
        margin-left:auto
    }

    .navbar_component, .navbar_component.less-padding {
        padding-left: 5%;
        padding-right:5%
    }

    .section_header.top-margin {
        padding-top:1rem
    }

    .section_header.bg-blue.full-height {
        height: auto;
        max-height: none;
        min-height: auto;
        margin-top: 0;
        padding-top:0
    }

    .header_component {
        min-height: auto;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
        grid-auto-flow:row
    }

    .padding-global {
        padding-left: 5%;
        padding-right:5%
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom:4rem
    }

    .padding-section-large.is-larger {
        padding-top: 2rem;
        padding-bottom:2rem
    }

    .padding-section-large.new-hero {
        padding-top: 1rem;
        padding-bottom:4rem
    }

    .pills {
        top: -14%;
        bottom: auto;
        left: auto;
        right:0
    }

    .pills._2 {
        width: 10rem;
        top: auto;
        bottom: 0;
        left: -17%;
        right:auto
    }

    .flex-horizontal.gap-32 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns:1fr
    }

    .flex-horizontal.gap-32.footer-left {
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        justify-content: center;
        display:flex
    }

    .flex-horizontal.gap-32.is-science {
        grid-template-columns: 1fr 1fr;
        justify-content: flex-start;
        overflow:scroll
    }

    .flex-horizontal.gap-32.is-science.is-new-grid {
        grid-column-gap: 2.75rem;
        grid-row-gap: 2.75rem;
        padding-left: 0;
        padding-right: 0;
        overflow:auto
    }

    .flex-horizontal.gap-30 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        display:flex
    }

    .flex-horizontal.footer {
        flex-direction: column;
        align-items:flex-start
    }

    .flex-horizontal.results_grid {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        margin-left: 0;
        margin-right: 0;
        padding-left: 2rem;
        padding-right:2rem
    }

    .flex-vertical.gap-0.is-science-card {
        flex:none
    }

    .card {
        padding:1rem
    }

    .card.guarantee {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left:1rem
    }

    .card-image.absolute {
        width: 75%;
        object-position: 50% 100%;
        bottom:-103%
    }

    .card-image.absolute.full {
        width: 100%;
        bottom:0
    }

    .gurantee-heading {
        font-size:2.5rem
    }

    .logo_component {
        grid-column-gap:3rem
    }

    .logo_content-left {
        max-width:16rem
    }

    .logo_logo-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns:1fr 1fr 1fr 1fr
    }

    .faq_component {
        min-height: auto;
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow:row
    }

    .footer_bottom-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        text-align: center;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display:grid
    }

    .footer_legal-list.vertical {
        align-items:center
    }

    .footer_legal-list.vertical.left {
        align-items:flex-start
    }

    .footer_legal-list.left {
        text-align: left;
        justify-items:start
    }

    .heading-2 {
        font-size:3.25rem
    }

    .btn-parent.button-secondary {
        width:10.63rem
    }

    .heading-style-h4 {
        font-size:2rem
    }

    .step {
        min-width: auto;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
        bottom: auto;
        right:auto
    }

    .step.hide-mobile-landscape.is-centered {
        position: relative;
        left:auto
    }

    .step.last {
        display:none
    }

    .step-info.text-gray-light {
        max-width: none;
        margin-left:0
    }

    .timeline-wrapper {
        display:none
    }

    .step-wrapper.margin-l {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-direction: column;
        margin-top: 5rem;
        margin-bottom:5rem
    }

    .step-wrapper.margin-l.last {
        align-items: center;
        margin-top:0
    }

    .step-1-info-wrapper {
        align-items:flex-start
    }

    .step-1-info-wrapper.info-wrapper-custom {
        grid-column-gap: 3rem;
        grid-row-gap:3rem
    }

    .step-image {
        min-height:auto
    }

    .heading-style-h1 {
        font-size:3rem
    }

    .step-2-info-wrapper {
        align-items:flex-start
    }

    .step-2-info-wrapper.text-weight-light {
        grid-column-gap: 3rem;
        grid-row-gap:3rem
    }

    .step-3-info-wrapper {
        align-items:flex-start
    }

    .step-3-info-wrapper.text-weight-light {
        grid-column-gap: 3rem;
        grid-row-gap:3rem
    }

    .science-card.no-padding {
        min-height:auto
    }

    .flex-footer-split {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        display:flex
    }

    .left-column {
        padding-bottom:0
    }

    .right-column {
        justify-content: flex-end;
        display:block
    }

    .image-5 {
        width: auto;
        max-height: 15rem;
        object-fit:contain
    }

    .slider-content-wrap.left.bottom-0 {
        margin-bottom:0
    }

    .form-wrap-full.is-graph.is-smaller {
        margin-top:-2.5rem
    }

    .success-message {
        padding-left: 0;
        padding-right:0
    }

    .success-message.top-less {
        max-width:100%
    }

    .heading-hero.is-larger {
        font-size:3rem
    }

    .heading-hero.is-much-larger {
        font-size:3.2rem
    }

    .header78_content-bottom.no-top {
        padding-top:3.75rem
    }

    .full-popup_content-wrapper {
        width: 90%;
        max-width:none
    }

    .testimonal-thumb.absolute {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right:auto
    }

    .testimonal-thumb.absolute.is-2, .testimonal-thumb.absolute.is-3 {
        top: auto;
        bottom: auto;
        left: auto;
        right:auto
    }

    .graph-split {
        min-height: auto;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
        grid-auto-flow:row
    }

    .line-height-double {
        line-height:1.4
    }

    .banner-top_component.margin {
        margin-bottom:1rem
    }

    .calculating-wrapper {
        margin-top:1rem
    }

    .x-icon {
        width:1.5rem
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size:2.5rem
    }

    h2 {
        font-size:2.25rem
    }

    h3 {
        font-size:2rem
    }

    h4 {
        font-size: 1.75rem;
        line-height:1.4
    }

    h5 {
        font-size:1.5rem
    }

    h6 {
        font-size:1.25rem
    }

    .hide-mobile-landscape {
        display:none
    }

    .page-padding {
        padding-top: 1rem;
        padding-left: 1rem;
        padding-right:1rem
    }

    .show-mobile-landscape {
        display:block
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width:none
    }

    .margin-xsmall {
        margin:.75rem
    }

    .margin-small {
        margin:1.25rem
    }

    .margin-medium {
        margin:1.5rem
    }

    .margin-large {
        margin:2rem
    }

    .margin-xxlarge {
        margin:3rem
    }

    .padding-xsmall {
        padding:.75rem
    }

    .padding-small {
        padding:1.25rem
    }

    .padding-medium {
        padding:1.5rem
    }

    .padding-large {
        padding:2rem
    }

    .padding-xxlarge {
        padding:3rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-top.margin-large._40 {
        margin-top:2rem
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-bottom.margin-medium._2-5 {
        margin-bottom:1.5rem
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right:0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left:0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right:0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom:0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right:0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left:0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right:0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom:0
    }

    .text-style-nowrap {
        white-space:normal
    }

    .text-size-medium {
        font-size:1.3rem
    }

    .text-size-large {
        font-size:1.5rem
    }

    .text-size-large.text-weight-medium {
        font-size:1.13rem
    }

    .heading-xxlarge {
        font-size:2.5rem
    }

    .button-tertiary {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-tertiary:hover {
        background-color:transparent
    }

    .button-tertiary.is-button-large {
        grid-column-gap: .5rem;
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .heading-medium {
        font-size: 1.75rem;
        line-height:1.4
    }

    .heading-large {
        font-size:2.25rem
    }

    .button {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button:hover {
        background-color: #04a77d;
        border-color:#04a77d
    }

    .button.is-button-large {
        grid-column-gap: .5rem;
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .heading-xsmall {
        font-size:1.25rem
    }

    .button-secondary {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-secondary.is-button-large {
        grid-column-gap: .5rem;
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .heading-small {
        font-size:1.5rem
    }

    .button-link {
        font-size:1rem
    }

    .button-link:hover {
        color:#018d69
    }

    .button-link.is-button-large {
        grid-column-gap: .5rem;
        font-size:1rem
    }

    .button-icon.is-icon-large {
        width: 1.25rem;
        height:1.25rem
    }

    .button-secondary-gray {
        padding:.75rem 1.25rem
    }

    .button-secondary-gray:hover {
        color: #344054;
        background-color:#fff
    }

    .button-secondary-gray.is-button-large {
        grid-column-gap: .5rem;
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-tertiary-gray {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-tertiary-gray:hover {
        color: #475467;
        background-color:transparent
    }

    .button-tertiary-gray.is-button-large {
        grid-column-gap: .5rem;
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-link-gray {
        font-size:1rem
    }

    .button-link-gray:hover {
        color:#475467
    }

    .button-link-gray.is-button-large {
        grid-column-gap: .5rem;
        font-size:1rem
    }

    .navbar_component {
        min-height: 4rem;
        padding-left: 1rem;
        padding-right:1rem
    }

    .navbar_component.less-padding {
        padding-left: 1rem;
        padding-right:1rem
    }

    .header_component {
        grid-row-gap:3rem
    }

    .button-group.gap-32 {
        grid-column-gap: 1.5rem;
        grid-row-gap:1.5rem
    }

    .padding-global {
        padding-left: 1rem;
        padding-right:1rem
    }

    .padding-section-large {
        padding-top: 2rem;
        padding-bottom:2rem
    }

    .pills._2 {
        width: 8.44rem;
        left:0
    }

    .flex-horizontal.gap-32 {
        grid-template-columns:1fr 1fr
    }

    .flex-horizontal.gap-32.is-science {
        grid-template-columns:1fr
    }

    .flex-horizontal.gap-32.is-science.is-new-grid {
        grid-column-gap: 2rem;
        grid-row-gap:2rem
    }

    .flex-horizontal.results_grid {
        grid-template-columns: 1fr;
        padding-bottom:2.4rem
    }

    .full-image.bottom-offset {
        margin-bottom:2rem
    }

    .card {
        margin-bottom:1.5rem
    }

    .card.guarantee {
        flex-direction: column;
        display:flex
    }

    .card-image.absolute {
        bottom:-78%
    }

    .gurantee-heading {
        font-size:2rem
    }

    .logo_component {
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        justify-content: flex-start;
        align-items:flex-start
    }

    .logo_component.no-padding, .logo_component.no-padding.insurance {
        grid-template-columns:1fr
    }

    .logo_content-left {
        max-width:none
    }

    .logo_logo-list {
        grid-column-gap: 1rem;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        padding-top:1rem
    }

    .logo_wrapper {
        padding:.75rem 1rem
    }

    .logo_logo {
        max-height:3rem
    }

    .faq_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns:1fr
    }

    .faq_question {
        padding:1rem 0
    }

    .faq_answer {
        padding-left: 0;
        padding-right:0
    }

    .faq_icon {
        width:1.75rem
    }

    .footer_bottom-wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-bottom:1rem
    }

    .footer_legal-list {
        grid-column-gap: 0;
        grid-row-gap: 1rem;
        grid-auto-flow:row
    }

    .footer_legal-list.left {
        justify-items:start
    }

    .hero-image {
        min-height:auto
    }

    .heading-2 {
        font-size:2.3rem
    }

    .button-2 {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .icon-svg {
        width:36px
    }

    .heading-style-h4 {
        font-size:1.8rem
    }

    .logo-grid {
        grid-column-gap: 3.13rem;
        grid-row-gap: 3.13rem;
        grid-template-columns:1fr 1fr
    }

    .step {
        left:16px
    }

    .step.no-left {
        left:0
    }

    .step.no-left.show-mobile-landscape {
        display:block
    }

    .step-info {
        margin-left:0
    }

    .step-info.text-gray-light.last {
        width:100%
    }

    .step-wrapper.margin-l {
        margin-top: 4rem;
        margin-bottom:4rem
    }

    .step-1-info-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        padding:16px
    }

    .heading-style-h1 {
        font-size:2.5rem
    }

    .step-2-info-wrapper, .step-3-info-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        padding:16px
    }

    .button-blue {
        padding: .75rem 1.25rem;
        font-size:1rem
    }

    .button-blue.last {
        width:100%
    }

    .flex-footer-split {
        flex-direction: column-reverse;
        grid-template-columns: 1fr 1fr;
        align-items:flex-start
    }

    .heading-style-h6 {
        font-size:1.125rem
    }

    .button-3.is-link {
        font-size:.88rem
    }

    .list {
        font-size:1.13rem
    }

    .form-content {
        width:90%
    }

    .form-wrapper {
        width:100%
    }

    .form-wrapper.max-width {
        max-width:100vw
    }

    .next {
        z-index: 6;
        position:fixed
    }

    .next.non-fixed {
        position: absolute;
        top: auto;
        bottom: 0;
        left:auto
    }

    .mobile-nav-bottom {
        z-index: 5;
        height: 100px;
        background-color: #fff;
        display: block;
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right:0
    }

    .previous {
        z-index: 6;
        position:fixed
    }

    .previous.button-tertiary-gray.quiz.non-fixed {
        position:absolute
    }

    .heading-hero {
        font-size:2.38rem
    }

    .heading-hero.is-larger, .heading-hero.is-much-larger {
        font-size:2.75rem
    }

    .header78_image-wrapper {
        width:18rem
    }

    .full-popup_content-wrapper {
        width: 100%;
        max-height: none;
        grid-template-columns: 1fr;
        margin-left: 1rem;
        margin-right:1rem
    }

    .graph-split {
        grid-row-gap:3rem
    }

    .line-height-double {
        line-height:1.6
    }

    .banner-top_component {
        text-align:center
    }

    .banner-top_content-wrapper {
        justify-content: center;
        align-items:center
    }

    .banner-top_content {
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        margin-right:1rem
    }

    .button-secondary-gray-2 {
        padding:.75rem 1.25rem
    }

    .button-secondary-gray-2:hover {
        color: #344054;
        background-color:#fff
    }
}

@media screen and (max-width: 479px) {
    h1 {
        font-size:2.5rem
    }

    h2 {
        font-size:1.56rem
    }

    .show-mobile-portrait {
        display:block
    }

    .hide-mobile-portrait {
        display:none
    }

    .text-rich-text h2 {
        font-size:1.75rem
    }

    .text-rich-text h3 {
        font-size:1.5rem
    }

    .text-rich-text li, .text-rich-text p {
        font-size:1rem
    }

    .text-rich-text.is-mobile-width {
        max-width:93vw
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right:0
    }

    .form-section-title.margin-top {
        margin-top: 1rem;
        margin-bottom: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right:0
    }

    .margin-bottom.margin-small.overflow-hidden.mobile-less {
        margin-bottom:1rem
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right:0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left:0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right:0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom:0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right:0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right:0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left:0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right:0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom:0
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width:none
    }

    .form-input.is-select {
        min-height:2.8rem
    }

    .button-icon.big {
        width: 2rem;
        height:2rem
    }

    .button-secondary-gray.is-button-xsmall.transparent {
        padding-left:0
    }

    .navbar_menu-button.is-right {
        order:1
    }

    .navbar_component {
        padding-top: .75rem;
        padding-bottom:.75rem
    }

    .section_header.top-margin.no-margin-mobile {
        margin-bottom: 0;
        padding-top:0
    }

    .section_header.bg-blue.full-height {
        min-height:auto
    }

    .header_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns:1fr
    }

    .button-group {
        justify-content:center
    }

    .button-group.gap-32 {
        flex-direction:row
    }

    .button-group.is-left-mobile {
        justify-content:flex-start
    }

    .pills {
        width: 6rem;
        top: auto;
        bottom: -5%;
        left: auto;
        right:3%
    }

    .pills._2 {
        bottom:-13%
    }

    .flex-horizontal.split.bottom {
        flex-direction: column;
        align-items:stretch
    }

    .flex-horizontal.gap-32.is-science.is-new-grid {
        grid-template-columns:1fr
    }

    .flex-horizontal.footer {
        grid-column-gap: 6rem;
        grid-row-gap:6rem
    }

    .flex-horizontal.results_grid {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        border-radius: 1rem;
        padding:1.6rem
    }

    .full-image.is-quiz.is-rounded.is-smaller {
        width:65%
    }

    .card.guarantee.taller {
        padding-bottom: 19rem;
        overflow:hidden
    }

    .card.no-stroke.insurance.full-width {
        padding:2.5rem
    }

    .card-image.absolute {
        width: 100%;
        bottom: -82%;
        right:-4%
    }

    .card-image.absolute.full {
        right:0
    }

    .gurantee-heading {
        font-size:1.5rem
    }

    .gurantee-heading.large-mobile {
        font-size:2rem
    }

    .logo_component {
        padding-top: 8rem;
        padding-bottom:2rem
    }

    .logo_content-left.center-mobile {
        text-align:center
    }

    .logo_logo-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        padding-top: 0;
        display:grid
    }

    .logo_wrapper {
        justify-content: center;
        align-items:flex-start
    }

    .logo_wrapper.is-smaller {
        max-width:50%
    }

    .faq_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns:1fr
    }

    .footer_bottom-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-bottom:0
    }

    .footer_legal-link.left {
        text-align:left
    }

    .footer_legal-list {
        grid-template-columns:1fr
    }

    .footer_legal-list.vertical {
        grid-column-gap: 1rem;
        grid-row-gap:1rem
    }

    .footer_legal-list.left {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-columns:1fr 1fr
    }

    .heading-2 {
        font-size:1.9rem
    }

    .heading-style-h4 {
        font-size:1.5rem
    }

    .split-button {
        padding-left: 1rem;
        padding-right:1rem
    }

    .split-button.is-larger {
        font-size:1.5rem
    }

    .vertical-line-button {
        height: 3.25rem;
        margin-left: 1rem;
        margin-right:1rem
    }

    .vertical-line-button.is-larger {
        height:4rem
    }

    .padding-section-medium.no-bottom.is-mobile-top-less {
        padding-top:2rem
    }

    .padding-section-medium.is-less-mobile {
        padding-top: 0;
        padding-bottom:2rem
    }

    .logo-grid {
        grid-column-gap: 3rem;
        grid-row-gap:3rem
    }

    .step {
        left:0
    }

    .step-wrapper.margin-l {
        margin-top: 2rem;
        margin-bottom:2rem
    }

    .step-1-info-wrapper {
        padding:0
    }

    .step-image {
        min-height:auto
    }

    .step-image.with-shadow {
        margin:-9px
    }

    .step-image.with-shadow.offset-left {
        margin:-20px -6px -26px -20px
    }

    .step-image.with-shadow.offset-sides {
        margin:-24px -12px -24px -9px
    }

    .heading-style-h1 {
        font-size:2rem
    }

    .step-2-info-wrapper {
        padding:0
    }

    .step-2-info-wrapper.text-weight-light {
        grid-column-gap: 2rem;
        grid-row-gap:2rem
    }

    .step-3-info-wrapper {
        width: 100%;
        margin-bottom: 0;
        padding:0
    }

    .button-blue {
        flex:0 auto
    }

    .button-blue.quiz {
        font-size:1.5rem
    }

    .button-blue.full-mobile {
        width:100%
    }

    .flex-footer-split {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        justify-content: flex-start;
        margin-bottom:2rem
    }

    .left-column {
        padding-bottom:1rem
    }

    .image-5 {
        max-height:13.75rem
    }

    .slider-content-wrap {
        width: 100%;
        justify-content: center;
        margin-bottom: 140px;
        padding-top: 15px;
        padding-bottom:50px
    }

    .slider-content-wrap.top-less {
        padding-top:0
    }

    .slider-content-wrap.last {
        padding-bottom:2rem
    }

    .form-content {
        width:100%
    }

    .form-wrapper.max-width {
        max-width:85vw
    }

    .form-section-title {
        font-size: 2em;
        line-height:1.3em
    }

    .form-section-title.is-text, .form-section-title.is-text.is-quiz.bottom, .form-section-title.is-text.is-quiz.is-smaller, .form-section-title.is-text.is-smaller {
        font-size:1.15rem
    }

    .form-section-title.is-smaller, .form-section-title.left.is-smaller {
        font-size:1.25rem
    }

    .mask {
        height: 100%;
        position:static
    }

    .next.bottom-less {
        margin-bottom:2rem
    }

    .previous {
        max-width: 100px;
        display:flex
    }

    .previous.button-tertiary-gray.quiz.bottom-less {
        margin-bottom:2rem
    }

    .slider {
        height:auto
    }

    .form07_legal {
        font-size:.75rem
    }

    .form07_legal.left {
        text-align:left
    }

    .form07_legal.left.less-top {
        padding-left:1.95rem
    }

    .quiz-wrapper {
        margin-top: 0;
        padding-left: .5rem;
        padding-right:.5rem
    }

    .form-radios.is-insurance {
        font-size:.85rem
    }

    .text-style-highlight {
        padding-top: 4px;
        padding-bottom:4px
    }

    .heading-hero {
        font-size:1.91rem
    }

    .heading-hero.is-much-larger {
        font-size:2.6rem
    }

    .header78_image-wrapper {
        width:60vw
    }

    .testimonal-thumb {
        height:6.5rem
    }

    .testimonal-thumb.absolute {
        width: 100%;
        padding-top:8.5rem
    }

    .graph-split {
        grid-column-gap: 2rem;
        grid-row-gap: 0;
        grid-template-columns:1fr
    }

    .graph-wrapper {
        padding-top: 0;
        padding-bottom:0
    }

    .gradient-line {
        padding-top: 6px;
        padding-bottom: 6px;
        display:inline
    }

    .weight-loss-form {
        width:40%
    }

    .text-span {
        font-size:3.75rem
    }

    .quiz-section.reduced-height {
        min-height: auto;
        padding-top: 2rem;
        padding-bottom:0
    }

    .banner-top_component {
        font-size:.75rem
    }

    .value-box-grid {
        flex-direction:column
    }

    .page-style {
        display:none
    }

    .purchase-wrapper {
        margin-top:-2rem
    }

    .purchase-wrapper.no-top-mobile {
        margin-top:0
    }

    .progress-wrapper {
        margin-bottom:1rem
    }

    .x-icon {
        width:1.25rem
    }
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-641cb601, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-641cb601 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_5052b588-d1e1-0627-8c56-8de82ea08f20-2ea08f0c, #w-node-_5052b588-d1e1-0627-8c56-8de82ea08f32-2ea08f0c, #w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-641cb601 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-dfb3447a-012d-3124-a231-fad63f0fca44-3f0fca39 {
    grid-area:1/3/2/11
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-f49a03df, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-f49a03df {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-f49a03df {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f506ac-68f506a1 {
    grid-area:1/3/2/11
}

#w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f5071e-68f506a1 {
    justify-self:center
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-195e1a34, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-195e1a34 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-195e1a34 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c8b001db, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-c8b001db {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_14f80602-5de3-fb4f-8d69-7ca1ee17cb0b-d208b471, #w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-c8b001db, #w-node-_99e6a763-e10d-7e87-d20c-aa44078d60fa-d208b471, #w-node-a820e44d-0d05-104d-c049-e3dc966c98d3-d208b471 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_14f80602-5de3-fb4f-8d69-7ca1ee17cb0b-4aa3a1a2, #w-node-_99e6a763-e10d-7e87-d20c-aa44078d60fa-4aa3a1a2, #w-node-a820e44d-0d05-104d-c049-e3dc966c98d3-4aa3a1a2, #w-node-bf43fa19-d532-4185-97ba-20a37ea7c045-7ea7c043, #w-node-bf43fa19-d532-4185-97ba-20a37ea7c06b-7ea7c043, #w-node-bf43fa19-d532-4185-97ba-20a37ea7c06c-7ea7c043 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_14f80602-5de3-fb4f-8d69-7ca1ee17cb0b-247d7ea7, #w-node-_99e6a763-e10d-7e87-d20c-aa44078d60fa-247d7ea7, #w-node-a820e44d-0d05-104d-c049-e3dc966c98d3-247d7ea7 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c33e9c15, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-c33e9c15 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-c33e9c15 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-ab042272-00d2-8e05-1047-c9bc48cd1999-c33e9c15 {
    grid-area:1/3/2/11
}

#w-node-_592b65d0-610d-a9bf-b7df-cb4c38397165-c33e9c15, #w-node-_592b65d0-610d-a9bf-b7df-cb4c3839716d-c33e9c15 {
    justify-self:center
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-f2001669, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-f2001669 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-f2001669 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_820e0d22-bf96-9e1b-dc21-312f86945557-56397de3 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_820e0d22-bf96-9e1b-dc21-312f86945560-56397de3 {
    align-self:stretch
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-56397de3, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-56397de3 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-56397de3 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-1a35cd20, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-1a35cd20 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-1a35cd20 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-8022a721, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-8022a721 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-8022a721, #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-89908a08, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-89908a08 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-89908a08 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-3a5f4489 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-3a5f4489 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-ab042272-00d2-8e05-1047-c9bc48cd1999-3a5f4489 {
    grid-area:1/3/2/11
}

#w-node-_592b65d0-610d-a9bf-b7df-cb4c3839716d-3a5f4489 {
    justify-self:center
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-88d40ca1, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-88d40ca1 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-88d40ca1 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-d37922a5, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-d37922a5 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-d37922a5 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_59f9893d-5919-2a90-2a72-bd8db6af62a0-4ba55339 {
    align-self:stretch
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-4ba55339, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-4ba55339 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-4ba55339 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_4d62e8d4-d520-b15e-7dd0-0a79da0808d5-7a8a7548 {
    align-self:stretch
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-7a8a7548, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-7a8a7548 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-7a8a7548 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-9ee08a68, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-9ee08a68 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-9ee08a68, #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-23a8e670, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-23a8e670 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-23a8e670, #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-bb061c50, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-bb061c50 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-bb061c50 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c08cb8ac, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-c08cb8ac {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-c08cb8ac {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-197c8c9c, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-197c8c9c {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-197c8c9c {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-4e20cd06, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-4e20cd06 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-4e20cd06 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-8613056c {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-8613056c {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-0d4c2995, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-0d4c2995 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-0d4c2995, #w-node-ae48b5cd-98a2-c124-9512-a8e4a5e8e98a-d83a19a1 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-ae48b5cd-98a2-c124-9512-a8e4a5e8e993-d83a19a1 {
    align-self:stretch
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-d83a19a1, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-d83a19a1 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-d83a19a1, #w-node-_593f7e5d-152d-c118-425f-9ac8f7839e18-d83a19a1 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-8397063d, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-8397063d {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_29451015-356b-c18c-915c-81426cc66446-b09e812a, #w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-8397063d {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-b09e812a {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-b09e812a {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_1182f44c-2db0-a687-7530-302932425a0d-ac030353 {
    grid-area:2/1/3/2
}

#w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-862c5eb5, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-862c5eb5 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-862c5eb5 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-087a778b {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-087a778b, #w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-07bc188e {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-07bc188e {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_6a1c4b77-675a-b7a6-cd9d-c8f8628b3b81-6203b18e, #w-node-a08668fe-bd9f-5c99-4141-e1b0f4a96a57-6203b18e {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-a820e44d-0d05-104d-c049-e3dc966c98d3-858c543e, #w-node-c202c78d-3866-3fda-841e-881b9a4ab124-858c543e {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-731934b6 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-731934b6 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-450741f0 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-450741f0 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc542-e839609a {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:end
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc54d-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc571-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc572-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc573-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc574-e839609a {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc575-e839609a {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:center
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc576-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc577-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc578-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc579-e839609a, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc57a-e839609a {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-f98f0726-6b1d-d789-b7e1-080f47b580b7-e36f76c6 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_52be9210-8777-23f5-d41f-028ba9d96b13-e36f76c6 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_2c7716dc-9df9-0b8f-c608-4e34d1a3e03e-e36f76c6 {
    justify-self:center
}

#w-node-_9847d6d8-91d1-6285-2d5d-d14615490f7e-33ae9087 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_714d1121-f987-930b-f814-bc8944a27423-3e37f997 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:end
}

#w-node-_714d1121-f987-930b-f814-bc8944a27436-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27462-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27463-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27464-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27465-3e37f997 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_714d1121-f987-930b-f814-bc8944a27466-3e37f997 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:center
}

#w-node-_714d1121-f987-930b-f814-bc8944a27467-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27468-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a27469-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a2746a-3e37f997, #w-node-_714d1121-f987-930b-f814-bc8944a2746b-3e37f997 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc542-0b815996 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:end
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc54d-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc571-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc572-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc573-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc574-0b815996 {
    grid-area:span 1/span 1/span 1/span 1
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc575-0b815996 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self:center
}

#w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc576-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc577-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc578-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc579-0b815996, #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc57a-0b815996 {
    grid-area:span 1/span 1/span 1/span 1
}

@media screen and (max-width: 991px) {
    #w-node-_5052b588-d1e1-0627-8c56-8de82ea08f2c-2ea08f0c {
        grid-area: span 1/span 2/span 1/span 2;
        justify-self:start
    }

    #w-node-_5052b588-d1e1-0627-8c56-8de82ea08f31-2ea08f0c, #w-node-_5052b588-d1e1-0627-8c56-8de82ea08f34-2ea08f0c {
        grid-area:span 1/span 2/span 1/span 2
    }

    #w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f50709-68f506a1, #w-node-dfb3447a-012d-3124-a231-fad63f0fcaa1-3f0fca39 {
        grid-area: span 1/span 2/span 1/span 2;
        justify-self:center
    }

    #w-node-_2c7716dc-9df9-0b8f-c608-4e34d1a3e029-e36f76c6 {
        grid-area: span 1/span 2/span 1/span 2;
        justify-self:center
    }
}

@media screen and (max-width: 767px) {
    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-641cb601 {
        grid-area:1/2/2/3
    }

    #w-node-dfb3447a-012d-3124-a231-fad63f0fca5f-3f0fca39 {
        grid-area:3/1/3/2
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-f49a03df {
        grid-area:1/2/2/3
    }

    #w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f506c7-68f506a1 {
        grid-area:1/1/2/2
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-195e1a34 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c8b001db {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c33e9c15 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-f2001669 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-56397de3 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-1a35cd20 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-8022a721 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-89908a08 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-88d40ca1 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-d37922a5 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-4ba55339 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-7a8a7548 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-9ee08a68 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-23a8e670 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-bb061c50 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-c08cb8ac {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-197c8c9c {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-4e20cd06 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-0d4c2995 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-d83a19a1 {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-8397063d {
        grid-area:1/2/2/3
    }

    #w-node-c527a465-bd94-0e1f-4bb1-54609ab6986b-862c5eb5 {
        grid-area:1/2/2/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc572-e839609a {
        grid-area:3/1/4/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc574-e839609a {
        grid-area:1/2/2/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc575-e839609a {
        grid-area:3/1/4/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc576-e839609a {
        grid-area:1/1/2/2
    }

    #w-node-_714d1121-f987-930b-f814-bc8944a27463-3e37f997 {
        grid-area:3/1/4/3
    }

    #w-node-_714d1121-f987-930b-f814-bc8944a27465-3e37f997 {
        grid-area:1/2/2/3
    }

    #w-node-_714d1121-f987-930b-f814-bc8944a27466-3e37f997 {
        grid-area:3/1/4/3
    }

    #w-node-_714d1121-f987-930b-f814-bc8944a27467-3e37f997 {
        grid-area:1/1/2/2
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc572-0b815996 {
        grid-area:3/1/4/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc574-0b815996 {
        grid-area:1/2/2/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc575-0b815996 {
        grid-area:3/1/4/3
    }

    #w-node-_3fa58d6d-e6c7-0712-ab6f-f468783dc576-0b815996 {
        grid-area:1/1/2/2
    }
}

@media screen and (max-width: 479px) {
    #w-node-dfb3447a-012d-3124-a231-fad63f0fca80-3f0fca39, #w-node-dfb3447a-012d-3124-a231-fad63f0fca9a-3f0fca39 {
        grid-area:3/1/3/2
    }

    #w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f506e8-68f506a1, #w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f50702-68f506a1 {
        grid-area:1/1/2/2
    }

    #w-node-_63726bc6-30ae-5a5b-d26c-2f7d68f5071e-68f506a1 {
        justify-self:center
    }

    #w-node-_2240145f-1d4e-3a2b-1946-d342f6fa47e0-c33e9c15 {
        grid-area:1/1/2/2
    }

    #w-node-_592b65d0-610d-a9bf-b7df-cb4c3839716d-c33e9c15 {
        grid-area: span 1/span 2/span 1/span 2;
        justify-self:center
    }

    #w-node-_2240145f-1d4e-3a2b-1946-d342f6fa47e0-3a5f4489 {
        grid-area:1/1/2/2
    }

    #w-node-_592b65d0-610d-a9bf-b7df-cb4c3839716d-3a5f4489 {
        grid-area: span 1/span 1/span 1/span 1;
        justify-self:center
    }

    #w-node-_593f7e5d-152d-c118-425f-9ac8f7839e18-d83a19a1 {
        grid-area:1/1/2/2
    }

    #w-node-_2c7716dc-9df9-0b8f-c608-4e34d1a3e008-e36f76c6, #w-node-_2c7716dc-9df9-0b8f-c608-4e34d1a3e022-e36f76c6 {
        grid-area:1/1/2/2
    }

    #w-node-_2c7716dc-9df9-0b8f-c608-4e34d1a3e03e-e36f76c6 {
        grid-area: span 1/span 1/span 1/span 1;
        justify-self:center
    }

    #w-node-_2dc40685-04a4-b86f-548d-3c2323299aa1-c174154e {
        grid-area:span 1/span 2/span 1/span 2
    }
}

@font-face {
    font-family: Abcdiatype;
    src: url(https://uploads-ssl.webflow.com/6357d4fbecfafa3f24d20445/635ba2231827d66f0b05ffa4_ABCDiatype-Light.woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display:block
}

@font-face {
    font-family: Abcdiatype;
    src: url(https://uploads-ssl.webflow.com/6357d4fbecfafa3f24d20445/635ba2237bec1924d8f3b0ff_ABCDiatype-Medium.woff2) format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display:block
}

@font-face {
    font-family: Abcdiatype;
    src: url(https://uploads-ssl.webflow.com/6357d4fbecfafa3f24d20445/635ba22321c1d78296bb5ffd_ABCDiatype-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display:block
}

@font-face {
    font-family: Abcdiatype;
    src: url(https://uploads-ssl.webflow.com/6357d4fbecfafa3f24d20445/635ba223d757f521490079b4_ABCDiatype-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display:block
}

.research_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(236, 223, 202, .5);
    color: #191a2c;
    padding: 30px 40px;
    font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif
}

.research_container_title {
    font-size: 12px;
    margin-bottom:20px
}

.research_images_container {
    display: flex;
    justify-content: space-between;
    margin-left: 20px;
    margin-right: 20px;
    width:100%
}

.research_images_container img {
    height:35px
}

@media (max-width: 768px) {
    .research_container {
        padding:10px 5px
    }

    .research_images_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        padding: 2px 5px;
        max-width:340px
    }

    .research_images_container img {
        height: auto;
        padding-bottom: 5px;
        width: 33%;
        margin:5px
    }
}

.centered_quote_container {
    width: 52%;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom:20px
}

@media (max-width: 768px) {
    .centered_quote_container {
        width:80%
    }
}

.centered_quote {
    font-size: 1.6em;
    text-align:center
}

@media screen and (max-width: 768px) {
    .centered_quote {
        font-size:1.5em
    }
}

.insider_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 52%;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom:40px
}

.insider_quote {
    font-size: .8m;
    text-align:center
}

.review-flex-container {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    margin:10px 50px
}

@media screen and (max-width: 768px) {
    .review-flex-container {
        flex-direction: column;
        margin:10px 5px
    }
}

.review-card {
    flex: 1;
    margin: 10px;
    padding: 20px;
    text-align: center;
    background-color: rgba(236, 223, 202, .5);
    box-shadow:5px 10px 18px rgba(0, 0, 0, .25)
}

.review-card-title {
    font-size: 1em;
    font-weight: 700;
    padding-bottom:10px
}

.review-card-text {
    font-size: .8em;
    font-weight:400
}

.review-card img {
    width: 100%;
    height:auto
}

.sticky-quiz-bar {
    display: none;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    width: 100%;
    background: rgba(236, 223, 202, .5);
    justify-content: center;
    align-items: center;
    padding:10px 0
}

.sticky-quiz-bar.visible {
    display: flex;
    position: fixed;
    z-index:1000
}

.sticky-quiz-bar-button {
    padding: 1rem 2.5rem;
    font-size: 1.2em;
    background-color: #4e00ff;
    color: #fff;
    border: none;
    border-radius: .5rem;
    cursor: pointer;
    text-decoration:none
}

.three-easy-steps-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fffbf7;
    color: #191a2c;
    margin: 100px auto;
    padding-top: 30px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom:50px
}

.three-easy-steps-container strong {
    font-weight: 900;
    background-color:rgba(255, 183, 160, .3)
}

.three-easy-steps-container h1 {
    text-align: center;
    font-size: 2.5em;
    margin-top: 20px;
    margin-bottom: 20px;
    font-style: bold;
    font-weight:900
}

.three-easy-steps-container h4 {
    text-align: center;
    padding:0 10%
}

.three-easy-steps-cardholder {
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: #191a2c;
    margin-bottom:40px
}

.three-easy-steps-card {
    background-color: #fff;
    color: #191a2c;
    border-radius: 10px;
    border: 3px solid #f2a289;
    padding: 30px;
    margin: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    width: calc(33.33% - 40px);
    max-width: 400px;
    box-sizing:border-box
}

.three-easy-steps-heading {
    font-weight: 700;
    font-size:1.5em
}

.three-easy-steps-text {
    font-size: 1.1em;
    padding-left:20px
}

.three-easy-steps-card img {
    margin:0 auto
}

.hide-mobile-portrait {
    display:block
}

.show-mobile-portrait {
    display:none
}

@media (max-width: 767px) {
    .hide-mobile-portrait {
        display:none
    }

    .show-mobile-portrait {
        display:block
    }
}

@media (max-width: 767px) {
    .three-easy-steps-container {
        margin: 50px auto;
        padding:5px
    }

    .three-easy-steps-cardholder {
        display: flex;
        flex-direction: column;
        align-items:center
    }

    .three-easy-steps-card {
        width: calc(100% - 40px);
        max-width: none;
        margin: 20px 0;
        padding:15px 5px
    }
}

@media (max-width: 767px) {
    .three-easy-steps-card {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        padding:auto 0
    }

    .three-easy-steps-card img {
        width: 30%;
        margin-right:20px
    }

    .three-easy-steps-content {
        width:70%
    }

    .three-easy-steps-heading, .three-easy-steps-text {
        width:100%
    }

    .three-easy-steps-heading {
        font-size: 1.3em;
        font-weight: 700;
        margin-bottom:5px
    }
}

.metrics-main-container {
    display: flex;
    width: calc(100% - 40px);
    margin: 20px;
    align-items:flex-start
}

.metrics-left-section {
    flex: 1;
    margin-right:20px
}

.metrics-left-section img.metrics-rounded-image {
    width: 100%;
    height: auto;
    border-radius: 15px;
    max-height:100%
}

.metrics-right-section {
    flex: 1;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px;
    margin: 10px;
    border-radius: 8px;
    max-height: 100%;
    overflow-y:auto
}

.metrics-card {
    width: calc(50% - 40px);
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    padding: 10px;
    max-height: 100%;
    text-align:left
}

.metrics-card img {
    height: 100px;
    object-fit: cover;
    border-radius:8px
}

.metrics-card h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom:5px
}

.metrics-card p {
    font-size: 1em;
    margin-top:0
}

@media (max-width: 767px) {
    .metrics-main-container {
        flex-direction: column;
        align-items:stretch
    }

    .metrics-left-section {
        margin-right: 0;
        margin-bottom:20px
    }

    .metrics-right-section {
        margin: 0;
        padding: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content:space-between
    }

    .metrics-card {
        width: calc(50% - 20px);
        margin-right: 0;
        margin-bottom:20px
    }
}

.nejm_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(236, 223, 202, .5);
    color: #191a2c;
    padding: 30px 40px;
    text-align: center;
    font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif
}

.nejm_container_title {
    font-size: 22px;
    margin:auto 20% 20px
}

.nejm_images_container {
    display: flex;
    justify-content: space-between;
    margin-left: 20px;
    margin-right: 20px;
    align-items:center
}

.nejm_images_container img {
    height:45px
}

@media (max-width: 768px) {
    .nejm_images_container {
        flex-direction: column;
        align-items:center
    }

    .nejm_container_title {
        font-size: 18px;
        margin:auto 10% 20px
    }

    .nejm_images_container img {
        margin-top: 10px;
        margin-bottom:10px
    }
}

.cartoon-column-gap {
    grid-column-gap:5rem
}

.pink-bullets {
    list-style: none;
    padding: 0 40px;
    text-indent:-15px
}

@media (max-width: 767px) {
    .pink-bullets {
        padding:0 0
    }
}

.pink-bullets li {
    text-align: left;
    margin-left:20px
}

.pink-bullets li::before {
    content: "\2022";
    color: #f2a289;
    margin-right:8px
}

.cartoon-section {
    background-color:#fffcf9
}

.coupon-section {
    text-align: center;
    padding:0 10% 10%
}

.coupon-section.button-blue {
    padding:2rem 2.5rem
}

.coupon {
    display: inline-block;
    padding: 20px;
    border:2px dashed #f2a289
}

.coupon h2 {
    font-size: 2.6rem;
    font-weight: 700;
    font-weight:700
}

.coupon-limited-time {
    color:#5d6fb8
}

.coupon h3 {
    padding: 10px;
    font-size: 1.8rem;
    font-weight:500
}

.coupon h4 {
    padding: 10px;
    font-size: 1.2rem;
    font-weight:700
}

.coupon-image-container {
    padding:20px
}

.coupon-image-container img {
    max-width:100%
}

.coupon-badge-container {
    padding:20px 20px
}

.coupon-badge-container img {
    padding: 20px 30px;
    width:200px
}

@media screen and (max-width: 767px) {
    .coupon-badge-container {
        padding:20px 5px
    }

    .coupon-badge-container img {
        padding: 20px 5px;
        width:110px
    }
}

.coupon-narrow-button {
    display: inline-block;
    max-width:200px
}

.coupon-button-content {
    display: flex;
    align-items:center
}

.coupon-button-content div {
    margin-right:10px
}

.faq-gray-line {
    width: 100%;
    height: 2px;
    background-color:#d3d3d3
}

.faq-header-section {
    text-align: left;
    margin: auto 10%;
    padding:20px 20px
}

.faq-blue-header {
    color: #5d6fb8;
    font-weight: 700;
    font-size: 2.4em;
    margin-bottom:10px
}

.faq-sub-header {
    font-weight: 700;
    font-size: 1.8em;
    margin-bottom:20px
}

.blank-white-container {
    background-color: #fff;
    width: 100%;
    height:60px
}

@media (max-width: 767px) {
    .header_content {
        align-items: center;
        text-align:center
    }

    .button-group {
        display:inline-block
    }

    .button-group .button-blue {
        text-align:center
    }
}

.mb-20 {
    margin-bottom:20px
}

.pb-20 {
    padding-bottom:20px
}

.review-card .testimonial-check {
    height: 15px;
    width:15px
}

.dfo-progress-outer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom:10px
}

.dfo-progress-title {
    color: #5d6fb8;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    margin-bottom:5px
}

.dfo-progress-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom:10px
}

.dfo-progress-bar {
    flex: 1;
    background-color: #d3d3d3;
    height: 20px;
    border-radius:10px
}

.dfo-progress {
    width: 10%;
    height: 100%;
    background-color: #f1bfaf;
    border-radius: 10px;
    transition:width .3s ease-in-out
}

.dfo-progress-text {
    margin-left: 10px;
    font-weight:700
}

.form-section-subtitle.top-margin {
    padding-top:1rem
}

#desired-weight {
    max-width: 7rem;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    text-align: center;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid #f1bfaf;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size:2rem
}

.quiz-complete-image-text-container {
    display: flex;
    margin-top: 20px;
    margin-bottom:20px
}

.quiz-complete-x-container {
    margin-right:20px
}

.quiz-complete-x {
    border: 1px solid #111;
    padding: 3px;
    width:16px
}

.quiz-complete-text-container {
    flex:1
}

.quiz-complete-text-container p {
    text-align: left;
    padding-left: 0;
    font-size:.8rem
}

.horizontal-line {
    width: 6rem;
    height: 4px;
    background-color: #f1bfaf;
    margin:15px auto 20px
}

.success-stories-outer-container {
    background-color: #fffbf7;
    padding:5%
}

.success-stories-inner-container {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    gap: 10px;
    margin: 15px auto;
    border-color: #f1bfaf;
    border-style: solid;
    border-width:2px
}

.success-stories-user-container {
    display: flex;
    align-items: flex-start;
    background-color: #fff;
    padding:10px
}

.success-stories-avatar {
    background-color: gray;
    border-radius: 50%;
    width: 100%;
    max-width:50px
}

.success-stories-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    width: 100%;
    max-width:50px
}

.success-stories-user-info {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    align-items:flex-start
}

.success-stories-name {
    font-weight: 700;
    color:#000
}

.success-stories-verified {
    color: #f1bfaf;
    font-size: .8em;
    margin-left:5px
}

.success-stories-stars {
    margin-top:0
}

.success-stories-stars img {
    max-height:15px
}

.success-stories-review-text {
    color: #000;
    font-size: .9em;
    text-align:left
}

.quiz-graph-image-container {
    position: relative;
    overflow: hidden;
    height: 345px;
    width:100%
}

@media screen and (min-width: 768px) {
    .quiz-graph-image-container {
        height:506px
    }
}

.quiz-graph-image-overlay {
    position: relative;
    display: inline-block;
    height: 100%;
    width:100%
}

.quiz-graph-text-overlay {
    position: absolute;
    background-color: #fff;
    color: rgba(0, 0, 0, .7);
    padding:0
}

.quiz-graph-weight-1 {
    top: 10%;
    left:23%
}

.quiz-graph-weight-2 {
    top: 28.5%;
    left:42%
}

.quiz-graph-weight-3 {
    top: 44.7%;
    left:60%
}

.quiz-graph-weight-4 {
    top: 65.5%;
    left:76%
}

@media (max-width: 768px) {
    .quiz-graph-weight-1 {
        top: 9%;
        left:14%
    }

    .quiz-graph-weight-2 {
        top: 28%;
        left:38%
    }

    .quiz-graph-weight-3 {
        top: 44%;
        left:59%
    }

    .quiz-graph-weight-4 {
        top: 64%;
        left:79%
    }
}

.confetti-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    height: 90vh;
    width:90vw
}

.confetti-container img {
    display: block;
    margin:0 auto
}

.submit-button {
    display: inline-flex;
    align-items:center
}

.submit-button span {
    margin-right:5px
}

.start-today {
    margin-top: 1rem;
    color:#f05d69
}

.index-discount-banner {
    background-color: #f2a289;
    color: #fff;
    text-align: center;
    padding: 4px;
    font-size: 16px;
    font-weight:600
}

.index-discount-banner strong {
    font-size: 18px;
    font-weight: 900
}
