.loading_spinner>div{z-index:5001!important}.global_modal--emrModal.global_modal--visible{z-index:5002!important}.resultBookLessonModal.shared_modal .secondary_modal_background,.resultBookLessonModal.shared_modal .shared_modal__container{background-color:#fff!important}.resultBookLessonModal.shared_modal .shared_modal__content,.resultBookLessonModal.shared_modal .shared_modal__controls{background:#fff!important}.resultBookLessonModal.shared_modal .secondary_modal_border{border:1px solid #ccc!important}@media all and (min-width:768px) and (max-width:991px){.resultBookLessonModal .shared_modal__container{padding:0 16px;width:100%}.resultBookLessonModal .shared_modal__container .shared_modal__content{padding-left:0;padding-right:0}.resultBookLessonModal .shared_modal__container .shared_modal__content .bookLessonModal{max-width:100%;padding-left:16px;padding-right:16px;width:100%}}.bookLessonModal{max-width:813px;position:relative;width:85vw;padding:1px 17px 17px 17px}@media all and (max-width:480px){.bookLessonModal{padding:0;width:auto}}.bookLessonModal__row{display:flex;flex-direction:column}@media all and (min-width:768px){.bookLessonModal__row{flex-direction:row}}.bookLessonModal__currencyDisclaimer{padding-top:20px;font-size:1.2rem;font-weight:300;line-height:1}.bookLessonModal__title{border-bottom:1px solid rgba(204,204,204,.5);margin-bottom:20px;padding-bottom:20px;text-transform:uppercase}.bookLessonModal--border{border:1px solid #ccc;width:100%}.bookLessonModal__left_column{display:flex;flex-direction:column;min-height:560px}@media all and (max-width:767px){.bookLessonModal__left_column{min-height:auto}}.bookLessonModal__left_column .bookLessonModal__title_and_emr_section{display:inline}@media all and (min-width:768px){.bookLessonModal__left_column .bookLessonModal__title_and_emr_section{display:none}}.bookLessonModal__left_column .bookLessonModal__title_and_emr_section .lessonResults__emr_eligible{margin-bottom:0}.bookLessonModal__left_column .bookLessonModal__title_and_emr_section .bookLessonModal__title{border-bottom:none;margin-bottom:0}.bookLessonModal__left_column .bookLessonModal__image img{width:100%}.bookLessonModal__left_column .bookLessonModal__description{border-bottom:1px solid rgba(204,204,204,.5);margin-bottom:20px;margin-top:30px;padding-bottom:20px;position:relative;height:100%}.bookLessonModal__left_column .bookLessonModal__description__inner{position:relative}@media all and (min-width:768px){.bookLessonModal__left_column .bookLessonModal__description__inner{max-height:100%;max-width:100%;overflow-x:auto;overflow-y:auto;padding-right:15px;position:absolute}}.bookLessonModal__left_column .bookLessonModal__description__inner .sideBySideFeaturedContentElement__element_title{padding-bottom:5px}@media all and (max-width:767px){.bookLessonModal__left_column .bookLessonModal__description__inner .table-responsive td img,.bookLessonModal__left_column .bookLessonModal__description__inner .table-responsive td p{max-width:200px;white-space:break-spaces}}@media all and (min-width:992px){.bookLessonModal__left_column .bookLessonModal__description{border-bottom:none;margin-bottom:0;padding-bottom:0}}@media all and (max-width:767px){.bookLessonModal__right_column{padding-bottom:25px}}.bookLessonModal__right_column .bookLessonModal__title_and_emr_section{display:none}@media all and (min-width:768px){.bookLessonModal__right_column .bookLessonModal__title_and_emr_section{display:inline}}.bookLessonModal__right_column .bookLessonModal__title_and_emr_section .lessonResults__emr_eligible{margin-bottom:5px;font-size:16px}.bookLessonModal__description__collapse_btn{align-items:center;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0 0 11px 0;text-transform:uppercase;width:100%}.bookLessonModal__availability_error{display:flex;line-height:20px;margin-top:25px}.bookLessonModal__availability_error i{font-size:20px}.bookLessonModal__availability_error__message{padding-left:5px}.bookLessonModal .bookLessonModalSectionTitle{text-transform:uppercase}.bookLessonModal .dabEmrIcon{margin-right:5px}.bookLessonModal .bookLessonModalLocation{margin-bottom:30px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper{display:flex;flex-direction:column;margin-top:10px;padding-bottom:5px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper.locationUnselected{border:1px solid #b02621;padding:4px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper{margin-bottom:10px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper:last-child{margin-bottom:-10px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton{background:#eee;border:1px solid #ccc;border-radius:5px;display:inline-block;height:36px;margin:0 10px 10px 0;padding:8px 12px;text-align:left;width:auto}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton:active,.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton:focus{outline:2px solid #000;box-shadow:none}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton:hover{background:#fff;border:1px solid #000}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton.activeLocation{background:#fff;border:2px solid #000;padding:7px 11px}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton.locationSoldOut{background:#f7f7f7;border:1px solid #eee;color:#ccc}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton.locationSoldOut:hover{border:1px solid #000}.bookLessonModal .bookLessonModalLocation .locationButtonsWrapper .locationModalButtonWrapper .locationModalButton.locationSoldOut.activeLocation{border:2px solid #000;padding:7px 11px}.bookLessonModal .bookLessonModalLocation .locationModalError{color:#b02621;margin-top:8px}.bookLessonModal .bookLessonModalDays{margin-bottom:30px}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper{margin-top:10px;width:100%}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper{display:flex}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton{background:#eee;border:1px solid #ccc;flex:1;height:42px;margin-top:0}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton:active,.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton:focus{outline:2px solid #000;box-shadow:none}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton:hover{background:#fff;border:1px solid #000}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton.activeDay{background:#fff;border:2px solid #000;padding-left:11px;z-index:1}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton.activeDay span{margin-right:-2px}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .dayModalButton.activeDay span.activeDay--first{margin-left:-2px}.bookLessonModal .bookLessonModalDays .dayButtonsWrapper .dayModalButtonWrapper .singularDay{text-align:center;width:100%}.bookLessonModal .bookLessonModalDays__dayPrices{display:flex;flex-direction:column}.bookLessonModal .bookLessonModalDays__dayPrices .dayPricesRow{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.bookLessonModal .bookLessonModalDays__dayPrices .dayPricesRow:first-child{margin-top:10px}.bookLessonModal .bookLessonModalDays__dayPrices .dayPricesRow:last-child{margin-bottom:0}.bookLessonModal .bookLessonModalDays__dayPrices .dayPricesRow--priceValue::before{content:"$"}.bookLessonModal .bookLessonModalDays__dayPrices .dayPricesRow--priceValue.windowPrice{text-decoration-line:line-through}.bookLessonModal__add_ons{margin-bottom:30px}.bookLessonModal__add_ons .bookLessonModal__add_on .dabAddOnCheckbox input+span::before{font-size:15px;height:20px;margin-top:2px;top:unset;transform:unset;width:20px}.bookLessonModal__add_ons .bookLessonModal__add_on .dabAddOnCheckbox label{width:100%}@media all and (max-width:1199px){.bookLessonModal__add_ons .bookLessonModal__add_on .dabAddOnCheckbox label{padding-left:35px}}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent{align-items:center;display:flex}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers{width:100%}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper{align-items:flex-start;display:flex;margin-bottom:3px}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnIconAndText{align-items:center;display:flex}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnIconAndText--emr{align-items:center;display:flex}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnIconAndText span{line-height:150%}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnIcon{align-self:flex-start;color:#000;display:flex;font-size:24px;justify-content:center;margin-right:7px;min-width:30px;text-align:center}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnEmrIcon{font-size:unset;margin-right:7px;min-width:30px;text-align:center}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnPrices{display:flex;flex-direction:column;margin-left:auto}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnPrices--price{margin-left:3px;text-align:right}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnPrices--price::before{content:"$"}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnPrices--price.emrAddOnPrice{font-size:15px}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper .addOnPrices--price__base{margin-top:4px}.bookLessonModal__add_ons .bookLessonModal__add_on .addOnContent--wrappers .addOnWrapper--emr_row{margin-top:11px}.bookLessonModal .bookLessonModalDatePicker{margin-bottom:30px}@media all and (min-width:767px){.bookLessonModal .bookLessonModalDatePicker{margin-bottom:35px}}.bookLessonModal .bookLessonModalDatePicker .calendarCard__container{border-bottom:none;padding-bottom:5px;position:relative}.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__prev_arrow{left:3%}@media all and (max-width:767px){.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__prev_arrow{left:0}}@media all and (min-width:768px) and (max-width:1200px){.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__prev_arrow{font-size:19px;left:0;top:75px}}.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__next_arrow{right:3%}@media all and (max-width:767px){.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__next_arrow{right:0}}@media all and (min-width:768px) and (max-width:1200px){.bookLessonModal .bookLessonModalDatePicker .calendarCard__date_selector__next_arrow{font-size:19px;right:0;top:75px}}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .datePicker{margin-bottom:0}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .datePicker .picker-switch{text-transform:uppercase;word-spacing:100px;font-family:Prompt,sans-serif;font-weight:400;font-style:normal;font-size:1.2rem;line-height:2;color:#474e52;letter-spacing:.6em}@media all and (max-width:1199px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .datePicker .picker-switch{word-spacing:5px;font-family:Prompt,sans-serif;font-weight:400;font-style:normal;font-size:1.2rem;line-height:2;color:#474e52;letter-spacing:.6em}}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .datePicker .picker-switch::first-line{font-family:franklin-gothic-urw-cond,sans-serif;font-weight:500;font-style:normal;font-size:2.4rem;line-height:1;color:#474e52;letter-spacing:normal}@media all and (max-width:1199px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .datePicker .picker-switch::first-line{font-family:franklin-gothic-urw-cond,sans-serif;font-weight:500;font-style:normal;font-size:2.4rem;line-height:1;color:#474e52;letter-spacing:normal}}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .verticalDivider{padding:0 5px}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow{align-items:center;display:flex;justify-content:center;position:relative}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow.group-lesson{margin-top:5px}@media all and (max-width:374px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow.group-lesson{flex-direction:column}}@media all and (max-width:374px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow.group-lesson .inputfieldlabel:first-child{margin-bottom:5px}}@media all and (max-width:374px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow.group-lesson .verticalDivider{display:none}}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalDateInfoRow.private-lesson{justify-content:start;margin-top:10px;padding-left:10px}.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalChangeButton{background:0 0;border:none;padding:0;text-decoration:underline;z-index:4}@media all and (max-width:767px){.bookLessonModal .bookLessonModalDatePicker .bookLessonModalDateRow .bookLessonModalChangeButton{z-index:2}}.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container{position:absolute}.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container input.form-control{left:-9999px}.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container .input-group-addon{visibility:hidden}@media all and (min-width:1200px){.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container .bootstrap-datetimepicker-widget{right:-60px!important;top:-10px!important}}@media all and (min-width:1200px){.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container .bootstrap-datetimepicker-widget .dropdown-menu.bottom::after{border-bottom:none}}@media all and (min-width:1200px){.bookLessonModal .bookLessonModalDatePicker__inline_datepicker_container .datePicker .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after{border-bottom:none}}@media all and (max-width:991px){.bookLessonModal .bookLessonModalDatePicker .mobile_datepicker_background{height:100vh;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:4000}}.bookLessonModal .bookLessonModalTotalPricing__Prices{display:flex;flex-direction:column}.bookLessonModal .bookLessonModalTotalPricing__Prices .totalPricesRow{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.bookLessonModal .bookLessonModalTotalPricing__Prices .totalPricesRow:first-child{margin-top:0}.bookLessonModal .bookLessonModalTotalPricing__Prices .totalPricesRow:last-child{margin-bottom:25px}.bookLessonModal .bookLessonModalTotalPricing__Prices .totalPricesRow--priceValue::before{content:"$"}.bookLessonModal .bookLessonModalTotalPricing__Prices .totalPricesRow--priceValue.windowPrice{text-decoration-line:line-through}.bookLessonModal .bookLessonModalTotalPricing .totalPricesRow--hideCurrency{font-size:1.4em;margin-bottom:25px;text-align:right}.bookLessonModal .pricingRow--cad{padding-left:5px}@media all and (min-width:768px){.lessonConfirmationModal .shared_modal__container{max-width:628px;width:100%}}.lessonConfirmationModal__container{padding:10px 30px}.lessonConfirmationModal__title{align-items:center;display:flex;margin-bottom:13px}.lessonConfirmationModal__title .icon-checkout-circlecheck{margin-right:13px}.lessonConfirmationModal__detail{display:flex;margin-bottom:5px;padding:0 10px;width:100%}.lessonConfirmationModal__detail__label{flex:none;padding:0 5px;text-transform:uppercase}.lessonConfirmationModal__detail__value{margin-top:0!important;padding:0 5px}.lessonConfirmationModal__detail__addon{flex-direction:column}.lessonConfirmationModal__footer{display:flex;flex-direction:column-reverse;justify-content:flex-end;margin-top:30px}@media all and (min-width:768px){.lessonConfirmationModal__footer{flex-direction:row}}.lessonConfirmationModal__footer .linkCTA{margin-bottom:0;margin-top:40px;text-transform:uppercase}@media all and (min-width:768px){.lessonConfirmationModal__footer .linkCTA{margin-right:19px;margin-top:initial}}.lessonConfirmationModal__footer .primaryCTA{margin:0 auto;width:100%}@media all and (min-width:768px){.lessonConfirmationModal__footer .primaryCTA{margin:initial;width:180px}}