.lpm-button{height:40px;min-width:130px;padding:0 20px;border-radius:2px;outline:none;border:2px solid var(--dark-primary);color:var(--dark-primary);background-color:transparent;border-radius:10px;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.5px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.lpm-button:active{opacity:.9}.lpm-button.light{color:var(--white);border-color:var(--white)}.lpm-button.light:active{opacity:.6}.lpm-button.primary{padding:0 12px;color:var(--white);background-color:var(--dark-primary)}.lpm-button.ancillary{min-width:auto;color:var(--medium-gray);border-color:transparent;font-weight:700}.lpm-button.ancillary:active{opacity:.6}.lpm-button.negative{padding:0 12px;color:var(--red);border-color:var(--red);border-radius:10px;font-weight:600}.lpm-button.cta{padding:0 12px;color:var(--white);background-color:var(--dark-primary);border-color:var(--dark-primary)}.lpm-button.disabled{opacity:.3;cursor:default}.lpm-checkbox{position:relative;width:100%;height:28px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.lpm-checkbox+.lpm-checkbox{margin-top:16px}.lpm-checkbox .lpm-checkbox-box{height:24px;width:24px;min-height:24px;min-width:24px;margin-right:20px;border:2px solid var(--dark-primary);box-sizing:border-box;flex-shrink:0}.lpm-checkbox .lpm-checkbox-box.selected{background-color:var(--dark-primary)}.lpm-checkbox-group{position:relative;width:100%}.lpm-checkbox-group+.lpm-input{margin-top:16px}.lpm-input+.lpm-checkbox-group{margin-top:32px}.lpm-datepicker{--datepicker-height:40px;position:relative;width:100%;height:var(--datepicker-height)}.lpm-datepicker.disabled{opacity:.3;pointer-events:none}.lpm-datepicker+.lpm-input{margin-top:16px}.lpm-datepicker input{height:var(--datepicker-height);width:100%;padding:0 8px;box-sizing:border-box;font-size:16px;line-height:34px;border-radius:2px;outline:none;border:none;box-shadow:var(--shadow)}.lpm-datepicker input::placeholder{color:var(--medium-gray);opacity:.5}.lpm-datepicker .react-datepicker-wrapper,.lpm-datepicker .react-datepicker__input-container{width:100%}.lpm-datepicker .react-datepicker-popper{margin-top:4px;margin-left:0}.lpm-datepicker .react-datepicker{border-color:#eaeaea;box-shadow:0 2px 10px rgba(0,0,0,.1)}.lpm-datepicker .react-datepicker,.lpm-datepicker .react-datepicker *{color:var(--dark-primary);border-radius:0!important}.lpm-datepicker .react-datepicker:active,.lpm-datepicker .react-datepicker :active,.lpm-datepicker .react-datepicker:focus,.lpm-datepicker .react-datepicker :focus{outline:none}.lpm-datepicker .react-datepicker .react-datepicker__triangle{display:none;visibility:hidden}.lpm-datepicker .react-datepicker .react-datepicker__header{background-color:#f7f6f6;border-bottom-color:#eaeaea}.lpm-datepicker .react-datepicker .react-datepicker__day--keyboard-selected,.lpm-datepicker .react-datepicker .react-datepicker__day--selected{color:#fff;background-color:var(--dark-primary)}.lds-ellipsis{display:inline-block;position:relative;width:64px;height:100%}.lds-ellipsis div{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis.alt div,.lds-ellipsis.secondary div{background:var(--dark-primary)}.lds-ellipsis div:first-child{left:6px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:6px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:26px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:45px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}@keyframes lds-ellipsis3{0%{transform:translateY(-50%) scale(1)}to{transform:translateY(-50%) scale(0)}}@keyframes lds-ellipsis2{0%{transform:translateY(-50%)}to{transform:translate(19px,-50%)}}.fullscreen-modal{z-index:1001;position:fixed;top:0;left:0;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease-in;pointer-events:none;overflow-y:scroll}.fullscreen-modal.open{opacity:1;pointer-events:inherit}.fullscreen-modal.open .loading-overlay{z-index:1001;position:fixed;top:0;left:0;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5)}.fullscreen-modal.big{padding:64px;display:block}.fullscreen-modal .close-button{position:fixed;top:20px;right:20px;font-size:30px;cursor:pointer}.fullscreen-modal .close-button:active{opacity:.7}@media screen and (max-width:568px){.fullscreen-modal.big{padding:20px;display:block}}.lpm-input{position:relative;width:100%;height:40px}.lpm-input.disabled{opacity:.3;pointer-events:none}.lpm-input+.lpm-input{margin-top:16px}.lpm-input input{height:100%;width:100%;padding:0 8px;box-sizing:border-box;font-size:16px;line-height:34px;border-radius:2px;outline:none;border:none;box-shadow:var(--shadow);-webkit-appearance:none}.lpm-input .lpm-input-icon,.lpm-input input::placeholder{color:var(--medium-gray);opacity:.5}.lpm-input .lpm-input-icon{position:absolute;left:12px;top:calc(50% + 1px);transform:translateY(-50%);height:16px;width:16px}.lpm-input .lpm-input-error{width:100%;margin:6px 0 0 8px;font-size:14px;line-height:16px;color:var(--red)}.lpm-input .lpm-input-error-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:16px;width:16px}.lpm-radio-option{position:relative;width:100%;height:28px;display:flex;align-items:center;cursor:pointer}.lpm-radio-option+.lpm-radio-option{margin-top:16px}.lpm-radio-option .lpm-radio-option-box{height:24px;width:24px;margin-right:20px;border:2px solid var(--dark-primary);border-radius:50%;box-sizing:border-box}.lpm-radio-option .lpm-radio-option-box.close{margin-right:12px}.lpm-radio-option .lpm-radio-option-box.selected{background-color:var(--dark-primary)}.lpm-radio-group{position:relative;width:100%}.lpm-radio-group+.lpm-input{margin-top:16px}.lpm-input+.lpm-radio-group{margin-top:32px}.lpm-input-icon.secure{cursor:pointer;opacity:1}.lpm-input-icon.secure:hover{opacity:.9}.lpm-input-icon.secure:active{opacity:.7}.enter-registration-code-modal{position:relative;padding:24px 48px;width:550px;min-height:280px;display:flex;flex-direction:column;background-color:var(--white);overflow-y:scroll}.enter-registration-code-modal.small{min-height:0}.enter-registration-code-modal .content{flex-grow:1}.enter-registration-code-modal .title{margin-bottom:16px;font-size:32px}.enter-registration-code-modal .input-wrapper{max-width:75%}.enter-registration-code-modal .input-wrapper .input-title{margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.enter-registration-code-modal .message{max-width:440px;margin-bottom:24px;font-size:18px;color:var(--medium-gray)}.enter-registration-code-modal .bottom-buttons{flex-shrink:0;height:60px;width:100%;margin-top:24px;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.enter-registration-code-modal .bottom-buttons .left-buttons{display:flex}.enter-registration-code-modal .bottom-buttons .left-buttons>:not(:last-child){margin-right:20px}.enter-registration-code-modal .bottom-buttons .send-request-button{height:40px;width:142px}.enter-registration-code-modal .bottom-buttons .send-request-button.button-loading{opacity:.3}@media screen and (max-width:568px){.enter-registration-code-modal{padding:20px;width:calc(100vw - 40px);height:auto}.enter-registration-code-modal .title{font-size:20px;font-weight:600}.enter-registration-code-modal .input-wrapper{max-width:100%;margin-bottom:0}.enter-registration-code-modal .inputs-row-title{font-size:12px}.enter-registration-code-modal .message-wrapper .message{font-size:14px}.enter-registration-code-modal .bottom-buttons{padding:0}}.teacher-listing{padding:16px 20px 20px;background-color:var(--white);box-shadow:var(--shadow)}.teacher-listing:not(:last-child){margin-bottom:32px}.teacher-listing .teacher-listing-content .top-row{width:calc(100% + 40px);padding:0 20px 16px;margin-left:-20px;display:flex;align-items:center;border-bottom:1px solid var(--light-gray)}.teacher-listing .teacher-listing-content .top-row .profile-picture-wrapper{height:108px;width:108px;margin-right:12px;display:flex;justify-content:center;align-items:center;border-radius:50%}.teacher-listing .teacher-listing-content .top-row .profile-picture-wrapper .profile-picture{height:100%;width:100%;border-radius:4px;box-shadow:var(--big-shadow);object-fit:cover}.teacher-listing .teacher-listing-content .top-row .teacher-info{position:relative;flex:1 1;height:108px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:center}.teacher-listing .teacher-listing-content .top-row .teacher-info .teacher-name{font-size:24px}.teacher-listing .teacher-listing-content .top-row .teacher-info .distance{margin-top:2px;font-size:14px;color:var(--medium-gray)}.teacher-listing .teacher-listing-content .top-row .teacher-info .distance .studio-location{margin-right:8px}.teacher-listing .teacher-listing-content .top-row .teacher-info .contact-button{margin-top:4px;color:var(--orange);font-size:18px;font-weight:500}.teacher-listing .teacher-listing-content .top-row .teacher-info .background-check{margin-top:2px;display:flex;align-items:center;font-size:14px;color:var(--medium-gray)}.teacher-listing .teacher-listing-content .top-row .teacher-info .background-check>svg{margin-right:8px;color:var(--dark-primary);stroke-width:3}.teacher-listing .teacher-listing-content .top-row .teacher-info .links{position:absolute;bottom:0;width:calc(100% + 16px);min-height:20px;max-height:48px;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;line-height:20px}.teacher-listing .teacher-listing-content .top-row .teacher-info .links .link{color:var(--orange);font-size:18px;font-weight:500;line-height:24px;cursor:pointer}.teacher-listing .teacher-listing-content .top-row .teacher-info .links .link:not(:last-child){margin-right:12px}.teacher-listing .teacher-listing-content .top-row .teacher-info .links .link:active{opacity:.7}.teacher-listing .teacher-listing-content .class-listings-wrapper{margin-top:16px}.teacher-listing .teacher-listing-content .class-listings-wrapper .no-classes-zero-state{color:var(--medium-gray)}.teacher-listing .teacher-listing-content .class-listings-wrapper .location-group-wrapper{padding-top:12px;margin-bottom:24px}.teacher-listing .teacher-listing-content .class-listings-wrapper .location-group-wrapper:last-child{margin-bottom:0}.teacher-listing .teacher-listing-content .class-listings-wrapper .location-group-wrapper .location-name{margin-bottom:6px;font-size:14px;color:var(--medium-gray)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section:not(:last-child){padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--light-gray)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section:not(:last-child).collapsed{padding-bottom:4px}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items{display:flex;align-items:center}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .curriculum-logo{height:36px;width:36px;margin-right:12px}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .left-titles{display:flex;align-items:baseline}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .left-titles .course-title{font-size:20px;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.75px}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .left-titles .sample-class-button{margin-left:16px;display:flex;justify-content:center;align-items:center;color:var(--orange)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .left-titles .sample-class-button span{font-size:16px;font-weight:500;cursor:pointer}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .left-items .left-titles .sample-class-button span:active{opacity:.8}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .right-items{display:flex;align-items:center;font-size:18px;color:var(--orange);text-transform:uppercase;letter-spacing:.75px;cursor:pointer;-webkit-user-select:none;user-select:none}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .right-items:active{opacity:.8}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .title-row .right-items .collapse-link-icon{margin-top:1px}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,1fr);grid-gap:20px;gap:20px}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list.collapsed{display:none;visibility:hidden}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item{background-color:#e4e4e4;padding:8px 12px;border-radius:4px;cursor:pointer}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item.soundbeginnings{background-color:var(--semi-transparent-orange)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item.letsplaymusic{background-color:var(--semi-transparent-green)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item.presto{background-color:var(--semi-transparent-purple)}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item.disabled{opacity:.4;pointer-events:none}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item:active{opacity:.8}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item>.class-item-contents{width:100%}.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item>.class-item-contents .seats-available,.teacher-listing .teacher-listing-content .class-listings-wrapper .curriculum-section .classes-list .class-item>.class-item-contents .session-period{font-size:14px}@media screen and (max-width:568px){.teacher-listing{padding:8px 12px;background-color:var(--white);box-shadow:var(--shadow)}.teacher-listing:not(:last-child){margin-bottom:32px}.teacher-listing .teacher-listing-content .top-row{width:calc(100% + 24px);padding:0 16px 8px;margin-left:-12px}.teacher-listing .teacher-listing-content .top-row .profile-picture-wrapper{height:96px;width:96px}.teacher-listing .teacher-listing-content .top-row .teacher-info{position:relative;flex:1 1;height:108px;padding-bottom:24px;display:flex;flex-direction:column;justify-content:center}.teacher-listing .teacher-listing-content .top-row .teacher-info .teacher-name{font-size:16px;font-weight:600}.teacher-listing .teacher-listing-content .top-row .teacher-info .distance{margin-top:2px;font-size:12px;color:var(--medium-gray)}.teacher-listing .teacher-listing-content .top-row .teacher-info .distance .studio-location{display:flex;flex-direction:column;margin-right:8px}.teacher-listing .teacher-listing-content .top-row .teacher-info .contact-button{font-size:13px;font-weight:600}.teacher-listing .teacher-listing-content .top-row .teacher-info .links{bottom:7px;height:14px;line-height:14px}.teacher-listing .teacher-listing-content .top-row .teacher-info .links .link{font-size:14px;font-weight:600;line-height:18px}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .left-items{display:flex;align-items:center}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .left-items .curriculum-logo{height:36px;width:36px;margin-right:12px}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .left-items .left-titles{display:flex;align-items:baseline}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .left-items .left-titles .course-title{font-size:14px;color:var(--medium-gray);text-transform:uppercase;letter-spacing:.75px}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .left-items .left-titles .sample-class-button{display:none}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .right-items{font-size:14px}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .right-items:active{opacity:.8}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .title-row .right-items .collapse-link-icon{margin-top:.5px;transform:scale(.8)}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .classes-list{grid-template-columns:repeat(2,1fr)}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .classes-list .class-item>.class-item-contents{font-size:14px;font-weight:600}.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .classes-list .class-item>.class-item-contents .seats-available,.teacher-listing .teacher-listing-content .curriculum-sections-wrapper .curriculum-section .classes-list .class-item>.class-item-contents .session-period{font-size:12px;font-weight:400}}.lpm-textarea{position:relative;width:100%;min-height:40px}.lpm-textarea.disabled{opacity:.3;pointer-events:none}.lpm-textarea+.lpm-input,.lpm-textarea+.lpm-textarea{margin-top:16px}.lpm-textarea textarea{height:100%;width:100%;padding:0 8px;box-sizing:border-box;font-size:16px;line-height:34px;border-radius:2px;outline:none;border:none;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);resize:none}.lpm-textarea textarea::placeholder{color:#222;opacity:.5}.lpm-textarea .lpm-input-error{width:100%;margin:2px 0 0 8px;font-size:10px;line-height:12px;color:#e0614a}.lpm-textarea .lpm-input-error-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:16px;width:16px}#cart-menu-container .cart-menu{position:fixed;top:calc(var(--header-height)*0.75 + 6px);right:90px;width:420px;max-height:85vh;padding:16px 12px;background-color:var(--white);box-shadow:var(--big-shadow);overflow-y:scroll;z-index:11}#cart-menu-container .cart-menu .zero-state{height:100px;width:100%;display:flex;justify-content:center;align-items:center;color:var(--medium-gray);font-size:18px;font-weight:500}#cart-menu-container .cart-menu .cart-menu-header{margin-bottom:12px;color:var(--medium-gray);font-size:14px;font-weight:500;text-transform:uppercase}#cart-menu-container .cart-menu .enrollment-item:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}#cart-menu-container .cart-menu .enrollment-item .title{margin-bottom:2px}#cart-menu-container .cart-menu .enrollment-item .student-name{margin-bottom:4px;color:var(--medium-gray);font-size:14px}#cart-menu-container .cart-menu .enrollment-item .total{color:var(--medium-gray);font-size:14px}#cart-menu-container .cart-menu .enrollment-item .action-buttons-wrapper{padding-top:12px;width:100%;display:flex;justify-content:flex-end}#cart-menu-container .cart-menu .enrollment-item .action-buttons-wrapper>:not(:last-child){margin-right:12px}#cart-menu-container .cart-menu .checkout-section{width:100%;padding-top:8px;margin-bottom:24px}#cart-menu-container .cart-menu .checkout-section .shipping-total,#cart-menu-container .cart-menu .checkout-section .total{margin-bottom:4px;color:var(--gray);font-size:14px;font-weight:500;text-transform:uppercase}#cart-menu-container .cart-menu .checkout-section .total{margin-bottom:16px}#cart-menu-container .cart-menu .checkout-section .checkout-button-wrapper{width:100%;display:flex;justify-content:center}#cart-menu-container .cart-menu .checkout-section .checkout-button-wrapper .checkout-button{width:90%}@media screen and (max-width:568px){#cart-menu-container .cart-menu{top:calc(var(--header-height)*0.75 + 6px);right:12px;width:calc(100vw - 24px);max-width:420px}}@media screen and (max-width:380px){#cart-menu-container .cart-menu .lpm-button{font-size:12px}}@media screen and (max-width:360px){#cart-menu-container .cart-menu .lpm-button{font-size:11px}}.header{position:relative;height:var(--header-height);width:var(--content-width);padding:12px 84px;display:flex;justify-content:space-between;align-items:center;background-color:var(--white);z-index:10;overflow-y:visible}.header .logo-banner{height:80%;cursor:pointer}.header .right-items{display:flex}.header .right-items .cart-button,.header .right-items .profile-button{--size:calc(var(--header-height)*0.5);position:relative;height:var(--size);width:var(--size);display:flex;justify-content:center;align-items:center;font-size:20px;color:var(--dark-primary);border:2px solid var(--dark-primary);border-radius:50%;cursor:pointer}.header .right-items .cart-button:not(:last-child),.header .right-items .profile-button:not(:last-child){margin-right:12px}.header .right-items .cart-button:active,.header .right-items .profile-button:active{opacity:.8}.header .right-items .cart-button.open,.header .right-items .profile-button.open{color:var(--white);background-color:var(--dark-primary)}.header .right-items .cart-button .profile-picture,.header .right-items .profile-button .profile-picture{height:100%;width:100%;object-fit:cover;border-radius:50%;box-shadow:var(--shadow)}.header .right-items .cart-button .cart-button-icon,.header .right-items .cart-button .profile-button-icon,.header .right-items .profile-button .cart-button-icon,.header .right-items .profile-button .profile-button-icon{margin-left:-1px}.header .right-items .cart-button .items-in-cart-indicator,.header .right-items .profile-button .items-in-cart-indicator{position:absolute;top:-1px;right:-1px;height:12px;width:12px;background-color:var(--orange);border-radius:50%}.header .right-items .profile-menu-content{position:absolute;top:calc(100% - 8px);right:8px;width:180px;display:flex;flex-direction:column-reverse;background-color:var(--white);border-radius:4px;box-shadow:var(--big-shadow);cursor:default}.header .right-items .profile-menu-content .profile-menu-header{padding:12px 12px 4px;color:var(--medium-gray);font-size:12px;text-transform:uppercase}.header .right-items .profile-menu-content .profile-menu-section{margin-bottom:12px}.header .right-items .profile-menu-content .profile-menu-section .profile-menu-item{padding:6px 12px;color:var(--dark-gray);font-size:14px;font-weight:500}.header .right-items .profile-menu-content .profile-menu-section .profile-menu-item.action{cursor:pointer}.header .right-items .profile-menu-content .profile-menu-section .profile-menu-item:hover{background-color:var(--super-light-gray)}@media screen and (max-width:568px){.header{padding:12px 20px}.header .right-items .profile-button .profile-menu-content{position:absolute;top:calc(100% + 8px);right:0;width:280px}.header .right-items .profile-button .profile-menu-content .lpm-button{width:calc(100% - 24px);margin:12px 12px 8px}}.personas-wrapper{position:relative;min-height:var(--content-height);width:100vw;padding:48px 84px;display:flex;flex-direction:column;background-color:var(--background)}.personas-wrapper .title{width:100%;margin:32px 0 64px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.personas-wrapper .persona-squares-row{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-gap:84px;gap:84px}.personas-wrapper .persona-squares-row .persona-square-wrapper{display:flex;justify-content:center;align-items:center}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square{height:100%;width:100%;padding:12px;display:flex;flex-direction:column;background-color:var(--white);border-radius:16px;box-shadow:var(--big-shadow);cursor:pointer;-webkit-user-select:none;user-select:none}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square:active{opacity:.9}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square .persona-icon-wrapper{width:100%;display:flex;justify-content:center}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square .persona-icon-wrapper .persona-studio-image{width:100%;height:260px;margin:-8px 0;object-fit:contain}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square .persona-title{font-size:28px;text-align:center}.personas-wrapper .persona-squares-row .persona-square-wrapper .persona-square .persona-description{margin:20px 0;color:var(--medium-gray);text-align:center}.personas-wrapper .not-sure-row{display:flex;justify-content:center;align-items:center;margin-top:48px}.personas-wrapper .not-sure-row a:not(:first-child){margin-left:48px}@media screen and (max-width:568px){.personas-wrapper{height:auto;padding:48px 20px}.personas-wrapper .title{margin:0 0 48px;font-size:48px;line-height:56px}.personas-wrapper .persona-squares-row{height:100%;display:initial}.personas-wrapper .persona-squares-row .persona-square-wrapper:not(:last-child){margin-bottom:48px}.personas-wrapper .not-sure-row{flex-direction:column;align-items:center}.personas-wrapper a:not(:first-child){margin-top:24px;margin-left:0!important}.personas-wrapper .not-sure-link{height:auto;min-height:40px}}.teacher-bio-modal{position:relative;max-width:650px;padding:24px 48px;display:flex;flex-direction:column;background-color:var(--white);overflow-y:scroll}.teacher-bio-modal .title{margin-bottom:16px;font-size:32px}.teacher-bio-modal .bio-text .paragraph{margin-bottom:6px;text-align:left}.teacher-bio-modal .bio-text .paragraph .empty-line{height:6px}.teacher-bio-modal .bottom-buttons{flex-shrink:0;height:60px;width:100%;margin-top:24px;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.teacher-bio-modal .bottom-buttons .left-buttons{display:flex}.teacher-bio-modal .bottom-buttons .left-buttons>:not(:last-child){margin-right:20px}.teacher-bio-modal .bottom-buttons .modal-button{height:40px;width:140px;display:flex;justify-content:center;align-items:center;background-color:var(--main);color:#fff;outline:none;border:none;border-radius:2px;font-size:14px;line-height:22px;letter-spacing:.5px;font-weight:700;cursor:pointer}.teacher-bio-modal .bottom-buttons .modal-button:active{opacity:.9}.teacher-bio-modal .bottom-buttons .modal-button.prev{margin-left:24px;background-color:#fff;color:var(--main);border:2px solid var(--main)}.teacher-bio-modal .bottom-buttons .modal-button.cancel{margin-left:24px;background-color:#fff;color:var(--darkGray);border:2px solid var(--darkGray)}@media screen and (max-width:568px){.teacher-bio-modal{max-width:calc(100vw - 40px);padding:12px 24px}.teacher-bio-modal .title{margin-bottom:16px;font-size:20px;font-weight:600}}.teacher-testimonials-modal-wrapper{width:100%;padding:0 calc(50% - 325px);text-align:center;pointer-events:none}.teacher-testimonials-modal{position:relative;width:650px;padding:24px 48px;display:flex;flex-direction:column;background-color:var(--white);pointer-events:all}.teacher-testimonials-modal .content{height:calc(100% - 60px)}.teacher-testimonials-modal .content .title{margin-bottom:16px;font-size:32px}.teacher-testimonials-modal .content .testimonials-wrapper{height:calc(100% - 100px);overflow-y:scroll}.teacher-testimonials-modal .content .testimonials-wrapper .testimonial{margin-bottom:32px}.teacher-testimonials-modal .content .testimonials-wrapper .testimonial .testimonial-text{margin-bottom:6px;text-align:left}.teacher-testimonials-modal .content .testimonials-wrapper .testimonial .testimonial-attribution{text-align:end;font-weight:500}.teacher-testimonials-modal .bottom-buttons{flex-shrink:0;height:60px;width:100%;margin-top:24px;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.teacher-testimonials-modal .bottom-buttons .left-buttons{display:flex}.teacher-testimonials-modal .bottom-buttons .left-buttons>:not(:last-child){margin-right:20px}.teacher-testimonials-modal .bottom-buttons .modal-button{height:40px;width:140px;display:flex;justify-content:center;align-items:center;background-color:var(--main);color:#fff;outline:none;border:none;border-radius:2px;font-size:14px;line-height:22px;letter-spacing:.5px;font-weight:700;cursor:pointer}.teacher-testimonials-modal .bottom-buttons .modal-button:active{opacity:.9}.teacher-testimonials-modal .bottom-buttons .modal-button.prev{margin-left:24px;background-color:#fff;color:var(--main);border:2px solid var(--main)}.teacher-testimonials-modal .bottom-buttons .modal-button.cancel{margin-left:24px;background-color:#fff;color:var(--darkGray);border:2px solid var(--darkGray)}@media screen and (max-width:568px){.teacher-testimonials-modal-wrapper{width:auto}.teacher-testimonials-modal{width:auto;max-width:calc(100vw - 40px);padding:12px 24px}.teacher-testimonials-modal .content .title{margin-bottom:16px;font-size:20px;font-weight:600}}.sample-class-modal{position:relative;padding:24px 48px;display:flex;flex-direction:column;background-color:var(--white);overflow-y:scroll}.sample-class-modal .title{margin-bottom:16px;font-size:32px}.sample-class-modal .input-wrapper{max-width:75%;margin-bottom:24px}.sample-class-modal .input-wrapper .input-title{margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.sample-class-modal .input-wrapper .child-row{max-width:80%;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.sample-class-modal .input-wrapper .child-row .child-number{flex-shrink:0;margin-right:16px}.sample-class-modal .input-wrapper .child-row .remove-child-icon{margin:-36px 0 -36px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.sample-class-modal .input-wrapper .child-row .remove-child-icon.disabled{pointer-events:none}.sample-class-modal .input-wrapper .child-row .remove-child-icon:active{opacity:.8}.sample-class-modal .input-wrapper .add-child-button-row{margin-top:16px;display:flex;justify-content:flex-end}.sample-class-modal .input-wrapper .add-child-button-row .add-child-button{display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.sample-class-modal .input-wrapper .add-child-button-row .add-child-button:active{opacity:.8}.sample-class-modal .input-wrapper .add-child-button-row .add-child-button span{margin-left:4px}.sample-class-modal .message-wrapper{display:flex;justify-content:center;align-items:center}.sample-class-modal .message-wrapper .message{max-width:440px;font-size:18px;text-align:center}.sample-class-modal .bottom-buttons{flex-shrink:0;height:60px;width:100%;margin-top:24px;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.sample-class-modal .bottom-buttons .left-buttons{display:flex}.sample-class-modal .bottom-buttons .left-buttons>:not(:last-child){margin-right:20px}.sample-class-modal .bottom-buttons .send-request-button{height:40px;min-width:142px}.sample-class-modal .bottom-buttons .send-request-button.button-loading{opacity:.3}.list-search-wrapper{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 0;display:flex;background-color:var(--background)}.list-search-wrapper .left-col{flex:1 1;padding-top:84px;display:flex;flex-direction:column;align-items:center}.list-search-wrapper .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.list-search-wrapper .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.list-search-wrapper .left-col .buttons-row{width:75%;display:flex;align-items:center}.list-search-wrapper .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.list-search-wrapper .left-col .buttons-row .or{margin:0 24px}.list-search-wrapper .right-col{flex:1.2 1}.list-search-wrapper .right-col.list{display:flex;flex-direction:column;align-items:center}.list-search-wrapper .right-col .search-input-container{flex-shrink:0;width:100%}.list-search-wrapper .right-col .list-container{width:100%;max-height:100%;padding:24px 0;overflow-y:scroll}.list-search-wrapper .right-col .list-container .loading-wrapper,.list-search-wrapper .right-col .list-container .zero-state-wrapper{height:400px;display:flex;justify-content:center;align-items:center}.list-search-wrapper .right-col .list-container .zero-state-wrapper .zero-state-text{font-size:24px;color:var(--medium-gray);text-align:center}@media screen and (max-width:568px){.list-search-wrapper{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.list-search-wrapper .left-col{padding-top:36px}.list-search-wrapper .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.list-search-wrapper .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.list-search-wrapper .right-col{display:block}.list-search-wrapper .right-col .list-container{width:100%;max-height:100%;padding:32px 3px}.list-search-wrapper .right-col .list-container .zero-state-wrapper{height:100px}.list-search-wrapper .right-col .list-container .zero-state-wrapper .zero-state-text{font-size:18px}.list-search-wrapper .right-col .list-container .loading-wrapper{height:100px}}.map-wrapper{height:100%;display:flex;flex-direction:column}.map-wrapper .map-legend{margin-top:12px;flex-direction:column}.map-wrapper .map-legend,.map-wrapper .map-legend .legend-line{display:flex;align-items:center}.map-wrapper .map-legend .legend-line .legend-circle{height:12px;width:12px;margin-right:6px;border-radius:50%}.map-wrapper .map-legend .legend-line .legend-circle.sb{background-color:var(--Sound-Beginnings)}.map-wrapper .map-legend .legend-line .legend-circle.lpm{background-color:var(--Lets-Play-Music)}.map-wrapper .map-legend .legend-line .legend-circle.presto{background-color:var(--Presto)}.geo-search-wrapper{position:relative;height:var(--content-height);width:100vw;padding:0 84px;display:flex;background-color:var(--background)}.geo-search-wrapper .left-col{flex:1 1;padding-top:132px;display:flex;flex-direction:column;align-items:center}.geo-search-wrapper .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.geo-search-wrapper .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.geo-search-wrapper .left-col .buttons-row{width:75%;display:flex;align-items:center}.geo-search-wrapper .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.geo-search-wrapper .left-col .buttons-row .or{margin:0 24px}.geo-search-wrapper .left-col .couldnt-find-link{margin-top:24px}.geo-search-wrapper .right-col{flex:1.2 1;display:flex;flex-direction:column}.geo-search-wrapper .right-col.list{align-items:center}.geo-search-wrapper .right-col .results-header-row{height:72px;width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-weight:600}.geo-search-wrapper .right-col .results-header-row .total-results{color:var(--dark-primary)}.geo-search-wrapper .right-col .results-header-row .toggle-view{color:var(--orange);cursor:pointer}.geo-search-wrapper .right-col .results-header-row .toggle-view:active{opacity:.7}.geo-search-wrapper .right-col .map-container{position:relative;flex:1 1;padding-bottom:32px}.geo-search-wrapper .right-col .map-container .map-loading-overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:calc(100% - 104px);width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--overlay)}.geo-search-wrapper .right-col .map-container .map-loading-overlay.passthrough{pointer-events:none}.geo-search-wrapper .right-col .map-container .map-loading-overlay .no-results-message{max-width:65%;color:var(--white);font-size:24px;line-height:32px;text-align:center;opacity:.8}.geo-search-wrapper .right-col .list-container{width:100%;padding:32px 3px;max-height:100%;overflow-y:scroll}@media screen and (max-width:568px){.geo-search-wrapper{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.geo-search-wrapper .left-col{padding-top:36px}.geo-search-wrapper .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.geo-search-wrapper .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.geo-search-wrapper .left-col .buttons-row{width:100%;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.geo-search-wrapper .left-col .buttons-row .cta-button-wrapper{width:100%;flex-shrink:0}.geo-search-wrapper .left-col .buttons-row .cta-button-wrapper .location-button{width:100%}.geo-search-wrapper .left-col .buttons-row .or{margin:16px 0}.geo-search-wrapper .right-col{display:block;padding-bottom:32px}.geo-search-wrapper .right-col.list{align-items:center}.geo-search-wrapper .right-col .results-header-row{width:100%;padding:0;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.geo-search-wrapper .right-col .results-header-row .total-results{display:flex;flex-direction:column}.geo-search-wrapper .right-col .map-container{position:relative;height:480px;min-height:480px;flex:1 1;padding-bottom:32px}.geo-search-wrapper .right-col .map-container .map-loading-overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:calc(100% - 104px);width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--overlay)}.geo-search-wrapper .right-col .list-container{width:100%;padding:3px 3px 32px;max-height:100%;overflow-y:scroll}}.teacher-details-wrapper{position:relative;min-height:var(--content-height);width:100vw;padding:48px 84px;background-color:var(--background)}.teacher-details-wrapper.teacher-details-loading{display:flex;flex-direction:column}.teacher-details-wrapper.teacher-details-loading .teacher-details-spinner-wrapper{flex-grow:1;display:flex;justify-content:center;align-items:center}.teacher-details-wrapper .back-link-row{width:100%;margin-bottom:24px;display:flex;justify-content:space-between}.teacher-details-wrapper .back-link-row .back-link{display:inline-flex;align-items:center;color:var(--orange);font-size:20px;font-weight:500}@media screen and (max-width:568px){.teacher-details-wrapper{padding:24px}.teacher-details-wrapper .back-link-row{width:100%;margin-bottom:24px;display:flex;justify-content:space-between}.teacher-details-wrapper .back-link-row.double{flex-direction:column}.teacher-details-wrapper .back-link-row.double>:first-child{margin-bottom:16px}.teacher-details-wrapper .back-link-row.double .back-link{font-size:16px}.teacher-details-wrapper .back-link-row .back-link{display:inline-flex;align-items:center;color:var(--orange);font-size:20px;font-weight:500}}.forgot-password{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.forgot-password .left-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.forgot-password .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.forgot-password .left-col .hero-text+.hero-text{margin-top:-12px}.forgot-password .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.forgot-password .left-col .buttons-row{width:75%;display:flex;align-items:center}.forgot-password .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.forgot-password .left-col .buttons-row .or{margin:0 24px}.forgot-password .right-col,.forgot-password .right-col .auth-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.forgot-password .right-col .auth-content{position:relative;z-index:1}.forgot-password .right-col .auth-content .auth-square{width:382px;margin-top:20px;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:2px;box-shadow:var(--big-shadow)}.forgot-password .right-col .auth-content .auth-square .auth-logo{width:70%}.forgot-password .right-col .auth-content .auth-square .auth-inputs{width:322px;margin-top:24px;display:flex;flex-direction:column;align-items:center}.forgot-password .right-col .auth-content .auth-square .send-code-button{width:322px;margin-top:20px}.forgot-password .right-col .auth-content .auth-square .lpm-input.error+.send-code-button{margin-top:44px}.forgot-password .right-col .auth-content .auth-square .forgot-password-link{margin-top:16px;font-size:14px;font-weight:800;line-height:22px;cursor:pointer;-webkit-user-select:none;user-select:none}.forgot-password .right-col .auth-content .auth-square .forgot-password-link:active{opacity:.2}.forgot-password .right-col .auth-content .auth-square .forgot-password-link a{color:var(--orange)}.forgot-password .right-col .auth-content .auth-square .no-account{display:flex;flex-direction:column;align-items:center;margin-top:64px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:22px;-webkit-user-select:none;user-select:none}.forgot-password .right-col .auth-content .auth-square .no-account>span{color:initial;opacity:.3}.forgot-password .right-col .auth-content .auth-square .no-account .sign-up-button{width:322px;margin-top:12px}@media screen and (max-width:568px){.forgot-password{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.forgot-password .left-col{padding-top:36px}.forgot-password .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.forgot-password .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.forgot-password .right-col{display:block;margin-bottom:16px}.forgot-password .right-col .auth-content .auth-square{width:90vw;margin-top:8px}.forgot-password .right-col .auth-content .auth-square .auth-inputs{width:calc(100% - 40px)}.forgot-password .right-col .auth-content .auth-square .send-code-button{width:100%}.forgot-password .right-col .auth-content .auth-square .lpm-input-error+.auth-button{margin-top:8px}.forgot-password .right-col .auth-content .auth-square .no-account{width:calc(100% - 40px);margin-top:36px}.forgot-password .right-col .auth-content .auth-square .no-account .sign-up-button{width:100%;margin-top:12px}}.complete-password-reset{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.complete-password-reset .left-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.complete-password-reset .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.complete-password-reset .left-col .hero-text+.hero-text{margin-top:-12px}.complete-password-reset .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.complete-password-reset .left-col .buttons-row{width:75%;display:flex;align-items:center}.complete-password-reset .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.complete-password-reset .left-col .buttons-row .or{margin:0 24px}.complete-password-reset .right-col,.complete-password-reset .right-col .complete-password-reset-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.complete-password-reset .right-col .complete-password-reset-content{position:relative;z-index:1}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square{width:382px;margin-top:20px;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:2px;box-shadow:var(--big-shadow)}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-logo{width:70%}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs{width:322px;margin-top:24px;display:flex;flex-direction:column;align-items:center}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-row-title{width:100%;margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-row-subtitle{width:100%;margin-top:-4px;margin-bottom:12px;color:var(--medium-gray);font-size:12px;font-weight:500;letter-spacing:.75px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-group{width:100%;margin-bottom:32px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-group.last{margin-bottom:16px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-group .lpm-input+.lpm-input{margin-top:12px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-group .error-container{margin:8px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs .inputs-group .error-container .error-text{font-size:12px;color:var(--red)}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .send-code-button{width:322px;margin-top:32px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .lpm-input-error+.auth-button{margin-top:8px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-link{margin-top:16px;font-size:14px;font-weight:800;line-height:22px;cursor:pointer;-webkit-user-select:none;user-select:none}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-link:active{opacity:.2}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-link a{color:var(--orange)}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .no-account{display:flex;flex-direction:column;align-items:center;margin-top:64px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:22px;-webkit-user-select:none;user-select:none}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .no-account>span{color:initial;opacity:.3}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .no-account .sign-up-button{width:322px;margin-top:12px}@media screen and (max-width:568px){.complete-password-reset{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.complete-password-reset .left-col{padding-top:36px}.complete-password-reset .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.complete-password-reset .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.complete-password-reset .right-col{display:block;padding-bottom:36px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square{width:90vw;margin-top:8px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .complete-password-reset-inputs{width:calc(100% - 40px)}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .send-code-button{width:100%}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .lpm-input-error+.complete-password-reset-button{margin-top:8px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .no-account{width:calc(100% - 40px);margin-top:36px}.complete-password-reset .right-col .complete-password-reset-content .complete-password-reset-square .no-account .sign-up-button{width:100%;margin-top:12px}}.reset-password-success{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.reset-password-success .left-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.reset-password-success .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.reset-password-success .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px;text-align:center}@media screen and (max-width:568px){.reset-password-success{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.reset-password-success .left-col{padding-top:36px}.reset-password-success .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.reset-password-success .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}}.sign-up{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.sign-up .left-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.sign-up .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.sign-up .left-col .hero-text+.hero-text{margin-top:-12px}.sign-up .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.sign-up .left-col .already-have-an-account{width:75%;text-align:center}.sign-up .left-col .already-have-an-account .helper-text{width:100%}.sign-up .left-col .already-have-an-account .buttons-row{margin-top:-16px;width:100%;display:flex;justify-content:center;align-items:center}.sign-up .left-col .already-have-an-account .buttons-row .cta-button-wrapper{flex-shrink:0}.sign-up .right-col,.sign-up .right-col .sign-up-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.sign-up .right-col .sign-up-content{position:relative;z-index:1}.sign-up .right-col .sign-up-content .sign-up-square{width:640px;margin-top:20px;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:2px;box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}.sign-up .right-col .sign-up-content .sign-up-square .columns{display:flex;justify-content:space-between;align-items:center}.sign-up .right-col .sign-up-content .sign-up-square .col{display:flex;flex-direction:column;align-items:center}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs{width:580px;margin-top:24px;display:flex;flex-direction:column;align-items:center}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row-title{width:100%;margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row-subtitle{width:100%;margin-top:-4px;margin-bottom:12px;color:var(--medium-gray);font-size:12px;font-weight:500;letter-spacing:.75px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row{width:100%;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row.group{margin-bottom:12px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row .inputs-row-section{width:100%}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row>:not(:first-child){margin-left:16px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-row .lpm-input+.lpm-input{margin-top:0}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-group{width:100%;margin-bottom:16px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-group .lpm-input+.lpm-input{margin-top:12px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-group .error-container{margin:8px}.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs .inputs-group .error-container .error-text{font-size:12px;color:var(--red)}.sign-up .right-col .sign-up-content .sign-up-square .log-in-button{width:580px;margin-top:12px;margin-bottom:24px}.sign-up .right-col .sign-up-content .sign-up-square .lpm-input-error+.sign-up-button{margin-top:8px}.sign-up .right-col .sign-up-content .sign-up-square .forgot-password{margin-top:16px;font-size:14px;font-weight:800;line-height:22px;opacity:.3;cursor:pointer;-webkit-user-select:none;user-select:none}.sign-up .right-col .sign-up-content .sign-up-square .forgot-password:active{opacity:.2}.sign-up .right-col .sign-up-content .sign-up-square .no-account{display:flex;flex-direction:column;align-items:center;margin-top:64px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:22px;-webkit-user-select:none;user-select:none}.sign-up .right-col .sign-up-content .sign-up-square .no-account>span{color:initial;opacity:.3}.sign-up .right-col .sign-up-content .sign-up-square .no-account .sign-up-button{width:380px;margin-top:12px}@media screen and (max-width:568px){.sign-up{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.sign-up .left-col{padding-top:36px}.sign-up .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.sign-up .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.sign-up .right-col{display:block;margin-bottom:16px}.sign-up .right-col .sign-up-content .sign-up-square{width:90vw;margin-top:8px}.sign-up .right-col .sign-up-content .sign-up-square .log-in-button,.sign-up .right-col .sign-up-content .sign-up-square .sign-up-inputs{width:calc(100% - 40px)}.sign-up .right-col .sign-up-content .sign-up-square .lpm-input-error+.sign-up-button{margin-top:8px}.sign-up .right-col .sign-up-content .sign-up-square .no-account{width:calc(100% - 40px);margin-top:36px}.sign-up .right-col .sign-up-content .sign-up-square .no-account .sign-up-button{width:100%;margin-top:12px}.sign-up .right-col .already-have-an-account{padding-bottom:36px;display:flex;flex-direction:column;justify-content:center;align-items:center}.sign-up .right-col .already-have-an-account .buttons-row{width:100%}.sign-up .right-col .already-have-an-account .buttons-row .go-to-login-button{width:calc(100% - 40px);margin-left:20px}}.verify-account{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.verify-account .left-col,.verify-account .left-col .verify-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.verify-account .left-col .verify-content{position:relative;z-index:1}.verify-account .left-col .verify-content .verify-square{width:382px;margin-top:20px;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:2px;box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}.verify-account .left-col .verify-content .verify-square .verify-logo{width:70%}.verify-account .left-col .verify-content .verify-square .verify-inputs{width:322px;margin-top:24px;display:flex;flex-direction:column;align-items:center}.verify-account .left-col .verify-content .verify-square .verify-button{width:322px;margin-top:32px}.verify-account .left-col .verify-content .verify-square .lpm-input-error+.verify-button{margin-top:8px}.verify-account .left-col .verify-content .verify-square .forgot-password{margin-top:16px;font-size:14px;font-weight:800;line-height:22px;opacity:.3;cursor:pointer;-webkit-user-select:none;user-select:none}.verify-account .left-col .verify-content .verify-square .forgot-password:active{opacity:.2}.verify-account .left-col .verify-content .verify-square .no-account{display:flex;flex-direction:column;align-items:center;margin-top:64px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:22px;-webkit-user-select:none;user-select:none}.verify-account .left-col .verify-content .verify-square .no-account>span{color:initial;opacity:.3}.verify-account .left-col .verify-content .verify-square .no-account .sign-up-button{width:322px;margin-top:12px}.verify-account .right-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.verify-account .right-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.verify-account .right-col .hero-text+.hero-text{margin-top:-12px}.verify-account .right-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.verify-account .right-col .buttons-row{width:75%;display:flex;align-items:center}.verify-account .right-col .buttons-row .cta-button-wrapper{flex-shrink:0}.verify-account .right-col .buttons-row .or{margin:0 24px}@media screen and (max-width:568px){.verify-account{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.verify-account .right-col{padding-top:36px}.verify-account .right-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.verify-account .right-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.verify-account .left-col{display:block;padding-bottom:36px}.verify-account .left-col .verify-content .verify-square{width:90vw;margin-top:8px}.verify-account .left-col .verify-content .verify-square .verify-inputs{width:calc(100% - 40px)}.verify-account .left-col .verify-content .verify-square .verify-button{width:100%}.verify-account .left-col .verify-content .verify-square .lpm-input-error+.verify-button{margin-top:8px}.verify-account .left-col .verify-content .verify-square .no-account{width:calc(100% - 40px);margin-top:36px}.verify-account .left-col .verify-content .verify-square .no-account .sign-up-button{width:100%;margin-top:12px}}.auth{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.auth .left-col,.auth .left-col .auth-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth .left-col .auth-content{position:relative;z-index:1}.auth .left-col .auth-content .auth-square{width:382px;margin-top:20px;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:2px;box-shadow:var(--big-shadow)}.auth .left-col .auth-content .auth-square .auth-logo{width:70%}.auth .left-col .auth-content .auth-square .auth-inputs{width:322px;margin-top:24px;display:flex;flex-direction:column;align-items:center}.auth .left-col .auth-content .auth-square .log-in-button{width:322px;margin-top:32px}.auth .left-col .auth-content .auth-square .lpm-input-error+.auth-button{margin-top:8px}.auth .left-col .auth-content .auth-square .forgot-password-link{margin-top:16px;font-size:14px;font-weight:800;line-height:22px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth .left-col .auth-content .auth-square .forgot-password-link:active{opacity:.2}.auth .left-col .auth-content .auth-square .forgot-password-link a{color:var(--orange)}.auth .left-col .auth-content .auth-square .no-account{display:flex;flex-direction:column;align-items:center;margin-top:64px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:22px;-webkit-user-select:none;user-select:none}.auth .left-col .auth-content .auth-square .no-account>span{color:initial;opacity:.3}.auth .left-col .auth-content .auth-square .no-account .sign-up-button{width:322px;margin-top:12px}.auth .right-col{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth .right-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:60px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.auth .right-col .hero-text+.hero-text{margin-top:-12px}.auth .right-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.auth .right-col .buttons-row{width:75%;display:flex;align-items:center}.auth .right-col .buttons-row .cta-button-wrapper{flex-shrink:0}.auth .right-col .buttons-row .or{margin:0 24px}@media screen and (max-width:568px){.auth{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.auth .right-col{padding-top:36px}.auth .right-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.auth .right-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.auth .left-col{display:block;margin-bottom:16px}.auth .left-col .auth-content .auth-square{width:90vw;margin-top:8px;margin-bottom:36px}.auth .left-col .auth-content .auth-square .auth-inputs{width:calc(100% - 40px)}.auth .left-col .auth-content .auth-square .log-in-button{width:100%}.auth .left-col .auth-content .auth-square .lpm-input-error+.auth-button{margin-top:8px}.auth .left-col .auth-content .auth-square .no-account{width:calc(100% - 40px);margin-top:36px}.auth .left-col .auth-content .auth-square .no-account .sign-up-button{width:100%;margin-top:12px}}.add-student-modal{position:relative;padding:24px 48px;width:650px;min-height:550px;display:flex;flex-direction:column;background-color:var(--white);overflow-y:scroll}.add-student-modal.small{min-height:0}.add-student-modal .content{flex-grow:1}.add-student-modal .title{margin-bottom:16px;font-size:32px}.add-student-modal .input-wrapper{max-width:75%;margin-bottom:24px}.add-student-modal .input-wrapper .input-title{margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.add-student-modal .input-wrapper .child-row{max-width:80%;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.add-student-modal .input-wrapper .child-row .child-number{flex-shrink:0;margin-right:16px}.add-student-modal .input-wrapper .child-row .remove-child-icon{margin:-36px 0 -36px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.add-student-modal .input-wrapper .child-row .remove-child-icon.disabled{pointer-events:none}.add-student-modal .input-wrapper .child-row .remove-child-icon:active{opacity:.8}.add-student-modal .input-wrapper .add-child-button-row{margin-top:16px;display:flex;justify-content:flex-end}.add-student-modal .input-wrapper .add-child-button-row .add-child-button{display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.add-student-modal .input-wrapper .add-child-button-row .add-child-button:active{opacity:.8}.add-student-modal .input-wrapper .add-child-button-row .add-child-button span{margin-left:4px}.add-student-modal .inputs-row-title{width:100%;margin-bottom:6px;color:var(--medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.75px}.add-student-modal .inputs-row{width:100%;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.add-student-modal .inputs-row.group{margin-bottom:12px}.add-student-modal .inputs-row .inputs-row-section{width:100%}.add-student-modal .inputs-row>:not(:first-child){margin-left:16px}.add-student-modal .inputs-row .lpm-input+.lpm-input{margin-top:0}.add-student-modal .inputs-group{width:100%;margin-bottom:32px}.add-student-modal .inputs-group .lpm-input+.lpm-input{margin-top:12px}.add-student-modal .message-wrapper{display:flex;justify-content:center;align-items:center}.add-student-modal .message-wrapper .message{max-width:440px;font-size:18px;text-align:center}.add-student-modal .bottom-buttons{flex-shrink:0;height:60px;width:100%;margin-top:24px;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.add-student-modal .bottom-buttons .left-buttons{display:flex}.add-student-modal .bottom-buttons .left-buttons>:not(:last-child){margin-right:20px}.add-student-modal .bottom-buttons .send-request-button{height:40px;width:142px}.add-student-modal .bottom-buttons .send-request-button.button-loading{opacity:.3}@media screen and (max-width:568px){.add-student-modal{padding:20px;width:calc(100vw - 40px);height:auto}.add-student-modal .title{font-size:20px;font-weight:600}.add-student-modal .input-wrapper{max-width:100%;margin-bottom:24px}.add-student-modal .inputs-row-title{font-size:12px}.add-student-modal .message-wrapper .message{font-size:14px}.add-student-modal .bottom-buttons{padding:0}}.select-students-wrapper{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.select-students-wrapper .left-col{flex:1 1;padding-top:84px;display:flex;flex-direction:column;align-items:center}.select-students-wrapper .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.select-students-wrapper .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.select-students-wrapper .left-col .buttons-row{width:75%;display:flex;align-items:center}.select-students-wrapper .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.select-students-wrapper .left-col .buttons-row .or{margin:0 24px}.select-students-wrapper .right-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.select-students-wrapper .right-col .loading-children{flex:1 1;display:flex;justify-content:center;align-items:center}.select-students-wrapper .right-col .add-child-row{flex-shrink:0;align-self:flex-end;height:72px;padding:24px 48px;display:flex;justify-content:flex-end}.select-students-wrapper .right-col .add-child-row .add-child{display:flex;align-items:center;color:var(--orange);font-weight:600;cursor:pointer}.select-students-wrapper .right-col .add-child-row .add-child:active{opacity:.7}.select-students-wrapper .right-col .add-child-row .add-child>span{margin-left:8px}.select-students-wrapper .right-col .list-container{width:85%;padding:8px 24px;max-height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:grid-auto-flow;grid-gap:16px;gap:16px}.select-students-wrapper .right-col .list-container .child-item-wrapper{padding:10px 18px;background-color:var(--white);box-shadow:var(--shadow);border:4px solid var(--white);cursor:pointer}.select-students-wrapper .right-col .list-container .child-item-wrapper.disabled{opacity:.5;cursor:not-allowed}.select-students-wrapper .right-col .list-container .child-item-wrapper.selected{border:4px solid var(--dark-primary);opacity:1;cursor:pointer}.select-students-wrapper .right-col .list-container .child-item-wrapper:active{opacity:.8}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content{display:flex;align-items:center}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image{height:64px;width:64px;margin-right:12px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#ddd}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image.female{background-color:var(--female-pink-semi-transparent)}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image.male{background-color:var(--male-blue-semi-transparent)}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-name{font-size:16px;font-weight:500}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-birthday{font-size:12px;color:var(--medium-gray)}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container{margin-top:6px;display:flex}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip{height:20px;margin-right:6px;padding:6px 12px;display:flex;justify-content:center;align-items:center;color:var(--white);border-radius:10px;font-size:14px;line-height:16px}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.parent{background-color:var(--purple)}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.child{background-color:var(--orange)}.select-students-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.teacher{background-color:var(--blue)}.select-students-wrapper .right-col .list-container .child-item-wrapper .match-explanation{margin-top:8px;color:var(--medium-gray);font-size:12px}.select-students-wrapper .right-col .no-more-seats{margin-top:24px;text-align:center;color:var(--red);font-weight:500}.select-students-wrapper .right-col .buttons-row{width:100%;margin-top:40px;display:flex;justify-content:center;align-items:center}.select-students-wrapper .right-col .buttons-row .cta-button-wrapper{flex-shrink:0}.select-students-wrapper .right-col .buttons-row .cta-button-wrapper :not(:last-child){margin-right:16px}.select-students-wrapper .right-col .buttons-row .or{margin:0 24px}@media screen and (max-width:568px){.select-students-wrapper{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.select-students-wrapper .left-col{padding-top:36px}.select-students-wrapper .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.select-students-wrapper .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.select-students-wrapper .left-col .buttons-row{width:100%;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.select-students-wrapper .left-col .buttons-row .cta-button-wrapper{width:100%;flex-shrink:0}.select-students-wrapper .left-col .buttons-row .cta-button-wrapper .location-button{width:100%}.select-students-wrapper .left-col .buttons-row .or{margin:16px 0}.select-students-wrapper .right-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.select-students-wrapper .right-col .loading-children{flex:1 1;display:flex;justify-content:center;align-items:center}.select-students-wrapper .right-col .list-container{width:100%;padding:8px 24px;grid-template-columns:1fr}.select-students-wrapper .right-col .add-child-row{align-self:auto;height:auto;padding:24px 48px 0}.select-students-wrapper .right-col .buttons-row{margin-top:32px;margin-bottom:36px}}.select-student-for-next-class-wrapper{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.select-student-for-next-class-wrapper .left-col{flex:1 1;padding-top:84px;display:flex;flex-direction:column;align-items:center}.select-student-for-next-class-wrapper .left-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.select-student-for-next-class-wrapper .left-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.select-student-for-next-class-wrapper .left-col .buttons-row{width:75%;display:flex;align-items:center}.select-student-for-next-class-wrapper .left-col .buttons-row .cta-button-wrapper{flex-shrink:0}.select-student-for-next-class-wrapper .left-col .buttons-row .or{margin:0 24px}.select-student-for-next-class-wrapper .right-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.select-student-for-next-class-wrapper .right-col .loading-children{flex:1 1;display:flex;justify-content:center;align-items:center}.select-student-for-next-class-wrapper .right-col .add-child-row{flex-shrink:0;align-self:flex-end;height:72px;padding:24px 48px;display:flex;justify-content:flex-end}.select-student-for-next-class-wrapper .right-col .add-child-row .add-child{display:flex;align-items:center;color:var(--orange);font-weight:600;cursor:pointer}.select-student-for-next-class-wrapper .right-col .add-child-row .add-child:active{opacity:.7}.select-student-for-next-class-wrapper .right-col .add-child-row .add-child>span{margin-left:8px}.select-student-for-next-class-wrapper .right-col .list-container{width:100%;padding:8px 24px;max-height:100%}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper{margin-bottom:24px;padding:10px 18px;background-color:var(--white);box-shadow:var(--shadow);border:4px solid var(--white);cursor:pointer}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper.selected{border:4px solid var(--dark-primary)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper:active{opacity:.8}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content{display:flex;align-items:center}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image{height:64px;width:64px;margin-right:12px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#ddd}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image.female{background-color:var(--female-pink-semi-transparent)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .profile-image.male{background-color:var(--male-blue-semi-transparent)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-name{font-size:16px;font-weight:500}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-birthday{font-size:12px;color:var(--medium-gray)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container{margin-top:6px;display:flex}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip{height:20px;margin-right:6px;padding:6px 12px;display:flex;justify-content:center;align-items:center;color:var(--white);border-radius:10px;font-size:14px;line-height:16px}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.parent{background-color:var(--purple)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.child{background-color:var(--orange)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .person-type-chips-container .chip.teacher{background-color:var(--blue)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .flexer{flex-grow:1}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info{width:280px;display:flex}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info .bold{font-weight:500}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info .course-logo{width:72px;margin-right:16px;object-fit:cover}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info .aux{color:var(--medium-gray);font-size:14px}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .match-explanation{margin-top:8px;color:var(--medium-gray);font-size:12px}.select-student-for-next-class-wrapper .right-col .buttons-row{width:100%;margin-top:64px;display:flex;justify-content:center;align-items:center}.select-student-for-next-class-wrapper .right-col .buttons-row .cta-button-wrapper{flex-shrink:0}.select-student-for-next-class-wrapper .right-col .buttons-row .cta-button-wrapper :not(:last-child){margin-right:16px}.select-student-for-next-class-wrapper .right-col .buttons-row .or{margin:0 24px}@media screen and (max-width:568px){.select-student-for-next-class-wrapper{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.select-student-for-next-class-wrapper .left-col{padding-top:36px}.select-student-for-next-class-wrapper .left-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.select-student-for-next-class-wrapper .left-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.select-student-for-next-class-wrapper .right-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.select-student-for-next-class-wrapper .right-col .loading-children{flex:1 1;display:flex;justify-content:center;align-items:center}.select-student-for-next-class-wrapper .right-col .list-container{width:100%;padding:8px 24px;grid-template-columns:1fr}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper{margin-bottom:24px;padding:10px 18px;background-color:var(--white);box-shadow:var(--shadow);border:4px solid var(--white);cursor:pointer}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper.selected{border:4px solid var(--dark-primary)}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper:active{opacity:.8}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content{flex-direction:column}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .top-info{width:100%;margin-bottom:12px;display:flex;align-items:center}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-name{font-size:18px;font-weight:600}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .info-container .child-item-birthday{font-size:14px}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info{width:auto;font-size:14px}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info .course-logo{width:48px;object-fit:contain}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .child-item-content .last-class-info .aux{font-size:12px}.select-student-for-next-class-wrapper .right-col .list-container .child-item-wrapper .match-explanation{margin-top:8px;color:var(--medium-gray);font-size:12px}.select-student-for-next-class-wrapper .right-col .buttons-row{margin-top:8px;margin-bottom:36px}}.select-materials-wrapper{position:relative;height:var(--content-height);width:100vw;padding:0 84px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;background-color:var(--background)}.select-materials-wrapper .left-col{flex:1 1;display:flex;flex-direction:column;align-items:center;overflow-y:scroll}.select-materials-wrapper .left-col .loading-materials{flex:1 1;display:flex;justify-content:center;align-items:center}.select-materials-wrapper .left-col .add-extras-row{flex-shrink:0;align-self:flex-end;height:72px;padding:24px 48px;display:flex;justify-content:flex-end}.select-materials-wrapper .left-col .add-extras-row .add-extras{display:flex;align-items:center;color:var(--orange);font-weight:600;cursor:pointer}.select-materials-wrapper .left-col .add-extras-row .add-extras:active{opacity:.7}.select-materials-wrapper .left-col .add-extras-row .add-extras>span{margin-left:8px}.select-materials-wrapper .left-col .list-container{width:85%;padding:48px 24px}.select-materials-wrapper .left-col .list-container .list-type-title{padding:12px 0;color:var(--medium-gray);font-size:14px;font-weight:500;text-transform:uppercase}.select-materials-wrapper .left-col .list-container .list-type-title:not(:first-child){margin-top:36px}.select-materials-wrapper .left-col .list-container .student-line-wrapper:not(:last-child){margin-bottom:16px}.select-materials-wrapper .left-col .list-container .student-line-wrapper .student-name-label{margin-bottom:8px;font-weight:500}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper{min-height:108px;margin:12px;padding:12px 20px 12px 12px;background-color:var(--white);border:4px solid var(--white);box-shadow:var(--shadow);cursor:pointer}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper.selected{border:4px solid var(--dark-primary)}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper:not(:last-child){margin-bottom:16px}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper:active{opacity:.8}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content{height:100%;display:flex}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content .preview-image{height:84px;width:84px;margin-right:12px;display:flex;justify-content:center;align-items:center}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content .info-container{flex:1 1;display:flex;flex-direction:column}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content .info-container .bundle-item-title{font-size:16px;font-weight:500}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content .info-container .bundle-item-info{font-size:14px;color:var(--medium-gray)}.select-materials-wrapper .left-col .list-container .bundle-item-wrapper .bundle-item-content .info-container .bundle-item-price{align-self:flex-end}.select-materials-wrapper .left-col .list-container .material-item-wrapper{min-height:108px;padding:12px 20px 12px 12px;background-color:var(--white);box-shadow:var(--shadow)}.select-materials-wrapper .left-col .list-container .material-item-wrapper:not(:last-child){margin-bottom:16px}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content{height:100%;display:flex;align-items:center}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .preview-image{height:84px;width:84px;margin-right:12px;display:flex;justify-content:center;align-items:center;object-fit:contain}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .preview-image.fallback{background-color:#ddd}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .info-container{flex:1 1;align-self:stretch;display:flex;flex-direction:column}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .info-container .material-item-title{font-size:16px;font-weight:500}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .info-container .material-item-info{font-size:14px;color:var(--medium-gray)}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .info-container .material-item-price{align-self:flex-end}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .quantity-container{margin-left:32px;display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:600;color:var(--dark-primary)}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .quantity-container>:not(:last-child){margin-right:12px}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .quantity-container .quantity-icon{cursor:pointer}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .quantity-container .quantity-icon:active{opacity:.8}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .quantity-container .quantity-icon.disabled{opacity:.3;pointer-events:none}.select-materials-wrapper .right-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.select-materials-wrapper .right-col .hero-text{width:75%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.select-materials-wrapper .right-col .course-logo{width:180px;margin-bottom:16px}.select-materials-wrapper .right-col .helper-text{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px}.select-materials-wrapper .right-col .buttons-row{width:75%;display:flex;justify-content:center;align-items:center}.select-materials-wrapper .right-col .buttons-row .cta-button-wrapper{flex-shrink:0}.select-materials-wrapper .right-col .buttons-row .cta-button-wrapper :not(:last-child){margin-right:16px}.select-materials-wrapper .right-col .buttons-row .or{margin:0 24px}@media screen and (max-width:568px){.select-materials-wrapper{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.select-materials-wrapper .right-col{padding-top:36px}.select-materials-wrapper .right-col .hero-text{width:100%;margin:0 0 24px;font-size:40px;line-height:40px}.select-materials-wrapper .right-col .helper-text{width:100%;margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}.select-materials-wrapper .left-col{display:block;margin-bottom:16px}.select-materials-wrapper .left-col.list{align-items:center}.select-materials-wrapper .left-col .list-container{width:100%;padding:3px 3px 32px;max-height:100%}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content{flex-direction:column}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .item-info{display:flex}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .bottom-row{width:100%;display:flex;justify-content:space-between;align-items:center}.select-materials-wrapper .left-col .list-container .material-item-wrapper .material-item-content .bottom-row .material-item-price{font-size:20px}.select-materials-wrapper .buttons-row{width:100%;padding-bottom:36px}.select-materials-wrapper .buttons-row>*{width:100%}.select-materials-wrapper .buttons-row :not(:last-child){margin-bottom:16px}.select-materials-wrapper .buttons-row .cta-button-wrapper>*{width:100%}}.checkout-az-tax-item{margin:0 24px 0 16px;padding:12px;background-color:var(--white);box-shadow:var(--shadow)}.checkout-az-tax-item:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.checkout-az-tax-item .az-tax-item-title{margin-bottom:6px;font-size:20px}.checkout-az-tax-item .student-name{font-size:18px;margin-bottom:12px;color:var(--medium-gray)}.checkout-az-tax-item .bottom-row{padding-top:12px;width:100%;display:flex;justify-content:space-between;align-items:baseline}.checkout-az-tax-item .bottom-row .total{font-size:20px;color:var(--medium-gray)}.checkout-az-tax-item .bottom-row .update-materials-button,.checkout-az-tax-item .bottom-row>:not(:last-child){margin-right:12px}.checkout-az-tax-item .why-late-fee{margin-top:16px;color:var(--medium-gray);font-size:12px}.checkout-az-tax-item .why-late-fee .why-title{font-weight:600}.checkout-az-tax-item .why-late-fee .why-explanation{margin-top:4px}@media screen and (max-width:568px){.checkout-az-tax-item{margin:0;padding:12px}.checkout-az-tax-item:not(:last-child){margin-bottom:24px;padding-bottom:24px}.checkout-az-tax-item .bottom-row{flex-direction:column}.checkout-az-tax-item .bottom-row .total{margin-bottom:16px}.checkout-az-tax-item .why-late-fee{margin-top:0}}.checkout{position:relative;height:var(--content-height);width:100vw;padding:48px 84px 84px;display:flex;background-color:var(--background)}.checkout .col{padding:0 24px;flex:1 1;display:flex;flex-direction:column}.checkout .col .col-header{margin-bottom:16px;color:var(--dark-primary);font-size:36px;line-height:60px;font-family:Pockota;font-weight:600}.checkout .terms-and-conditions-disclaimer{margin-top:24px;text-align:center;font-size:12px;color:var(--medium-gray)}.checkout .terms-and-conditions-disclaimer .terms-and-conditions-link{color:var(--orange);font-weight:600}.checkout .materials-reminder{margin-top:16px;text-align:center;font-size:12px;color:var(--medium-gray)}.checkout .materials-checkbox-row{padding:0 0 10px;margin-bottom:16px;color:var(--medium-gray);width:100%}.checkout .materials-checkbox-row .lpm-checkbox-label{font-size:16px}.checkout .checkbox-row{padding:10px 0;margin-bottom:16px;color:var(--medium-gray);width:100%}.checkout .link{color:var(--medium-gray);margin-top:8px;display:block;text-decoration:underline}@media screen and (max-width:800px){.checkout{height:auto;min-height:var(--content-height);padding:0 20px;display:block}.checkout .col{padding:36px 0 0}.checkout .col .col-header{width:100%;margin:0 0 24px;font-size:40px;line-height:40px;text-align:center}.checkout .col .enrollment-item{margin:0;padding:12px}.checkout .col .enrollment-item:not(:last-child){margin-bottom:24px;padding-bottom:24px}.checkout .col .enrollment-item .bottom-row{flex-direction:column}.checkout .col .enrollment-item .bottom-row .total{margin-bottom:16px}.checkout .checkbox-row{padding:0;margin-bottom:0;margin-top:12px;color:var(--medium-gray);width:100%}.checkout .terms-and-conditions-disclaimer{margin-top:-16px;padding-bottom:16px}.checkout .materials-reminder{padding-bottom:36px}.checkout .materials-checkbox-row{padding:0;margin-bottom:12px;color:var(--medium-gray);width:100%}.checkout .materials-checkbox-row .lpm-checkbox-label{font-size:16px}}.maintenance-mode{display:flex;justify-content:center;align-items:center;min-height:60vh}.maintenance-mode .maintenance-message{max-width:600px;padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.maintenance-mode .maintenance-message h2{color:#e74c3c;margin-bottom:20px}.maintenance-mode .maintenance-message p{margin-bottom:15px;line-height:1.5}.maintenance-mode .maintenance-message a{color:var(--dark-primary);text-decoration:none}.maintenance-mode .maintenance-message a:hover{text-decoration:underline}.maintenance-mode .maintenance-message .back-button{margin-top:20px;padding:10px 20px;background-color:var(--dark-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.checkout-warning{padding:12px 16px;background-color:rgba(var(--orange-rgb),.1);color:var(--orange);border-left:3px solid var(--orange);border-radius:4px;font-size:14px;line-height:1.4;text-align:center;font-weight:500}.checkout-button{width:100%;align-self:center}@media screen and (max-width:800px){.checkout-button{width:100%;margin:24px 0 12px}}.coupon-item{padding:12px;background-color:var(--white);box-shadow:var(--shadow);width:max-content}.coupon-item .discount-container{display:flex;align-items:center;grid-gap:12px;gap:12px}.coupon-item .discount-container .discount-input{width:200px;min-height:40px;border:1px solid var(--light-gray);border-radius:4px;padding:0 12px}.coupon-item .discount-container button{min-width:max-content}.coupon-item .message{margin-top:8px;font-size:14px;color:var(--medium-gray)}@media screen and (max-width:568px){.coupon-item{margin:0 0 24px;padding:12px;width:100%}}.checkout-enrollment-item{padding:12px;background-color:var(--white);box-shadow:var(--shadow)}.checkout-enrollment-item:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.checkout-enrollment-item .enrollment-item-title{margin-bottom:6px;font-size:20px}.checkout-enrollment-item .student-name{font-size:18px;margin-bottom:12px;color:var(--medium-gray)}.checkout-enrollment-item .no-materials{margin-bottom:12px;color:var(--medium-gray);font-size:14px}.checkout-enrollment-item .bottom-row{padding-top:12px;width:100%;display:flex;justify-content:space-between;align-items:baseline}.checkout-enrollment-item .bottom-row .total{font-size:20px;color:var(--medium-gray)}.checkout-enrollment-item .bottom-row .update-materials-button,.checkout-enrollment-item .bottom-row>:not(:last-child){margin-right:12px}@media screen and (max-width:568px){.checkout-enrollment-item{margin:0;padding:12px}.checkout-enrollment-item:not(:last-child){margin-bottom:24px;padding-bottom:24px}.checkout-enrollment-item .bottom-row{flex-direction:column}.checkout-enrollment-item .bottom-row .buttons :not(:last-child){margin-bottom:12px}.checkout-enrollment-item .bottom-row .total{margin-bottom:16px}}.checkout-late-fees-item{margin:0 24px 0 16px;padding:12px;background-color:var(--white);box-shadow:var(--shadow)}.checkout-late-fees-item:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.checkout-late-fees-item .late-fees-item-title{margin-bottom:6px;font-size:20px}.checkout-late-fees-item .student-name{font-size:18px;margin-bottom:12px;color:var(--medium-gray)}.checkout-late-fees-item .bottom-row{padding-top:12px;width:100%;display:flex;justify-content:space-between;align-items:baseline}.checkout-late-fees-item .bottom-row .total{font-size:20px;color:var(--medium-gray)}.checkout-late-fees-item .bottom-row .update-materials-button,.checkout-late-fees-item .bottom-row>:not(:last-child){margin-right:12px}.checkout-late-fees-item .why-late-fee{margin-top:16px;color:var(--medium-gray);font-size:12px}.checkout-late-fees-item .why-late-fee .why-title{font-weight:600}.checkout-late-fees-item .why-late-fee .why-explanation{margin-top:4px}@media screen and (max-width:568px){.checkout-late-fees-item{margin:0;padding:12px}.checkout-late-fees-item:not(:last-child){margin-bottom:24px;padding-bottom:24px}.checkout-late-fees-item .bottom-row{flex-direction:column}.checkout-late-fees-item .bottom-row .total{margin-bottom:16px}.checkout-late-fees-item .why-late-fee{margin-top:0}}.payment-information .payment-note{margin-bottom:0;margin-top:16px;color:var(--medium-gray)}.payment-information .new-card-info-wrapper .input-row{width:100%;max-width:480px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.payment-information .new-card-info-wrapper .input-row .input-wrapper{flex:1 1}.payment-information .new-card-info-wrapper .input-row .input-wrapper .input-title{margin-bottom:8px}.payment-information .new-card-info-wrapper .input-row .input-wrapper input::placeholder{color:var(--medium-gray);opacity:.5}.payment-information .new-card-info-wrapper .use-existing-card{max-width:540px;margin-top:12px;margin-bottom:36px;color:var(--orange);font-weight:500;text-align:right}.payment-information .new-card-info-wrapper .use-existing-card span{cursor:pointer}.payment-information .new-card-info-wrapper .use-existing-card span:active{opacity:.8}.payment-information .checkout-error{margin-top:24px;color:var(--red)}.payment-information .checkout-error.new-card{margin-top:-16px;margin-bottom:36px}.payment-information .no-purchase-necessary{color:var(--medium-gray);font-size:18px;text-align:center}@media screen and (max-width:568px){.payment-information .new-card-info-wrapper .input-wrapper{position:relative;width:100%}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-aux-inputs-wrapper,.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-input-wrapper{width:100%;margin-bottom:12px;align-items:center;background-color:#fff;display:flex;height:40px;padding:0 8px;box-sizing:border-box;border-radius:2px;box-shadow:var(--shadow)}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-aux-inputs-wrapper input,.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-input-wrapper input{flex:1 1;font-size:16px;line-height:34px;outline:none;border:none}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-aux-inputs-wrapper input::placeholder,.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-input-wrapper input::placeholder{color:var(--medium-gray);opacity:.5}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-input-wrapper>svg{margin-right:8px}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-aux-inputs-wrapper>input{width:calc(33.33333% - 16px)}.payment-information .new-card-info-wrapper .input-wrapper .mobile-card-error-text{position:absolute;bottom:-12px;color:var(--red);font-size:14px}.payment-information .new-card-info-wrapper .use-existing-card{margin-top:8px;margin-bottom:0}}.keap-payment-actions{display:flex;flex-direction:column;margin-top:15px;max-width:480px}.keap-submit-button{background-color:var(--orange);color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:16px;transition:all .2s;box-shadow:var(--shadow);text-align:center;width:100%}.keap-submit-button:disabled{background-color:var(--medium-gray);cursor:not-allowed;transform:none;opacity:.7}.keap-submit-button:hover{background-color:var(--dark-primary);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.keap-submit-button:active{transform:translateY(0)}@media screen and (max-width:568px){.keap-payment-actions{margin-top:20px}.keap-submit-button{padding:14px 20px;font-size:18px}}.payment-method-success{display:flex;align-items:center;margin-top:15px;padding:12px;background-color:rgba(85,143,55,.1);border-left:3px solid var(--dark-primary);border-radius:4px}.payment-method-success .success-icon{color:var(--dark-primary);font-size:20px;font-weight:700;margin-right:10px}.payment-method-success .success-message{color:var(--dark-green);font-weight:500}.checkout-shipping-item{padding:12px;background-color:var(--white);box-shadow:var(--shadow)}.checkout-shipping-item:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.checkout-shipping-item .shipping-item-title{margin-bottom:6px;font-size:20px}.checkout-shipping-item .student-name{font-size:18px;margin-bottom:12px;color:var(--medium-gray)}.checkout-shipping-item .bottom-row{padding-top:12px;width:100%;display:flex;justify-content:space-between;align-items:baseline}.checkout-shipping-item .bottom-row .total{font-size:20px;color:var(--medium-gray)}.checkout-shipping-item .bottom-row .update-materials-button,.checkout-shipping-item .bottom-row>:not(:last-child){margin-right:12px}@media screen and (max-width:568px){.checkout-shipping-item{margin:0;padding:12px}.checkout-shipping-item:not(:last-child){margin-bottom:24px;padding-bottom:24px}.checkout-shipping-item .bottom-row{flex-direction:column}.checkout-shipping-item .bottom-row .total{margin-bottom:16px}}.thank-you-wrapper{position:relative;width:100vw;min-height:var(--content-height);padding:48px 84px 84px;display:flex;flex-direction:column;align-items:center;background-color:var(--background)}.thank-you-wrapper .content{max-width:650px}.thank-you-wrapper .title{width:100%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.thank-you-wrapper .registration-items{width:100%;margin-bottom:32px;display:flex;justify-content:center}.thank-you-wrapper .registration-item{display:flex;flex-direction:column;align-items:center}.thank-you-wrapper .registration-item:not(:last-child){margin-right:48px}.thank-you-wrapper .registration-item .bold{font-weight:500}.thank-you-wrapper .registration-item .course-logo{width:240px;margin-bottom:8px;object-fit:cover}.thank-you-wrapper .registration-item .registration-info{display:flex;flex-direction:column;align-items:center}.thank-you-wrapper .registration-item .aux{color:var(--medium-gray);font-size:14px}.thank-you-wrapper .carousel.carousel-slider{overflow:initial}.thank-you-wrapper .carousel.carousel-slider .control-arrow{color:var(--medium-gray);opacity:1}.thank-you-wrapper .carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.05)}.thank-you-wrapper .carousel.carousel-slider .control-arrow.control-prev:before{border-right:8px solid var(--medium-gray)}.thank-you-wrapper .carousel.carousel-slider .control-arrow.control-next:before{border-left:8px solid var(--medium-gray)}.thank-you-wrapper .carousel .carousel-status{display:none;color:var(--medium-gray);text-shadow:none}.thank-you-wrapper .carousel .control-dots{bottom:-44px}.thank-you-wrapper .carousel .control-dots .dot{box-shadow:none;background-color:var(--medium-gray)}.thank-you-wrapper .message{margin-top:24px;font-size:28px;text-align:center}.thank-you-wrapper .buttons-row{margin-top:48px;display:flex;justify-content:space-evenly;align-items:center}.thank-you-wrapper .materials-reminder{margin-top:36px;color:var(--medium-gray);text-align:center}@media screen and (max-width:568px){.thank-you-wrapper{position:relative;padding:36px 20px}.thank-you-wrapper .content{max-width:100%}.thank-you-wrapper .title{width:100%;margin:0 0 12px;font-size:40px;line-height:40px}.thank-you-wrapper .carousel-root{width:calc(100% + 40px);margin-left:-20px;padding-bottom:24px}.thank-you-wrapper .registration-item .course-logo{width:55vw}.thank-you-wrapper .message{margin-bottom:24px;font-size:18px;line-height:24px}.thank-you-wrapper .buttons-row{width:100%;margin-top:24px;flex-direction:column}.thank-you-wrapper .buttons-row a{width:100%}.thank-you-wrapper .buttons-row a+.lpm-button{margin-top:16px}.thank-you-wrapper .buttons-row a .lpm-button{margin-left:20px}.thank-you-wrapper .buttons-row .lpm-button{width:calc(100% - 40px)}.thank-you-wrapper .materials-reminder{margin-top:24px}}.account-error-page{position:relative;width:100vw;min-height:100vh;padding:84px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background-color:var(--background);overflow:hidden}.account-error-page .title{width:100%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.account-error-page .message{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px;text-align:center}.account-error-page .message a{color:var(--orange)}@media screen and (max-width:568px){.account-error-page{padding:48px 20px;box-sizing:border-box}.account-error-page .title{width:calc(100vw - 40px);margin:0 0 24px;font-size:40px;line-height:40px}.account-error-page .message{width:calc(100vw - 40px);margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}}body{margin:0;overflow:visible;overscroll-behavior:none}.backer{position:fixed;top:-200vh;height:500vh;width:100vw;background-image:linear-gradient(var(--background),var(--background) 50%,#222 50.1%,#222 150%)}a{text-decoration:none;color:initial}.loading{position:fixed;top:0;bottom:0;left:0;right:0;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:var(--background-color)}.main-content{height:var(--content-height);z-index:1}.error-page,.main-content{position:relative;width:100vw;display:flex}.error-page{min-height:100vh;padding:84px;box-sizing:border-box;flex-direction:column;align-items:center;background-color:var(--background);overflow:hidden}.error-page .title{width:100%;margin-bottom:16px;color:var(--dark-primary);font-size:56px;line-height:60px;font-family:Pockota;font-weight:600;text-align:center}.error-page .message{width:75%;margin-top:0;margin-bottom:32px;color:var(--gray);font-size:20px;line-height:28px;text-align:center}@media screen and (max-width:568px){.error-page{padding:48px 20px;box-sizing:border-box}.error-page .title{width:calc(100vw - 40px);margin:0 0 24px;font-size:40px;line-height:40px}.error-page .message{width:calc(100vw - 40px);margin-bottom:24px;font-size:18px;line-height:24px;text-align:center}}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-BlackItalic.3ee4fc68.eot);src:local("Pockota Black Italic"),local("Pockota-BlackItalic"),url(/static/media/Pockota-BlackItalic.3ee4fc68.eot) format("embedded-opentype"),url(/static/media/Pockota-BlackItalic.bb81d172.woff2) format("woff2"),url(/static/media/Pockota-BlackItalic.72b33b2e.woff) format("woff"),url(/static/media/Pockota-BlackItalic.1f431fb3.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Black.d51f7709.eot);src:local("Pockota Black"),local("Pockota-Black"),url(/static/media/Pockota-Black.d51f7709.eot) format("embedded-opentype"),url(/static/media/Pockota-Black.c3a1ac7c.woff2) format("woff2"),url(/static/media/Pockota-Black.bfd58f83.woff) format("woff"),url(/static/media/Pockota-Black.57852d6f.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Regular.5257b6b5.eot);src:local("Pockota"),local("Pockota-Regular"),url(/static/media/Pockota-Regular.5257b6b5.eot) format("embedded-opentype"),url(/static/media/Pockota-Regular.c94a47b6.woff2) format("woff2"),url(/static/media/Pockota-Regular.7c31cae9.woff) format("woff"),url(/static/media/Pockota-Regular.25dd94f3.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-BoldItalic.84267d36.eot);src:local("Pockota Bold Italic"),local("Pockota-BoldItalic"),url(/static/media/Pockota-BoldItalic.84267d36.eot) format("embedded-opentype"),url(/static/media/Pockota-BoldItalic.a6de1ab1.woff2) format("woff2"),url(/static/media/Pockota-BoldItalic.26bc2f53.woff) format("woff"),url(/static/media/Pockota-BoldItalic.590a0da6.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-LightItalic.845a0ae2.eot);src:local("Pockota Light Italic"),local("Pockota-LightItalic"),url(/static/media/Pockota-LightItalic.845a0ae2.eot) format("embedded-opentype"),url(/static/media/Pockota-LightItalic.7948bcc9.woff2) format("woff2"),url(/static/media/Pockota-LightItalic.a89966e4.woff) format("woff"),url(/static/media/Pockota-LightItalic.d9cb11c0.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Pockota Extra";src:url(/static/media/Pockota-ExtraBold.18803fb5.eot);src:local("Pockota Extra Bold"),local("Pockota-ExtraBold"),url(/static/media/Pockota-ExtraBold.18803fb5.eot) format("embedded-opentype"),url(/static/media/Pockota-ExtraBold.61310402.woff2) format("woff2"),url(/static/media/Pockota-ExtraBold.7340abb5.woff) format("woff"),url(/static/media/Pockota-ExtraBold.47ad24bf.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Pockota Extra";src:url(/static/media/Pockota-ExtraBoldItalic.d17ce112.eot);src:local("Pockota Extra Bold Italic"),local("Pockota-ExtraBoldItalic"),url(/static/media/Pockota-ExtraBoldItalic.d17ce112.eot) format("embedded-opentype"),url(/static/media/Pockota-ExtraBoldItalic.9a14d21e.woff2) format("woff2"),url(/static/media/Pockota-ExtraBoldItalic.9fc0984f.woff) format("woff"),url(/static/media/Pockota-ExtraBoldItalic.57799f2c.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Bold.e19cd6e4.eot);src:local("Pockota Bold"),local("Pockota-Bold"),url(/static/media/Pockota-Bold.e19cd6e4.eot) format("embedded-opentype"),url(/static/media/Pockota-Bold.a2cbdf8a.woff2) format("woff2"),url(/static/media/Pockota-Bold.68363c39.woff) format("woff"),url(/static/media/Pockota-Bold.8d04b627.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Medium.bff3ff5a.eot);src:local("Pockota Medium"),local("Pockota-Medium"),url(/static/media/Pockota-Medium.bff3ff5a.eot) format("embedded-opentype"),url(/static/media/Pockota-Medium.08b86da6.woff2) format("woff2"),url(/static/media/Pockota-Medium.2e683599.woff) format("woff"),url(/static/media/Pockota-Medium.32cd65b2.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-MediumItalic.71d742d5.eot);src:local("Pockota Medium Italic"),local("Pockota-MediumItalic"),url(/static/media/Pockota-MediumItalic.71d742d5.eot) format("embedded-opentype"),url(/static/media/Pockota-MediumItalic.e00c3546.woff2) format("woff2"),url(/static/media/Pockota-MediumItalic.16c7552f.woff) format("woff"),url(/static/media/Pockota-MediumItalic.3c6ae9cd.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Italic.9bdc9e99.eot);src:local("Pockota Italic"),local("Pockota-Italic"),url(/static/media/Pockota-Italic.9bdc9e99.eot) format("embedded-opentype"),url(/static/media/Pockota-Italic.a3b03473.woff2) format("woff2"),url(/static/media/Pockota-Italic.4b6ee07f.woff) format("woff"),url(/static/media/Pockota-Italic.ccb57385.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Pockota";src:url(/static/media/Pockota-Light.28708005.eot);src:local("Pockota Light"),local("Pockota-Light"),url(/static/media/Pockota-Light.28708005.eot) format("embedded-opentype"),url(/static/media/Pockota-Light.4b86c90e.woff2) format("woff2"),url(/static/media/Pockota-Light.54f304f4.woff) format("woff"),url(/static/media/Pockota-Light.cc2ea32f.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Thin.b037b791.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-ExtraLight.3f476f46.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Light.fa80f53b.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Regular.72337f5b.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Medium.191d68a2.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-SemiBold.0b733ed6.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Bold.6ed4c95e.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-ExtraBold.4561d6d1.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Lexend Deca";src:url(/static/media/LexendDeca-Black.faa1106c.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"AJenson Pro";src:url(/static/media/AJensonPro-Regular.fc104f0b.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}html{--dark-primary:#558f37;--light-primary:#cbeabc;--orange:#ff8935;--semi-transparent-orange:rgba(255,137,53,0.14901960784313725);--green:#82cd55;--semi-transparent-green:rgba(130,205,85,0.14901960784313725);--purple:#8e8df0;--semi-transparent-purple:rgba(142,141,240,0.14901960784313725);--red:#ff5b60;--yellow:#ffb900;--blue:#6cd0fa;--female-pink:#ee92ac;--female-pink-semi-transparent:rgba(238,146,172,0.2);--male-blue:#73c5e9;--male-blue-semi-transparent:rgba(115,197,233,0.2);--black:#000;--white:#fff;--dark-gray:#3b3b3b;--medium-gray:#959499;--light-gray:#ddd;--super-light-gray:#f7f6f6;--background:#edf5e5;--overlay:rgba(0,0,0,0.26666666666666666);--shadow-color:rgba(0,0,0,0.05);--shadow:0px 0.5px 2px 2px var(--shadow-color);--big-shadow:0px 1px 4px 4px var(--shadow-color);--Sound-Beginnings:#ff8935;--Lets-Play-Music:#82cd55;--Presto:#8e8df0}html body{color:var(--dark-gray)}html *{font-family:"Lexend Deca",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html * input:-moz-placeholder,html * input:-ms-input-placeholder,html * input::-moz-placeholder,html * input::-webkit-input-placeholder,html * input::placeholder{font-family:"Lexend Deca",sans-serif}html{--header-height:84px;--content-height:calc(100vh - var(--header-height));--content-width:100vw}*{box-sizing:border-box}table{width:100%;max-width:100%;margin-bottom:10px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table th{padding:10px 0 10px 16px;color:var(--dark-primary);background-color:var(--white);font-size:14px;line-height:20px;text-align:left;vertical-align:bottom;border-bottom:3px solid var(--light-gray)}table th:last-child{padding-right:16px;text-align:right}table td{border-bottom:1px solid var(--light-gray);padding:30px 0 30px 16px;font-weight:600;vertical-align:top}table td:last-child{padding-right:16px;text-align:right}table td .action{color:var(--orange);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}table td .action:hover{opacity:.9}table td .action:active{opacity:.7}
/*# sourceMappingURL=main.40192a5a.chunk.css.map */