/* Template 545 reference-fidelity pass. All selectors are scoped to the Elementor footer. */
.rideco-global-footer.e-con{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:80px 0 92px!important;background:#1B1B20!important;color:#DADCE0!important;font:15px Inter,sans-serif!important}
.rideco-global-footer a{color:#AAAEB6!important;text-decoration:none!important}.rideco-global-footer a:hover,.rideco-global-footer a:focus-visible{color:#FFF!important}
.rideco-footer-shell.e-con{display:block!important;width:calc(100% - 100px)!important;max-width:1600px!important;margin:0 auto!important;padding:0!important}
.rideco-footer-top.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,3fr)!important;gap:0!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important}
.rideco-footer-top>.e-con{min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
.rideco-footer-accordion{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;color:#FFF!important;font:600 13px/1 Inter,sans-serif!important;text-align:left!important;cursor:default!important}
.rideco-footer-accordion svg{display:none!important;width:14px!important;height:8px!important;transform:rotate(180deg);transition:transform .2s ease}.rideco-footer-accordion[aria-expanded=true] svg{transform:rotate(0deg)}
.rideco-footer-menu,.rideco-footer-social-list{list-style:none!important;margin:0!important;padding:0!important}.rideco-footer-menu li{margin:0 0 5px!important;padding:0!important;list-style:none!important}.rideco-footer-menu li:last-child{margin-bottom:0!important}.rideco-footer-menu a{font:400 13px/1.55 Inter,sans-serif!important}
.rideco-footer-newsletter{grid-column:4!important;grid-row:1!important}.rideco-footer-newsletter-title{margin:0 0 20px!important;color:#FFF!important;font:600 13px/1 Inter,sans-serif!important}.rideco-footer-newsletter-form{display:flex!important;width:550px!important;max-width:100%!important;margin:0!important}.rideco-footer-newsletter-form input{width:377px!important;min-width:0!important;flex:1 1 auto!important;height:54px!important;margin:0!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:0!important;background:transparent!important;color:#DADCE0!important;font:16px Inter,sans-serif!important}.rideco-footer-newsletter-form input::placeholder{color:#AAAEB6!important;opacity:1!important}.rideco-footer-newsletter-form button{width:149px!important;flex:0 0 149px!important;height:54px!important;margin:0 0 0 24px!important;padding:0!important;border:1px solid #FE4713!important;border-radius:0!important;background:#FE4713!important;color:#FFF!important;font:600 13px/1 Inter,sans-serif!important;letter-spacing:2px!important;cursor:pointer!important}.rideco-footer-newsletter-form button:hover,.rideco-footer-newsletter-form button:focus-visible{background:#EC3501!important;border-color:#EC3501!important}
.rideco-footer-social{grid-column:1!important;grid-row:2!important;margin-top:60px!important}.rideco-footer-social-list li{margin:0 0 12px!important}.rideco-footer-social-list li:last-child{margin-bottom:0!important}.rideco-footer-social-list a{display:inline-flex!important;align-items:center!important;gap:15px!important;font:400 13px/1.3 Inter,sans-serif!important}.rideco-footer-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 16px!important}.rideco-footer-social-icon svg{display:block!important;width:16px!important;height:16px!important;fill:#AAAEB6!important}.rideco-footer-social-list a:hover svg,.rideco-footer-social-list a:focus-visible svg{fill:#FFF!important}
.rideco-footer-subfooter{margin-top:40px!important}.rideco-footer-divider{width:100%!important;height:1px!important;margin:0!important;border:0!important;background:rgba(255,255,255,.5)!important}.rideco-footer-meta{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-top:15px!important}.rideco-footer-payments-row{display:flex!important;justify-content:flex-end!important;margin:0!important}.rideco-footer-payments{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:5px!important}.rideco-footer-payments figure{display:inline-flex!important;margin:0!important}.rideco-footer-payments svg{display:block!important;width:38px!important;height:24px!important;flex:0 0 38px!important}.rideco-footer-copyright{margin:0!important;color:#DADCE0!important;font:400 14px/1.4 Inter,sans-serif!important;opacity:.8!important}
@media(max-width:1067px){.rideco-footer-top.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:40px!important}.rideco-footer-newsletter{grid-column:1/-1!important;grid-row:auto!important}.rideco-footer-social{grid-column:1!important;grid-row:auto!important;margin-top:0!important}.rideco-footer-subfooter{margin-top:40px!important}}
@media(max-width:767px){.rideco-global-footer.e-con{padding:45px 0!important}.rideco-footer-shell.e-con{width:calc(100% - 30px)!important}.rideco-footer-top.e-con{display:flex!important;flex-direction:column!important;gap:0!important}.rideco-footer-column,.rideco-footer-newsletter,.rideco-footer-social{width:100%!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}.rideco-footer-column{border:0!important}.rideco-footer-column:last-of-type{border-bottom:0!important}.rideco-footer-accordion{margin:0!important;padding:25px 0!important;cursor:pointer!important}.rideco-footer-accordion svg{display:block!important}.rideco-footer-menu[hidden]{display:none!important}.rideco-footer-menu{padding:0 0 30px!important}.rideco-footer-newsletter{margin-top:40px!important}.rideco-footer-newsletter-form{width:100%!important}.rideco-footer-social{margin-top:40px!important}.rideco-footer-subfooter{margin-top:40px!important}.rideco-footer-meta{flex-direction:column!important;gap:20px!important}.rideco-footer-payments-row{order:1!important;justify-content:flex-start!important;margin:0!important}.rideco-footer-payments{justify-content:flex-start!important}.rideco-footer-copyright{order:2!important;margin:0!important}}
@media(max-width:430px){.rideco-footer-newsletter-form{flex-direction:column!important;gap:10px!important}.rideco-footer-newsletter-form input,.rideco-footer-newsletter-form button{width:100%!important;flex:0 0 54px!important;margin:0!important}.rideco-footer-payments{gap:5px!important}.rideco-footer-payments svg{width:38px!important;height:24px!important;flex-basis:38px!important}}
@media(prefers-reduced-motion:reduce){.rideco-footer-accordion svg{transition:none!important}}
/* Elementor v4 defaults correction for the source's stacked newsletter and full-width sub-footer. */
.rideco-footer-newsletter.e-con{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.rideco-footer-newsletter-title{margin-bottom:52px!important}.rideco-footer-bottom.e-con{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.rideco-footer-social{margin-top:160px!important}
@media(max-width:1067px){.rideco-footer-social{margin-top:0!important}.rideco-footer-newsletter-title{margin-bottom:20px!important}}

/* Screenshot-authoritative desktop vertical rhythm: social wraps below the first row before the lower footer. */
@media(min-width:1068px){.rideco-footer-top.e-con{grid-template-rows:265px auto!important}.rideco-footer-social{margin-top:0!important}.rideco-footer-subfooter{margin-top:40px!important}}


/* Final mobile containment: prevent the newsletter form from retaining its desktop width. */
@media (max-width: 767px) {
  .rideco-footer-newsletter.e-con,
  .rideco-footer-newsletter > .e-con-inner,
  .rideco-footer-newsletter .elementor-widget-container,
  .rideco-footer-newsletter-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .rideco-footer-newsletter-form input {
    max-width: calc(100% - 173px) !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 480px) {
  .rideco-footer-newsletter-form {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .rideco-footer-newsletter-form input,
  .rideco-footer-newsletter-form button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    flex: 0 0 54px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Mobile-only fidelity pass: source-width accordion rows and a single-row newsletter form. */
@media (max-width: 767px) {
  .rideco-global-footer.e-con {
    padding: 45px 0 50px !important;
  }
  .rideco-footer-shell.e-con {
    width: calc(100% - 44px) !important;
  }
  .rideco-footer-column.e-con,
  .rideco-footer-column > .elementor-widget,
  .rideco-footer-column > .elementor-widget > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }
  .rideco-footer-column {
    border: 0 !important;
  }
  .rideco-footer-column > .elementor-widget > .elementor-widget-container {
    border-top: 1px solid rgba(255,255,255,.5) !important;
  }
  .rideco-footer-top > .rideco-footer-column:nth-child(3) > .elementor-widget > .elementor-widget-container {
    border-bottom: 1px solid rgba(255,255,255,.5) !important;
  }
  .rideco-footer-accordion {
    display: flex !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 25px 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #FFF !important;
    font: 600 13px/1 Inter,sans-serif !important;
  }
  .rideco-footer-accordion svg {
    display: block !important;
    width: 14px !important;
    height: 8px !important;
    flex: 0 0 14px !important;
    margin-left: auto !important;
  }
  .rideco-footer-newsletter {
    margin-top: 40px !important;
  }
  .rideco-footer-newsletter-title {
    margin: 0 0 20px !important;
  }
  .rideco-footer-newsletter-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 16px !important;
  }
  .rideco-footer-newsletter-form input {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
  }
  .rideco-footer-newsletter-form button {
    width: 126px !important;
    max-width: none !important;
    height: 54px !important;
    min-height: 54px !important;
    flex: 0 0 126px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* The Elementor widget is the form's actual flow boundary. Keep it in normal flow
     and reserve the source-matched separation before the social widget. */
  .rideco-footer-newsletter > .elementor-widget {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 55px !important;
    overflow: visible !important;
  }
  .rideco-footer-social {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .rideco-footer-subfooter {
    margin-top: 40px !important;
  }
  .rideco-footer-divider {
    width: 100% !important;
  }
  .rideco-footer-payments-row {
    margin-top: 0 !important;
    justify-content: flex-start !important;
  }
  .rideco-footer-payments {
    justify-content: flex-start !important;
    gap: 5px !important;
  }
  .rideco-footer-payments svg {
    width: 38px !important;
    height: 24px !important;
    flex: 0 0 38px !important;
  }
  .rideco-footer-copyright {
    margin-top: 20px !important;
    color: #DADCE0 !important;
    font: 400 14px/1.4 Inter,sans-serif !important;
  }
}
