/* MyRyde site chrome (header + footer) for block-template pages.
 *
 * GENERATED subset of assets/css/templates.css (+ the utility overrides in the
 * header partial) so the new header/footer render correctly on pages that do NOT
 * load the full Webflow stylesheet. Every rule is scoped under .myryde-site-chrome
 * (no global element selectors, no html/body/*), so it cannot bleed into
 * WooCommerce / page content. Regenerate if the nav/footer rules in templates.css change.
 */
.myryde-site-chrome a.location_card.w-inline-block:hover {text-decoration: none !important;}
@font-face{font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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)format("truetype");
    font-weight: 400;
    font-style: normal}
.myryde-site-chrome .w-inline-block {max-width: 100%;
    display: inline-block}
.myryde-site-chrome .w-button {color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #f55fd7;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block}
.myryde-site-chrome input.w-button {-webkit-appearance: button}
.myryde-site-chrome .w-embed:before,
.myryde-site-chrome .w-embed:after {content: " ";
    grid-area: 1/1/2/2;
    display: table}
.myryde-site-chrome .w-embed:after {clear: both}
.myryde-site-chrome .w-form {margin: 0 0 15px}
.myryde-site-chrome .w-input {color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block}
.myryde-site-chrome .w-input::placeholder {color: #999}
.myryde-site-chrome .w-input:focus {border-color: #f55fd7;
    outline: 0}
.myryde-site-chrome .w-input[disabled],
.myryde-site-chrome .w-input[readonly],
.myryde-site-chrome fieldset[disabled] .w-input {cursor: not-allowed}
.myryde-site-chrome .w-input[disabled]:not(.w-input-disabled),
.myryde-site-chrome .w-input[readonly],
.myryde-site-chrome fieldset[disabled]:not(.w-input-disabled) .w-input {background-color: #eee}
.myryde-site-chrome textarea.w-input {height: auto}
@font-face{font-family: Roboto;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/67517da313b47f5acbd369f5_roboto-v32-latin-regular.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap}
@font-face{font-family: Roboto;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/67517ef3bf481c17fc9e2cc9_roboto-v32-latin-500.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap}
@font-face{font-family: Roboto;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/67517f031be6ca1901a718bf_roboto-v32-latin-700.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap}
@font-face{font-family: General Sans;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/6756d33d711cefa898f29d47_GeneralSans-Regular.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap}
@font-face{font-family: General Sans;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/6756d355517bd10de44db90a_GeneralSans-Medium.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap}
@font-face{font-family: General Sans;
    src: url(https://cdn.prod.website-files.com/6749478a4caddb2961ac9047/6756d3769c94977869ee46fc_GeneralSans-Semibold.woff2)format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap}
:root{--colors--theme: #FDF5FD;
    --desktop-headings--h1: 5rem;
    --desktop-headings--h2: 4rem;
    --desktop-headings--h3: 3rem;
    --desktop-headings--h4: 1.75rem;
    --desktop-headings--h5: 1.25rem;
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    --colors--black: #000;
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
    --colors--green: #f55fd7;
    --colors--teal: #120C18;
    --colors--white: white;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    --colors--text: #353233;
    --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
    --colors--light-blue: #bb09f6;
    --text-sizes--large: 1.125rem;
    --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
    --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
    --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
    --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --colors--transparent: #0000;
    --text-sizes--small: 1rem;
    --colors--dull-green: #bb09f6;
    --colors--gray: #ccc;
    --desktop-headings--h6: 1rem;
    --colors--theme-opacity-50: #FDF5FD80;
    --colors--blue: #bb09f699;
    --colors--black-opacity-30: #0000004d;
    --colors--black-opacity-10: #0000001a;
    --colors--white-opacity-10: #ffffff1a;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #bb09f6;
    --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #f55fd7;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
    --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515}
.myryde-site-chrome .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}
.myryde-site-chrome .text-color-primary {color: var(--colors--black)}
.myryde-site-chrome .form_message-success {background-color: var(--colors--green);
    color: var(--colors--teal);
    border-radius: 1rem;
    padding: 1.25rem;
    font-weight: 500;
    overflow: hidden}
.myryde-site-chrome .padding-global {padding-left: 2.5rem;
    padding-right: 2.5rem}
.myryde-site-chrome .padding-global.padding-section-medium.btm-pad-0rem {padding-bottom: 0}
.myryde-site-chrome .padding-global.padding-section-medium.btm-pad-10rem {padding-bottom: 10rem}
.myryde-site-chrome .padding-global.padding-section-medium.padding-top-8rem {padding-top: 8rem}
.myryde-site-chrome .padding-global.padding-section-small.btm-pad-7rem {padding-bottom: 7rem}
.myryde-site-chrome .text-weight-medium {font-weight: 500}
.myryde-site-chrome .text-size-tiny {font-size: .75rem}
.myryde-site-chrome .form_input {background-color: var(--colors--white);
    color: #0e121b;
    border: 1px #000;
    border-radius: .24rem;
    min-height: 48px;
    margin-bottom: 0;
    padding: 12px 20px;
    font-size: .875rem;
    font-weight: 500}
.myryde-site-chrome .form_input::placeholder {color: #99a0ae}
.myryde-site-chrome .form_input.is-select-input {color: var(--text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>)}
.myryde-site-chrome .form_input.is-text-area {min-height: 5.5rem;
    padding-top: .75rem;
    font-size: 1rem}
.myryde-site-chrome .form_input.is-text-area:where(.w-variant-9f7b122b-7de3-b256-2673-6bad7e6f4d63) {font-size: .875rem}
.myryde-site-chrome .form_input.is-newsletter {border-radius: 1.5rem;
    min-height: 3rem;
    font-size: 1rem;
    font-weight: 400}
.myryde-site-chrome .text-style-link {color: var(--colors--text);
    text-decoration: underline}
.myryde-site-chrome .text-style-link.is-light {color: var(--colors--theme)}
.myryde-site-chrome .text-style-link.is-wcc {color: var(--colors--light-blue)}
.myryde-site-chrome .container-large {width: 100%;
    max-width: 89rem;
    margin-left: auto;
    margin-right: auto}
.myryde-site-chrome .form_message-error {background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
    color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
    margin-top: .75rem;
    padding: .75rem}
.myryde-site-chrome .button {background-color: var(--colors--green);
    color: var(--colors--text);
    text-align: center;
    border-radius: 1.5rem;
    flex: none;
    padding: .75rem 1.5rem;
    font-weight: 500;
    transition: background-color .3s ease-out, transform .3s ease, box-shadow .3s ease}
.myryde-site-chrome .button:hover {background-color: #f55fd7cc;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px #f55fd74d}
.myryde-site-chrome .button.is-text {grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--colors--text);
    background-color: #0000;
    border: 2px solid #0000;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding: 0;
    font-size: 1.25rem;
    transition: padding .3s, background-color .2s ease-out;
    display: flex}
.myryde-site-chrome .button.is-text.is-small {grid-column-gap: 4px;
    grid-row-gap: 4px;
    padding: 0;
    font-size: .875rem;
    text-decoration: none}
.myryde-site-chrome .button.is-small {padding: .5rem 1.25rem}
.myryde-site-chrome .button.is-form-submit {background-color: var(--colors--light-blue);
    color: var(--colors--theme)}
.myryde-site-chrome .button.is-form-submit:where(.w-variant-9f7b122b-7de3-b256-2673-6bad7e6f4d63) {background-color: var(--colors--green);
    color: var(--colors--teal)}
.myryde-site-chrome .button.is-large {padding: 1rem 2rem}
.myryde-site-chrome .button.is-secondary {background-color: var(--colors--light-blue);
    color: var(--colors--white)}
.myryde-site-chrome .button.is-secondary:hover {background-color: #9b07d0cc}
.myryde-site-chrome .button.is-secondary.margin-top-auto:where(.w-variant-d08e847c-3c27-1031-0f25-d608b7a6d6c6) {text-decoration: none}
.myryde-site-chrome .button.is-icon {grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex}
.myryde-site-chrome .button.is-tertiary {border: 1.5px solid var(--colors--theme);
    color: var(--colors--theme);
    background-color: #fff0}
.myryde-site-chrome .button.is-tertiary:hover {background-color: #ffffff0d}
.myryde-site-chrome .button.is-tertiary.is-dark {border-color: var(--colors--text);
    color: var(--colors--text)}
.myryde-site-chrome .button.is-light {background-color: var(--colors--theme);
    padding: 1rem 2rem}
.myryde-site-chrome .button.margin-top-auto {margin-top: auto}
.myryde-site-chrome .button.margin-top-auto:where(.w-variant-58e413e4-0b31-de6a-3adc-49d0b24f7ac8) {text-decoration: none}
.myryde-site-chrome .button.is-lp-cta {width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1.2rem}
.myryde-site-chrome .button.wcc-btn.wcc-btn-decline:hover {color: var(--colors--white);
    background-color: #f90000cc}
.myryde-site-chrome .button-group {grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex}
.myryde-site-chrome .button-group.is-grid {grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1.2fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid}
.myryde-site-chrome .button-group.margin-top-auto {margin-top: auto}
.myryde-site-chrome .button-group.is-lp-cta {border: 1px solid var(--colors--light-blue);
    border-radius: 2.7rem;
    padding: 1.2rem}
.myryde-site-chrome .spacer-small {width: 100%;
    padding-top: 1rem}
.myryde-site-chrome .nav_container {flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 83rem;
    margin-left: auto;
    margin-right: auto;
    display: flex}
.myryde-site-chrome .layout_component.is-dark {background-color: var(--colors--teal);
    color: var(--colors--theme)}
.myryde-site-chrome .footer {z-index: 3;
    padding-top: 1rem;
    padding-bottom: 3.5rem;
    position: relative;
    overflow: hidden}
.myryde-site-chrome .footer_top {grid-column-gap: 8vw;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr}
.myryde-site-chrome .footer_left {grid-column-gap: 5.625rem;
    grid-row-gap: 5.625rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex}
.myryde-site-chrome .footer_link-list {grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex}
.myryde-site-chrome .footer_link {color: var(--colors--text);
    font-size: var(--text-sizes--small);
    flex-flow: column;
    font-weight: 500;
    text-decoration: none;
    display: flex}
.myryde-site-chrome .footer_form-component {margin-bottom: 2rem}
.myryde-site-chrome .footer_form {grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    display: flex}
.myryde-site-chrome .form_message-success-wrapper {background-color: var(--colors--transparent);
    margin-top: 1rem;
    padding: 0}
.myryde-site-chrome .form_message-error-wrapper {margin-top: 1rem;
    padding: 0}
.myryde-site-chrome .footer_bottom {grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: ".Area" /1fr max-content;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid}
.myryde-site-chrome .footer_legal-list {grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    white-space: normal;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex}
.myryde-site-chrome .footer_social-list {grid-column-gap: .5rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    place-items: start;
    margin-top: 1rem;
    margin-bottom: 2rem;
    display: flex}
.myryde-site-chrome .footer_social-link {color: var(--colors--text);
    align-items: center;
    font-size: 14px;
    text-decoration: none;
    transition: color .2s;
    display: flex}
.myryde-site-chrome .footer_social-link:hover {color: #3339}
.myryde-site-chrome .icon-embed-xsmall {flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex}
.myryde-site-chrome .nav {z-index: 1000;
    background-color: var(--colors--transparent);
    width: 100%;
    height: auto;
    padding: 3.5rem 2.54rem 3.5rem 2.5rem;
    position: fixed;
    inset: 0% 0% auto}
.myryde-site-chrome .nav_logo-link {width: 9rem;
    max-height: 2.5rem;
    color: var(--colors--theme);
    flex: none;
    padding-left: 0}
.myryde-site-chrome .nav_menu {grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
    position: static}
.myryde-site-chrome .nav_link-list {grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    display: flex}
.myryde-site-chrome .nav_link {color: var(--colors--theme);
    padding: .75rem;
    font-weight: 500;
    text-decoration: none}
.myryde-site-chrome .nav_link:where(.w-variant-829f3cb6-55d1-ad07-abf2-1923429e1c62) {color: var(--colors--teal)}
.myryde-site-chrome .nav_link.w--current {color: var(--colors--theme);
    text-decoration: underline}
.myryde-site-chrome .nav_menu-button {padding: 0;
    display: none}
.myryde-site-chrome .footer_form-group {grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    display: flex}
.myryde-site-chrome .footer_img {object-fit: cover;
    width: auto;
    max-width: none;
    height: 100%}
.myryde-site-chrome .footer_img-wrap {flex: none;
    height: 3rem}
.myryde-site-chrome .footer_img-wrap.is-1 {height: 3.8rem;
    margin-left: -.63em;
    margin-right: -.63em}
.myryde-site-chrome .footer_divider {background-color: var(--colors--text);
    width: 100%;
    height: 1.5px;
    margin-top: 3rem;
    margin-bottom: 3rem}
.myryde-site-chrome .footer_component {background: linear-gradient(180deg, rgb(187, 9, 246) 0%, rgb(212, 45, 233) 45%, rgb(233, 75, 222) 75%, rgb(245, 95, 215) 100%);
    color: #120C18;
    border-radius: 1rem;
    padding: 56px;
    box-shadow: 0 24px 60px rgba(18, 12, 24, 0.65), inset 0 1px 2px rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.18)}
.myryde-site-chrome .tagline_dot.is-dark {background-color: #bb09f6}
.myryde-site-chrome .footer_link-border {background-color: var(--colors--text);
    opacity: 0;
    width: 100%;
    height: 1px;
    transition: opacity .3s}
@media screen and (max-width:991px){
.myryde-site-chrome .padding-global.padding-section-medium.btm-pad-10rem,
.myryde-site-chrome .padding-global.padding-section-small.btm-pad-7rem {padding-bottom: 4rem}
.myryde-site-chrome .footer {padding-top: 4rem;
        padding-bottom: 2rem}
.myryde-site-chrome .footer_top {grid-row-gap: 4rem;
        grid-template-columns: 1fr}
.myryde-site-chrome .footer_left {grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr 1fr}
.myryde-site-chrome .footer_bottom {flex-direction: column-reverse;
        display: flex}
.myryde-site-chrome .footer_social-list {margin-bottom: 2rem}
.myryde-site-chrome .nav {min-height: auto;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem}
.myryde-site-chrome .nav_logo-link {z-index: 1000;
        position: relative}
.myryde-site-chrome .nav_menu {z-index: 999;
        background-color: var(--colors--teal);
        opacity: 0;
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        min-height: 100svh;
        padding: 7rem 2.5rem 2rem;
        display: none;
        position: fixed;
        inset: 0%;
        overflow: auto}
.myryde-site-chrome .nav_menu:where(.w-variant-829f3cb6-55d1-ad07-abf2-1923429e1c62) {background-color: var(--colors--theme);
        opacity: 0}
.myryde-site-chrome .nav_link-list {grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 1rem}
.myryde-site-chrome .nav_link {width: auto;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 1.125rem}
.myryde-site-chrome .nav_menu-button {z-index: 1000;
        cursor: pointer;
        display: flex;
        position: relative}
.myryde-site-chrome .nav_menu-button.w--open {background-color: #0000}
.myryde-site-chrome .menu-icon {flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex}
.myryde-site-chrome .menu-icon_line-top {background-color: var(--colors--theme);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0}
.myryde-site-chrome .menu-icon_line-top:where(.w-variant-829f3cb6-55d1-ad07-abf2-1923429e1c62) {background-color: var(--colors--teal)}
.myryde-site-chrome .menu-icon_line-middle {background-color: var(--colors--theme);
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex}
.myryde-site-chrome .menu-icon_line-middle:where(.w-variant-829f3cb6-55d1-ad07-abf2-1923429e1c62) {background-color: var(--colors--teal)}
.myryde-site-chrome .menu-icon_line-middle-inner {width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right: 0}
.myryde-site-chrome .menu-icon_line-bottom {background-color: var(--colors--theme);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0}
.myryde-site-chrome .menu-icon_line-bottom:where(.w-variant-829f3cb6-55d1-ad07-abf2-1923429e1c62) {background-color: var(--colors--teal)}
.myryde-site-chrome .footer_divider {margin-top: 2rem;
        margin-bottom: 2rem}
.myryde-site-chrome .footer_component {padding: 2rem 1.5rem}
}
@media screen and (max-width:767px){
.myryde-site-chrome .padding-global {padding-left: 1.25rem;
        padding-right: 1.25rem}
.myryde-site-chrome .padding-global.padding-section-medium.btm-pad-0rem {padding-bottom: 3rem}
.myryde-site-chrome .form_input {padding-left: 12px;
        padding-right: 12px}
.myryde-site-chrome .form_input.is-text-area {min-height: 8rem}
.myryde-site-chrome .button.is-text {font-size: 1rem}
.myryde-site-chrome .button-group.is-grid {grid-template-columns: 1.2fr}
.myryde-site-chrome .footer {padding-top: 3rem}
.myryde-site-chrome .footer_top {grid-row-gap: 2rem}
.myryde-site-chrome .footer_left {grid-column-gap: 1.5rem}
.myryde-site-chrome .footer_bottom {flex-flow: column;
        align-items: flex-start}
.myryde-site-chrome .footer_legal-list {grid-column-gap: 0rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-auto-flow: row;
        justify-content: flex-start;
        align-items: flex-start}
.myryde-site-chrome .nav {height: auto;
        min-height: 4rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem}
.myryde-site-chrome .nav_logo-link {padding-left: 0}
.myryde-site-chrome .nav_menu {padding-left: 1.5rem;
        padding-right: 1.5rem}
}
@media screen and (max-width:479px){
.myryde-site-chrome .footer_top {grid-row-gap: 3rem}
.myryde-site-chrome .footer_left {grid-row-gap: 2.5rem;
        grid-template-columns: 1fr}
.myryde-site-chrome .footer_form {grid-row-gap: .75rem;
        flex-direction: column;
        grid-template-columns: 1fr}
.myryde-site-chrome .menu-icon {margin-right: -1rem}
.myryde-site-chrome .footer_form-group {grid-row-gap: .75rem;
        flex-direction: column;
        grid-template-columns: 1fr;
        max-width: 100%;}
.myryde-site-chrome .footer_img-wrap {position: relative}
}
.myryde-site-chrome .tutor-screen-frontend-dashboard nav.nav {background-color: #1d2327 !important;}
.myryde-site-chrome footer.footer {background-color: #120c18 !important;}
.myryde-site-chrome .ob-header__user-menu {position: absolute;
    top: 100%;
    
    right: 12%;
    margin-top: -2%;
    min-width: 200px;
    background: var(--ob-white, #fff);
    border: 1px solid var(--ob-border, rgba(0, 0, 0, 0.08));
    border-radius: var(--ob-radius, 10px);
    box-shadow: var(--ob-shadow, 0 10px 30px rgba(0, 0, 0, 0.15));
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
    z-index: 200;}
.myryde-site-chrome .ob-header__user:hover .ob-header__user-menu,
.myryde-site-chrome .ob-header__user:focus-within .ob-header__user-menu {opacity: 1;
    visibility: visible;
    transform: translateY(0);}
.myryde-site-chrome .ob-header__user-menu-link {display: block;
    padding: 10px 14px;
    border-radius: 6px;
    color: var(--ob-dark, #1a1a1a);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;}
.myryde-site-chrome .ob-header__user-menu-link:hover {background: var(--ob-gray-lightest, #f4f4f6);
    color: var(#bb09f6, var(#bb09f6));}
.myryde-site-chrome .ob-header__user {color: #94a3b8;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;}
.myryde-site-chrome .ob-header__user-avatar {width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f55fd7;
    font-weight: 600;
    font-size: 14px;}
.myryde-site-chrome .header_content .button-group {margin-left: 34px;}
.myryde-site-chrome .header_content .button-group .b-partner {color: #fff;
    background-color: #000;}
.myryde-site-chrome .header_content .button-group .b-dryver {color: #fff;}
.myryde-site-chrome .header_content .button-group .b-ryder {color: #fff;
    background-color: #931ce2;}
@media screen and (max-width: 767px){
.myryde-site-chrome .nav_logo-link {width: 100% !important;}
}
@media(max-width: 576px){
.myryde-site-chrome .header_content .button-group {margin-left: 0;}
.myryde-site-chrome .header_content .button-group .button {width: 100%;
        max-width: 100%;}
}
.myryde-site-chrome .container-large {margin-right: auto !important;
         margin-left: auto !important;}
.myryde-site-chrome .footer_link:hover .footer_link-border {opacity: 1;}

/* ---- block-context overrides ---- */
.myryde-site-chrome {
    font-family: "General Sans", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--colors--theme, #FDF5FD);
    background-color: #120C18;
    box-sizing: border-box;
}
.myryde-site-chrome *, .myryde-site-chrome *::before, .myryde-site-chrome *::after { box-sizing: border-box; }
.myryde-site-chrome img { max-width: 100%; vertical-align: middle; }
.myryde-site-chrome a { text-decoration: none; }
/* On block pages the header is in normal flow (not fixed/transparent) on a solid dark bar,
   so it stays legible above light WooCommerce content. */
.myryde-site-chrome--header .nav {
    position: relative !important;
    inset: auto !important;
    background-color: #120C18 !important;
    padding-block: 1.25rem !important;
}
.myryde-site-chrome--header .nav_logo-link { width: 9rem !important; }
.myryde-site-chrome--header .nav_logo-img { width: 9rem; height: auto; }
.myryde-site-chrome--header .nav_container { display: flex; align-items: center; justify-content: space-between; }
.myryde-site-chrome--footer { padding-top: 2rem; }
.myryde-site-chrome--footer .nav_logo-img { width: 9rem; height: auto; }

/* ---- keyboard focus (WCAG 2.4.7) ---- */
.myryde-site-chrome a:focus-visible,
.myryde-site-chrome button:focus-visible,
.myryde-site-chrome input:focus-visible,
.myryde-site-chrome [role="button"]:focus-visible,
.myryde-site-chrome .nav_menu-button:focus-visible {
    outline: 2px solid #f55fd7;
    outline-offset: 3px;
}
.myryde-site-chrome .footer a:focus-visible,
.myryde-site-chrome .footer button:focus-visible,
.myryde-site-chrome .footer input:focus-visible {
    outline-color: #ffffff;
}
