.modal-overlay{display:flex;align-items:center;justify-content:center;flex-direction:row;position:fixed;inset:0;background:#00000080;z-index:1050}.modal{position:fixed;background:#fff;width:620px;max-height:100vh;height:100%;border-radius:16px;overflow-y:auto;right:0}@media (max-width: 1023px){.modal{max-height:90vh;width:100%}}.modal .form-section{margin:24px 0;padding:0}.modal .form-section:first-of-type{margin-top:0}.modal .form-control{background-color:#fff}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;position:fixed;max-width:620px;width:100%;background-color:#fff;padding:10px 24px;border-bottom:1px solid #EEE;border-radius:16px 0 0;z-index:1100}@media (max-width: 1023px){.modal-header{max-width:100vw;width:100%;padding:16px;border-radius:16px 16px 0 0}}.modal-title{font-size:24px;font-weight:700;line-height:140%}@media (max-width: 767px){.modal-title{font-size:18px}}.modal-subtitle{font-weight:700;margin-bottom:10px;color:#515151}.modal-body{position:relative;border-radius:16px;padding:24px 24px 100px;background:#fff;top:74px}@media (max-width: 1023px){.modal-body{grid-template-columns:1fr;top:74px;right:0;left:0;padding:16px 16px 60px;gap:0}}.modal-footer{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:24px;position:fixed;max-width:620px;width:100%;background-color:#fff;padding:16px;border-top:1px solid #EEE;box-shadow:0 -1px 10px #0000001a;bottom:0}@media (max-width: 1023px){.modal-footer{max-width:100%}}.modal-footer .rent-price{font-size:18px;font-weight:700}.modal-footer .rent-price p{font-size:var(--font-size-tiny, .75em);font-weight:var(--font-weight-semibold, 600)}.caldis{border:1px solid #EEE;border-radius:8px}@media (max-width: 767px){.caldis{font-size:12px}.caldis .caldis-logo{height:8px!important}.caldis .icon{height:16px!important;width:16px!important}}.row{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.name{font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-bold, 700);font-family:var(--font-family-heading, Arial),sans-serif;max-width:234px}.rent-image{display:flex;align-items:center;justify-content:center;flex-direction:row;max-width:fit-content;background-color:#fff;border-radius:8px;aspect-ratio:1/1}.rent-image img{max-width:64px;width:100%;height:auto}.pill{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-semibold, 600);width:fit-content;padding:2px 8px;border-radius:4px;background-color:#edf0fd;color:#28539b}.product-info{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:14px;height:fit-content;width:100%;padding:10px;border:1px solid #EEE;border-radius:8px;flex-wrap:nowrap}.product-info .flex-start{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px}@media (max-width: 1023px){.product-info{flex-wrap:wrap}}.product-info .column{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:10px;max-height:64px;height:100%;width:fit-content}.product-info .rent-price{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:6px;width:100%;font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-semibold, 600);color:#4e5152}.summary{display:flex;align-items:center;justify-content:space-between;flex-direction:row;font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-normal, 400);color:#4e5152;background:#f9f9f9;padding:10px 8px;border-radius:10px;width:100%}.summary .row{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px}.summary label{font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff)}.summary .form-floating{display:flex;align-items:center;justify-content:center;flex-direction:row;padding:4px 12px;border-radius:4px;border:1px solid #9D9D9D;color:var(--color-text-primary, #fff)}.payment .row{margin-bottom:4px}.payment p{font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-bold, 700)}.info{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:4px;padding:6px;background-color:#f7f7f7;border-radius:10px}.info.pickup{justify-content:center;padding:12px}.info.pickup .column{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0}@media (max-width: 767px){.info.pickup .column{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:4px}}.info.pickup p{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-normal, 400)}.info.pickup img{height:18px;width:auto}.info.pickup span{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-normal, 400);font-weight:600}.info.pickup div{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}@media (max-width: 767px){.info.pickup div{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:6px}}@media (max-width: 767px){.info.pickup{padding:6px;width:100%}.info.pickup img{height:15px;width:auto}}.info.deposit{background-color:transparent;color:#4e5152;padding:2px 8px;border:1px solid #9D9D9D;border-radius:8px;margin-bottom:16px}.info.total{display:flex;align-items:center;justify-content:space-between;flex-direction:row;font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-semibold, 600);padding:10px 8px;margin-bottom:6px}.info.total div{font-size:21px;font-weight:700}.payment-info{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-regular, );gap:6px;margin-bottom:14px}.agreements{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-regular, );line-height:150%}.agreements .form-group label{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;gap:8px}.agreements .form-group label .checkbox{min-width:20px;min-height:20px}.agreements a{color:#28539b;text-decoration:underline}.agreements .asterisk{color:#b42318}.alerts{position:fixed;bottom:20px;right:20px;z-index:1070;max-width:350px}.alert{padding:1rem;border-radius:4px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}#footer{padding:100px 40px 80px;min-height:fit-content;background:#fff;border-radius:24px 24px 0 0;max-width:1872px}@media (max-width: 1431px){#footer{padding:80px 94px 48px;margin:0 24px}}@media (max-width: 1023px){#footer{padding:48px 16px 32px;margin:0 16px}}@media (max-width: 767px){#footer{padding:48px 16px;margin:0}}#footer a{color:#000}#footer .footer-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;padding-bottom:80px;max-width:1480px;margin:0 auto}@media (max-width: 1023px){#footer .footer-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:48px}}@media (max-width: 1023px){#footer .footer-content{gap:32px}}#footer .links{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:32px}#footer .links a{font-weight:700}@media (max-width: 767px){#footer .links{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}}#footer .links-wrapper{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;gap:86px}@media (max-width: 767px){#footer .links-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px}}#footer .social{display:flex;gap:12px}#footer .footer-info{padding-top:32px;border-top:1px solid #EEE}@media (max-width: 767px){#footer .footer-info{flex-direction:column-reverse;padding-top:24px}}#footer .footer-info,#footer .info-links{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:48px;font-size:14px}#footer .footer-info p,#footer .info-links p{font-size:14px}@media (max-width: 767px){#footer .footer-info p,#footer .info-links p{padding-top:8px}}#footer .info-links{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:24px}#footer .info-links a{text-decoration:underline}@media (max-width: 767px){#footer .info-links{display:flex;align-items:center;justify-content:center;flex-direction:column}}#footer .info-links-group{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width: 767px){#footer .info-links-group{display:contents}}#footer .footer-logo{height:27px;width:auto}#footer .footer-logo svg{height:100%}*{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;box-sizing:border-box;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}button{background-color:inherit;border:0;outline:0}a,button,input,textarea,select{font-family:inherit;outline:none;border:0;text-decoration:none}hr{border:0}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:none}q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}button,a{cursor:pointer}b,strong{font-weight:700}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}img{user-select:none;display:block}:root{--font-family-heading: "Montserrat", sans-serif;--font-family-primary: "Source Sans 3", sans-serif;--font-family-secondary: "Source Sans 3", sans-serif;--font-weight-heading: 700;--button-font-weight: 600;--color-text-primary: #131313;--button-text-color: #F9F9F9;--button-background-color: #1C3D75;--button-background-color-hover: #3468C1;--button-padding: 12px 24px;--button-gap: 8px;--button-radius: 10px;--color-primary: #1C3D75;--navbar-color-background: #F9F9F9;--navbar-color-burger: #1C3D75;--navbar-color-link: #131313;--color-background: #F9F9F9;--gutter-desktop: 244px;--gutter-laptop: 40px;--gutter-tablet: 40px;--gutter-mobile: 16px}html{font-family:var(--font-family-primary, Arial),sans-serif;font-size:var(--font-size, 16px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading, Arial),sans-serif;line-height:var(--font-line-height, 1.5em);font-weight:var(--font-weight-h0, var(--font-weight-heading, 800))}h1{font-size:var(--font-size-h1, 3em)}h2{font-size:var(--font-size-h2, 2.5em)}h3{font-size:var(--font-size-h3, 2em)}h4{font-size:var(--font-size-h4, 1.75em)}h5{font-size:var(--font-size-h5, 1.45em)}h6{font-size:var(--font-size-h6, 1.2em)}.tagline{font-family:var(--font-family-heading, Arial),sans-serif;font-weight:var(--font-weight-tagline, 600);font-size:var(--font-size-tagline, 1em);line-height:var(--font-line-height, 1.5em)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:"Source Sans 3",sans-serif;line-height:1.6;color:#333;padding-top:70px;background-color:#f9f9f9}.page{max-width:1432px;margin:0 auto}@media (max-width: 1431px){.page{margin:0 24px}}@media (max-width: 1023px){.page{margin:0 16px}}.header{height:70px;position:fixed;top:0;left:0;right:0;background:#f9f9f9;padding:14px 244px;z-index:1000;border-bottom:1px solid transparent;box-shadow:0 -1px 10px #0000001a}.header a{display:flex;align-items:center;justify-content:flex-start;flex-direction:row}@media (max-width: 1519px){.header{padding:14px 40px}}@media (max-width: 1023px){.header{padding:14px 16px}}.header .logo{height:40px}.header .logo svg{height:40px;width:auto}@media (max-width: 1279px){.header .logo svg{height:32px;width:auto}}@media (max-width: 1023px){.header .logo svg{height:28px;width:auto}}.header .phone{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;height:40px;gap:8px;padding:10px 12px;border:1px solid #353535;border-radius:10px}.header .phone img{height:24px}.nav{display:flex;justify-content:space-between;align-items:center;height:40px}.nav a{color:var(--color-text-primary, #fff);text-decoration:none;font-weight:600}h1{line-height:120%;letter-spacing:-.48px}@media (max-width: 767px){h1{font-size:37px}}@media (max-width: 767px){h1{font-size:28px}}h2{line-height:120%;letter-spacing:-.4px}@media (max-width: 1023px){h2{font-size:32px}}h6{font-size:18px}.tagline{font-family:var(--font-family-heading, Arial),sans-serif;font-weight:var(--font-weight-tagline, 600);font-size:var(--font-size-tagline, 1em);line-height:var(--font-line-height, 1.5em);font-weight:700;color:#4e5152;margin-bottom:16px}@media (max-width: 767px){.tagline{margin-bottom:12px}}p{font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:150%}@media (max-width: 767px){p{font-size:16px}p.small{font-size:14px}}.text-light{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-light, 300)}.omnibus{font-size:var(--font-size-small, .875em);font-weight:var(--font-weight-normal, 400)}.button.btn-secondary{border:1px solid #353535;background-color:#f9f9f9;color:var(--color-text-primary, #fff)}.button.btn-secondary:hover{background-color:#e5e5e5}.button.btn-black{background-color:#353535}.button.btn-black:hover{background-color:#131313}.button.btn-inverted{background-color:#353535;color:#f9f9f9}.button.btn-inverted:hover{background-color:var(--color-text-primary, #fff)}.button.btn-icon{display:flex;align-items:center;justify-content:center;flex-direction:row;padding:10px;border:1px solid #353535;border-radius:50%;background:transparent;height:28px;width:28px}.button.btn-icon img{height:20px;width:20px}.button.btn-icon:hover{background-color:#e5e5e5}.button .arrow{filter:invert(96%) sepia(0%) saturate(7486%) hue-rotate(70deg) brightness(114%) contrast(95%)}.form-group{margin-bottom:12px}.form-group label{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:16px;margin-bottom:8px}.form-floating{position:relative}.form-section{margin:24px 0}.form-control{width:100%;padding:12px;border:1px solid #9D9D9D;border-radius:10px;font-size:1rem;outline:none;background:#f9f9f9}.form-control:focus{border-color:#00a9ff;box-shadow:0 0 0 2px #00a9ff1a}.form-control.invalid{border-color:#dc3545}.form-floating label{position:absolute;top:0;left:.75rem;padding-bottom:8px;font-size:.875rem;color:#666;pointer-events:none}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.checkbox{width:20px;height:20px;border-radius:4px}.checkbox:after{background-color:#bfe02b}.button{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px;width:fit-content}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s}.btn-primary{background:#00a9ff;color:#fff}.btn-primary:hover{background:#0080cc}.btn-secondary{background:#6fb815;color:#fff}.btn-secondary:hover{background:#5a9612}.btn-danger{background:#dc3545;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.row{display:flex;flex-wrap:wrap}.col{flex:1;padding:0 10px}.col-lg-8{flex:0 0 66.666%}.col-lg-4{flex:0 0 33.333%}@media (max-width: 768px){.col-lg-8,.col-lg-4{flex:0 0 100%}}.sidebar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.sidebar h2{margin-bottom:1rem;font-size:1.25rem}.contact-list{list-style:none}.contact-list li{margin-bottom:.5rem}.contact-list a{color:#00a9ff;text-decoration:none}.hours-list{list-style:none}.hours-item{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid #eee}.hours-item:last-child{border-bottom:none}.hours-time{font-weight:600}@media (max-width: 768px){.bike-card{flex-direction:column}.bike-image{flex:none;height:200px}}.payment-pill-container{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px}.primary-icon{filter:invert(17%) sepia(37%) saturate(3087%) hue-rotate(202deg) brightness(95%) contrast(89%)}.desktop-none{display:none!important}@media (max-width: 767px){.desktop-none{display:flex}}@media (max-width: 1023px){.desktop-none.tablet{display:flex!important}}@media (max-width: 767px){.desktop-none.mobile{display:flex!important}}@media (max-width: 1023px){.tablet-none{display:none!important}}@media (max-width: 767px){.mobile-none{display:none}}.todo,a[href*=todo]{outline:1px solid red}
