div #PersonalDetails{padding:0 0 0 25px}#GuestContentContainer .container{padding:0;padding-left:10px}#GuestContentContainer{position:relative;overflow:hidden}.ContentPage{padding-right:0;padding-left:0}#ButtonContainer{padding-right:10px}#GuestRegister{position:fixed;bottom:0;right:0;left:0;height:40px;line-height:40px;text-align:center;background-color:#fff;z-index:1001;border-top:1px solid #eee}#GuestLoginContainer #GuestRegister.RemovedFromBottom{position:relative;border:none;height:25px;z-index:1}.mobile #GuestLoginContainer{overflow-y:hidden}div#GuestRegister.RemovedFromBottom span{display:none}#BackToAppointments{display:none!important}.openedAccordion:not([data-accordion-for]) [data-accordion-for],.openedAccordion[data-accordion-for]{max-height:310px;overflow-y:auto}.fixedMobileStyle .HeadingHolder,.fixedMobileStyle .StepMobile,.fixedMobileStyle #AccordionClassType,.fixedMobileStyle #AccordionClassResults,.fixedMobileStyle #ClassTimeOptionLegend{-webkit-transition:-webkit-transform ease-out .5s;transition:-webkit-transform ease-out .5s;-o-transition:-o-transform ease-out .5s;-moz-transition:transform ease-out .5s,-moz-transform ease-out .5s;transition:transform ease-out .5s;transition:transform ease-out .5s,-webkit-transform ease-out .5s,-moz-transform ease-out .5s,-o-transform ease-out .5s;-webkit-transition:transform ease-out .5s}.openedLogin .fixedMobileStyle .HeadingHolder,.openedLogin .fixedMobileStyle .StepMobile,.openedLogin .fixedMobileStyle #AccordionClassType,.openedLogin .fixedMobileStyle #AccordionClassResults,.openedLogin .fixedMobileStyle #ClassTimeOptionLegend,.openedLogin.mobile #GuestHeaderHolder{-moz-transform:translateY(190px);-ms-transform:translateY(190px);-o-transform:translateY(190px);transform:translateY(190px);-webkit-transform:translateY(190px)}.guestFailedLogin .openedLogin .fixedMobileStyle .HeadingHolder,.guestFailedLogin .openedLogin .fixedMobileStyle .StepMobile,.guestFailedLogin .openedLogin .fixedMobileStyle #AccordionClassType,.guestFailedLogin .openedLogin .fixedMobileStyle #AccordionClassResults,.guestFailedLogin .openedLogin .fixedMobileStyle #ClassTimeOptionLegend,.guestFailedLogin .openedLogin.mobile #GuestHeaderHolder{-moz-transform:translateY(280px);-ms-transform:translateY(280px);-o-transform:translateY(280px);transform:translateY(280px);-webkit-transform:translateY(280px)}.mobile .openedLogin #GuestHeaderHolder{transform:translateY(200px)}.mobile .guestFailedLogin.openedLogin #GuestHeaderHolder{transform:translateY(290px)}.mobile #GuestHeaderHolder{transition:transform ease-out .5s}.mobile #GuestLoginContainer.openedAccordion{max-height:200px}.mobile.guestFailedLogin #GuestLoginContainer.openedAccordion{max-height:300px}.mobile .openedLogin .fixedMobileStyle #ClassResultsHolder{padding-top:0}#NewGuestClassContainer.fixedMobileStyle{padding-bottom:60px}.fixedMobileStyle #Content1{margin-top:120px}div.fixedMobileStyle #ClassResultsHolder{padding-top:0}.openedLogin.mobile #NewGuestClassContainer{max-height:calc(100vh - 310px)!important;overflow-y:auto;overflow-x:hidden;padding-bottom:0}.mobile.guestFailedLogin .openedLogin #NewGuestClassContainer{max-height:calc(100vh - 350px)!important}.openedLogin.mobile #NewGuestClassContainer:not(.fixedMobileStyle),.openedLogin.mobile #GuestAppointmentInline{max-height:calc(100vh - 310px)!important;overflow-y:auto;overflow-x:hidden;padding-bottom:0}.openedLogin.mobile #NewGuestClassContainer:not(.fixedMobileStyle){max-height:calc(100vh - 330px)!important}.guestFailedLogin.openedLogin.mobile #NewGuestClassContainer:not(.fixedMobileStyle),.guestFailedLogin.openedLogin.mobile #GuestAppointmentInline{max-height:calc(100vh - 400px)!important}.guestFailedLogin.openedLogin.mobile #NewGuestClassContainer:not(.fixedMobileStyle){max-height:calc(100vh - 420px)!important}.openedLogin.mobile.hiddenAccordions #GuestAppointmentInline{max-height:calc(100vh - 260px)!important}.openedLogin.mobile.hiddenAccordions #NewGuestClassContainer:not(.fixedMobileStyle){max-height:calc(100vh - 280px)!important}.guestFailedLogin.openedLogin.mobile.hiddenAccordions #GuestAppointmentInline{max-height:calc(100vh - 350px)!important}.guestFailedLogin.openedLogin.mobile.hiddenAccordions #NewGuestClassContainer:not(.fixedMobileStyle){max-height:calc(100vh - 370px)!important}.mobile:not(.hiddenAccordions) #NewGuestClassContainer:not(.fixedMobileStyle),.mobile:not(.hiddenAccordions) #GuestAppointmentInline{margin-top:50px}#NewGuestClassContainer,#NewGuestAppointmentContainer{padding-left:10px;padding-right:10px}.mobile #GuestHeaderHolder{position:fixed;top:50px;background-color:#fff}#GuestHeaderHolder{display:table;width:100%;z-index:2}#GuestHeaderHolder>*{display:table-cell}#GuestAppointmentInline,#GuestClassInline{position:fixed;width:100vw;background-color:#fff;top:100px}#GuestAppointmentInline{right:100%;-webkit-transition:right ease .5s;-o-transition:right ease .5s;-moz-transition:right ease .5s;transition:right ease .5s}.openedAppointment #GuestAppointmentInline{position:relative;right:0;top:0}#GuestClassInline{left:100%;-webkit-transition:left ease .5s;-o-transition:left ease .5s;-moz-transition:left ease .5s;transition:left ease .5s}.openedClass #GuestClassInline{position:relative;left:0;top:0}#GuestApppointmentInline #ButtonContainer{display:none}.openedApppointment #GuestApppointmentInline #ButtonContainer{display:block}#GuestClassInline #ButtonContainer{display:none}.openedClass #GuestClassInline #ButtonContainer{display:table}#GuestHeaderUnderline{position:absolute;width:calc(50% - 20px);height:2px;bottom:0;display:none;display:block;-webkit-transition:left ease .5s,width ease .5s;-o-transition:left ease .5s,width ease .5s;-moz-transition:left ease .5s,width ease .5s;transition:left ease .5s,width ease .5s}.openedClass #GuestHeaderUnderline{left:calc(50% + 10px)}.openedAppointment #GuestHeaderUnderline{left:10px}#GuestAppointmentHeader,#GuestClassHeader{font-size:20px;background-color:#fff;cursor:pointer;padding:10px 5px;text-align:center;width:50%;-webkit-transition:opacity ease .5s;-o-transition:opacity ease .5s;-moz-transition:opacity ease .5s;transition:opacity ease .5s}.openedAppointment #GuestAppointmentHeader{opacity:1}.openedClass #GuestClassHeader{opacity:1}#GuestHeaderHolder:not(.fixed-section-toohigh){border-bottom:1px solid #eee}#GuestAppointmentHeader:before,#GuestClassHeader:before{width:25px;margin-right:5px;display:inline-block;text-align:center}#GuestHeader{font-size:22px;margin-left:10px}#ReturnToStart,#HomePageLink{color:#555;vertical-align:middle;height:70px;border-top:1px solid #eee;line-height:70px;position:absolute;padding-bottom:10px;padding-right:10px;padding-left:10px;left:1px;right:0;bottom:0;background-color:#fff;z-index:1}#HomePageLink{border:none;display:none}.LoggedInGuest #HomePageLink{display:block}.LoggedInGuest #ReturnToStart,.LoggedInGuest #GuestLoginContainer,.LoggedInGuest .HaveYouBeenHereBeforeDescription,.LoggedInGuest .HaveYouBeenHereBeforeDescription~.RadioTableContainer,.LoggedInGuest #AccordionExisting,.LoggedInGuest #ExistingList,.LoggedInGuest #LocationHR,.LoggedInGuest #locationBar.beforeBar{display:none!important}.LoggedInGuest #ClassLocationChoiceHolder{margin-top:10px}#ReturnToStart input,#HomePageLink input{width:80px;height:30px;font-size:16px;padding:0;position:absolute;right:10px;top:20px}#HomePageLink input{width:calc(100% - 20px)}#GuestRegister{clear:both}#forgotPassword{cursor:pointer}body>.container{padding:0}p.NearbyAppsFound{margin-top:0}#RegisterContainer #RegisterContainerInner{padding-left:0!important}#GuestContentContainer .navbar-fixed-top{display:none}#RegisterContainer .RadioTableContainer,#RegisterContainer h3,#RegisterContainer p{margin-right:15px;margin-left:5px}div#GuestLoginContainer{padding:0 10px 0 10px!important}div #PreferredTimeDropDown,p#SpecifyTimeDesc{margin-left:30px;width:calc(100% - 50px)}#GuestClassInline #NewGuestClassContainer #ContactUsDiv .ContactMobile{padding-left:15px;padding-right:0}#GuestClassInline #NewGuestClassContainer #ContactUsDiv .ContactMobileExpand p{left:0}#GuestLoginContainer .ValidationMessage{position:absolute;right:10px;bottom:0;pointer-events:none}#GuestLoginContainer .form-group{position:relative}div.fixedMobileStyle #NotClassResultsHolder{padding-top:0}#NewGuestClassContainer #Content3 .InformationMobile{margin-top:0}.mobile #NewGuestClassContainer #Content3 .InformationMobile,.mobile #NewGuestAppointmentContainer #Content5 .InformationMobile{margin-left:-30px}#NewGuestClassContainer #Content3 .InformationMobile p:first-child{display:none}.openedLogin #NewGuestClassContainer.fixedMobileStyle .HeadingHolder{padding-top:0;margin-top:30px}#SelectClassTypeHolder .RadioTableContainer{background-color:#eee;border:1px solid #ddd;background-image:none;color:#555}#SelectClassTypeHolder .RadioTableContainer.ThemeButton{color:#fff}#SelectClassTypeHolder .RadioTable{padding:5px;font-size:16px;width:100%}#RegisterContainer #BackToMyAppointments{display:none}div#NewGuestClassContainer #Content1{min-height:0}.DisabledPracDay label{opacity:.5}.guestFailedLogin #GuestLoginContainer .validation-summary-errors>*:first-child{font-weight:bold}.fixedMobileStyle div div.ContactMobile{padding-bottom:10px}.openedLogin .fixedMobileStyle~#PBGFooter{display:none!important}#GuestLoginContainer .validation-summary-errors *{line-height:14px}#GuestLoginContainer .validation-summary-errors li{min-height:28px}#NewGuestClassContainer #SelectClassTypeHolder #HaveYouBeenHereBeforeDescription{font-size:18px}.mobile .AvailableClassesScroll{margin-bottom:0}.progressBar{z-index:0}.mobile .StepMobile{top:0}.mobile.NextButtonShouldBeFixed #GuestAppointmentInline #Content1,.mobile.NextButtonShouldBeFixed .contactusdisplay{padding-bottom:50px}.StepMobile{z-index:0}.onlyClassOrAppointment #GuestAppointmentHeader,.onlyClassOrAppointment #GuestClassHeader{text-align:left}.hiddenAccordions #GuestHeaderHolder{display:none!important}.mobile:not(.hiddenAccordions) .contactusdisplay{display:none!important}.mobile #ButtonContainer #PrevButtonContainer[style="display: none;"]+#NextButtonContainer,.mobile #ButtonContainer{width:100%;max-width:100%;padding-right:0}.mobile #RegisterContainer #DaysContent{margin-left:30px;width:calc(100% - 50px)}.OnlyOneAppTypeVisible_Parent{pointer-events:none}#GuestLoginContainer #LoginSubmitButton.AjaxLoading{color:transparent;pointer-events:none;border:1px solid #bbb!important;background-color:#ccc!important}.fixedMobileStyle #AvailableClasses{margin-bottom:20px}.mobile #GuestAppointmentInline #PersonalDetails .InformationMobile{margin-left:-25px;position:relative}