@font-face{font-family:'ProximaNova';font-display:auto;src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.eot");src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.woff") format("woff"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:auto}@font-face{font-family:'ProximaNovaBold';font-display:auto;src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.eot");src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.woff") format("woff"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:auto}@font-face{font-family:"RiftSoft-Medium";src:url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.eot");src:url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.woff") format("woff"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.ttf") format("truetype");font-display:auto}@font-face{font-family:"Rift-DemiItalic";src:url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.eot");src:url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.woff") format("woff"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.ttf") format("truetype");font-display:auto}@font-face{font-family:"Rift-Bold";src:url("/static/client/sass/fonts/webfonts/Rift-Bold.eot");src:url("/static/client/sass/fonts/webfonts/Rift-Bold.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/Rift-Bold.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/Rift-Bold.woff") format("woff"),url("/static/client/sass/fonts/webfonts/Rift-Bold.ttf") format("truetype");font-display:auto}@font-face{font-family:'ProximaNova';font-display:auto;src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.eot");src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.woff") format("woff"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltRegular-webfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:auto}@font-face{font-family:'ProximaNovaBold';font-display:auto;src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.eot");src:url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.woff") format("woff"),url("/static/client/sass/fonts/webfonts/ProximaNovaAltBold-webfont.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:auto}@font-face{font-family:"RiftSoft-Medium";src:url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.eot");src:url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.woff") format("woff"),url("/static/client/sass/fonts/webfonts/RiftSoft-Medium.ttf") format("truetype");font-display:auto}@font-face{font-family:"Rift-DemiItalic";src:url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.eot");src:url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.woff") format("woff"),url("/static/client/sass/fonts/webfonts/Rift-DemiItalic.ttf") format("truetype");font-display:auto}@font-face{font-family:"Rift-Bold";src:url("/static/client/sass/fonts/webfonts/Rift-Bold.eot");src:url("/static/client/sass/fonts/webfonts/Rift-Bold.eot?#iefix") format("embedded-opentype"),url("/static/client/sass/fonts/webfonts/Rift-Bold.woff2") format("woff2"),url("/static/client/sass/fonts/webfonts/Rift-Bold.woff") format("woff"),url("/static/client/sass/fonts/webfonts/Rift-Bold.ttf") format("truetype");font-display:auto}.heading--heading{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;height:80px;background-color:#141414;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}@media (max-width: 850px){.heading--heading{height:56px;padding:0 24px 0 16px}}.heading--heading h1{padding:0;margin:0;height:64px}@media (max-width: 850px){.heading--heading h1{height:40px}}.heading--heading .heading--logo-phone{display:flex;align-items:center;color:white}.heading--heading .heading--logo-phone .heading--phone{font-size:20px;font-weight:bold}@media (max-width: 1030px){.heading--heading .heading--logo-phone .heading--phone{font-size:18px}}@media (max-width: 909px){.heading--heading .heading--logo-phone .heading--phone{font-size:16px}}@media (max-width: 1111px){.heading--heading .heading--logo-phone .heading--phone{display:none}}.heading--heading .heading--logo{height:64px;display:flex}@media (max-width: 850px){.heading--heading .heading--logo{height:50px}}.heading--heading .heading--nav{display:flex;align-items:center;font-size:20px;font-weight:bold}@media (max-width: 850px){.heading--heading .heading--nav{flex-direction:column}}.heading--heading .heading--burger-toggle{opacity:0}.heading--heading .heading--burger-toggle,.heading--heading .heading--burger{display:none}@media (max-width: 850px){.heading--heading .heading--burger-toggle,.heading--heading .heading--burger{display:block;position:sticky}}.heading--heading .heading--nav-item{font-weight:bold;text-transform:uppercase;text-decoration:none;color:white;margin-left:16px;margin-right:16px}@media (max-width: 1260px){.heading--heading .heading--nav-item{margin-left:10px;margin-right:10px}}@media (max-width: 1160px){.heading--heading .heading--nav-item{margin-left:8px;margin-right:8px;font-size:19px}}@media (max-width: 1030px){.heading--heading .heading--nav-item{font-size:18px}}@media (max-width: 940px){.heading--heading .heading--nav-item{font-size:16px;margin-left:6px;margin-right:6px}}.heading--heading .heading--nav-item.login-nav-item{font-weight:normal;cursor:pointer}.heading--heading .heading--nav-item.login-nav-item>a{text-decoration:none}@media (max-width: 850px){.heading--heading input+label{position:absolute;top:20px;right:32px;height:20px;width:22px;z-index:1}.heading--heading input+label span{position:absolute;width:100%;height:1px;top:50%;margin-top:-1px;left:0;display:block;background:white;transition:.5s}.heading--heading input+label span:first-child{top:3px}.heading--heading input+label span:last-child{top:16px}.heading--heading label:hover{cursor:pointer}.heading--heading input:checked+label span{opacity:0;top:50%}.heading--heading input:checked+label span:first-child{opacity:1;transform:rotate(405deg)}.heading--heading input:checked+label span:last-child{opacity:1;transform:rotate(-405deg)}.heading--heading input~.heading--nav{display:none;background:#141414;position:fixed;top:0;left:0;width:100%;height:100px;z-index:3;transition:.5s;transition-delay:.5s;overflow:hidden;right:20%}.heading--heading input~.heading--nav .heading--nav-item{opacity:0;transition:.5s;transition-delay:0s;text-decoration:none;text-transform:uppercase;font-weight:700;font-family:RiftSoft-Medium, ProximaNovaBold, ProximaNova, Helvetica, Arial, sans-serif;display:block;padding:16px 0}.heading--heading input~.heading--nav .heading--nav-item>a{color:white !important;text-decoration:none}.heading--heading input:checked~.heading--nav{display:block;height:100%;transition-delay:0s;margin-top:56px;padding-left:60px;padding-top:30px}.heading--heading input:checked~.heading--nav .heading--nav-item{opacity:1;transition-delay:.5s}}.hide-nav-items .heading--heading .heading--nav .heading--nav-item:not(.login-nav-item){display:none}@keyframes MoveUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(0.1875rem)}}.wrapper{background-color:#161617}#custom-container{background-color:#161617 !important}.footer{padding-top:53px;padding-bottom:53px}.footer .footer--heading{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:16px;color:white;text-transform:uppercase;padding:0;margin:0;margin-bottom:16px;letter-spacing:0.5px;line-height:20px;font-weight:500}@media (max-width: 768px){.footer .footer--heading{padding-top:20px}}.footer .footer--email-heading{font-family:Rift-Bold,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:32px;font-weight:normal;color:white;text-transform:uppercase;padding:0;margin:0;margin-bottom:20px;line-height:1.2}@media (max-width: 425px){.footer .footer--email-heading{margin-top:20px}}@media (max-width: 768px){.footer .footer--email-heading{text-align:center}}.footer .footer--email-submit{appearance:none;border:none;color:white;background:#2cceac;border-radius:0;transition:background .2s, box-shadow .1s;height:fit-content;padding:12px 16px;text-decoration:none;width:60px}.footer .footer--email-submit:hover{cursor:pointer;box-shadow:1px #2cceac;background:#3ed6b6}.footer .footer--email-fields{position:relative;display:flex;align-items:flex-start}.footer .footer--email-fields .hs-submit{position:relative}.footer .footer--email-fields .hs-submit::before{position:absolute;top:50%;left:50%;margin-top:-0.5em;margin-left:-0.5em;content:'';height:1em;width:1em;display:inline-block;background-image:url("https://rideto-production.imgix.net/static/images/ButtonArrowWhite.svg");background-repeat:no-repeat;background-position:center center;pointer-events:none}.footer .footer--email-fields .hs-email{flex-grow:1}.footer .footer--email-fields .hs-email>label{display:none}.footer .footer--email-fields .hs-error-msgs{padding:0;list-style:none;font-size:14px;margin-top:5px;color:white}.footer .footer--email-fields .hs-input{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:0.5px;background:white;color:#082922;border:none;border:solid 2px #2cceac;height:48px;flex-grow:1;padding-left:0.5rem}.footer .footer--email-fields::before{position:absolute;top:-15px;right:25px;content:'';display:block;width:0;height:0;border-left:0.3125rem solid transparent;border-right:0.3125rem solid transparent;border-top:0.5rem solid var(--primary-color);pointer-events:none;animation:MoveUpDown 1s ease-in-out infinite}@media (max-width: 768px){.footer .custom-footer-body{justify-content:center}}.footer .footer--email-input{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:0.5px;background:none;border:none;border:solid 2px #2cceac;height:48px;flex-grow:1;padding-left:0.5rem}.footer .footer--links{display:flex;justify-content:center;flex-direction:column;list-style:none;padding:0;margin:0;color:white}.footer .footer--links a{color:white;font-size:14px;line-height:32px;text-decoration:none;white-space:nowrap}@media (max-width: 768px){.footer .footer--links{padding-left:24px}}.footer .footer--links li{white-space:normal;overflow-wrap:break-word;word-break:break-word;color:white}.footer .footer-links{flex:1 1 auto;margin-right:64px}@media (max-width: 991px){.footer .footer-links{margin-right:0px}}.footer .footer-mobile-links{width:100%;max-width:380px;padding:0px 15px 30px 15px;color:white}.footer #mc_embed_signup{flex:0 0 360px;min-width:360px}@media (min-width: 576px){.footer #mc_embed_signup{padding-left:0}}.footer .footer--copyright{margin-top:48px;color:white;font-size:12px;line-height:16px;text-align:center;font-weight:400;font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif}.footer .bmf-logo{height:85px}@media (max-width: 768px){.footer .bmf-logo{height:64px}}.footer .phone-number{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:18px;color:#141414;margin-top:15px;margin-bottom:10px}.footer .phone-number a{margin-left:10px;color:#141414;text-decoration:none}.footer .phone-number a .social-icon{width:24px;height:24px;color:#141414}.footer .partners-container{display:flex;gap:40px;font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;text-align:left}.footer .partner-link{display:flex;align-items:center;margin-top:102px}@media (max-width: 768px){.footer .partners-container{flex-direction:column;align-items:center;gap:24px}.footer .partner-link{margin-top:40px}}.footer .logo-text{text-transform:uppercase;opacity:0.8;color:white;font-weight:100;font-size:16px;line-height:20px;letter-spacing:0;margin-right:10px}.footer .social-links{display:flex;margin-top:15px}.footer .social-links a{margin-right:15px}.footer .social-links a .social-icon{width:24px;height:24px}@media (max-width: 768px){.footer .social-links{justify-content:center}}@media (max-width: 425px){.footer{padding-top:60px;padding-bottom:20px}}@media (max-width: 576px){.footer .footer-links{padding:0 15px;margin-right:0px}}@media (max-width: 768px){.hide-mobile{display:none !important}}@media (min-width: 769px){.hide-desktop{display:none !important}}.course-type-selection~.footer #mc_embed_signup,.course-location~.footer #mc_embed_signup,.course-addons~.footer #mc_embed_signup{display:none}@media (min-width: 769px){.course-location~.footer #mc_embed_signup{display:block}}@media (max-width: 768px){.course-location~.footer .footer--copyright{margin-top:10px}}.course-header{font-family:RiftSoft-Medium,ProximaNovaBold,ProximaNova,Helvetica,Arial,sans-serif;color:#F1F1F1}.hs_error_rollup{display:none}body{margin:0;padding:0;font-family:ProximaNova,Helvetica,Arial,sans-serif;overflow-x:hidden !important}.highlight-required{border-radius:3px;animation:highlight 1000ms ease-out}@keyframes highlight{0%{background-color:red}100%{background-color:white}}
