
.bpa-front-cp-reschedule-date-picker button:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.bpa-frontend-main-container input[type=text]:focus {
	outline: 0 !important;
	outline-offset: 0 !important;
}

.bpa-frontend-main-container input[type=checkbox], .bpa-frontend-main-container input[type=radio] {
	width: auto !important;
	height: auto !important;
	border: inherit !important;
	background: 0 0 !important;
}

.bpa-front-sec--sub-heading {
	margin: 0;
	padding: 0;
	font-family: var(--bpa-secondary-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: var(--bpa-dt-black-400);
}

.el-select.bpa-front-form-control {
	width: 100%;
}

.el-select-dropdown__item {
	font-family: var(--bpa-primary-font);
}

.el-date-picker__time-header {
	padding: 12px 8px 12px;
}

.el-date-picker__time-header .el-input .el-input__inner {
	padding: 6px 12px;
}

.el-date-picker.has-time .el-time-spinner__item {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	margin: 0;
}

.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) {
	box-sizing: unset;
}

.el-date-picker.has-time .el-time-spinner__item.active:not(.disabled) {
	color: var(--bpa-dt-black-400);
}

.el-date-picker.has-time .el-time-spinner__item:hover:not(.disabled):not(.active) {
	background-color: transparent;
}

.el-date-picker.has-time .el-picker-panel__footer, .el-date-picker.has-time .el-time-panel__footer {
	display: flex;
	justify-content: flex-end;
	padding: 8px 12px 8px 0;
	height: auto;
}

.el-date-picker.has-time button.el-time-panel__btn {
	padding: 6px 12px;
}

.el-date-picker.has-time .el-picker-panel__footer .el-button--default, .el-date-picker.has-time .el-time-panel__btn.confirm {
	border-color: var(--bpa-pt-main-green) !important;
	background-color: var(--bpa-pt-main-green) !important;
	color: var(--bpa-cl-white) !important;
	margin-left: 8px !important;
}

.el-date-picker .el-time-panel__btn.confirm:focus, .el-date-picker .el-time-panel__btn.confirm:hover, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:hover {
	border-color: var(--bpa-pt-main-green-darker) !important;
	background-color: var(--bpa-pt-main-green-darker) !important;
	color: var(--bpa-cl-white);
}

.el-date-picker .el-time-panel__btn.confirm:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus {
	-webkit-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	-moz-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	-o-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
}

.bpa-front-form-control--number .el-input-number__decrease, .bpa-front-form-control--number .el-input-number__increase {
	height: calc(100% - 7px);
	top: 4px;
	width: 30px;
	background-color: var(--bpa-gt-gray-200);
	color: var(--bpa-dt-black-200);
}

.bpa-front-form-control--number .el-input-number__decrease {
	left: 3px;
	border-right: none;
}

.bpa-front-form-control--number .el-input-number__increase {
	right: 3px;
	border-left: none;
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus, .bpa-front-form-control--number .el-input-number__increase .el-icon-plus {
	line-height: 2;
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus::before, .bpa-front-form-control--number .el-input-number__increase .el-icon-plus::before {
	background-color: var(--bpa-dt-black-200);
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 8px);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--number .el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled), .bpa-front-form-control--number .el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled) {
	border-color: var(--bpa-dt-black-100);
}

.bpa-front-form-control.el-input .el-icon-view:before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: var(--bpa-dt-black-200);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M12 4C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M12 4C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--radio.el-radio {
	margin-right: 16px;
	display: inline-flex;
	align-items: flex-start;
}

.bpa-front-form-control--radio .el-radio__inner {
	width: 20px;
	height: 20px;
	border-color: var(--bpa-gt-gray-400);
	background-color: transparent;
}

.bpa-front-form-control--radio .el-radio__input input[type=radio] {
	position: absolute !important;
}

.el-radio__inner:hover {
	border-color: var(--bpa-pt-main-green);
}

.el-radio__inner::after {
	width: 10px;
	height: 10px;
	transition: unset;
}

.el-radio__input.is-checked .el-radio__inner {
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
}

.bpa-front-form-control--radio.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
	box-shadow: 0 0 2px 2px rgba(18, 212, 136, .6);
}

.bpa-front-form-control--radio .el-radio__label {
	font-size: 14px;
	line-height: 22px;
	color: var(--bpa-dt-black-200);
	font-weight: 500;
	padding-left: 8px;
	font-family: var(--bpa-primary-font);
	white-space: pre-wrap;
}

.bpa-front-form-control--radio .el-radio__input.is-checked+.el-radio__label {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload {
	width: 100%;
}

.bpa-front-form-field--file-upload .el-upload-list__item-name {
	color: var(--bpa-dt-black-400);
	font-family: var(--bpa-primary-font);
	max-width: 150px;
}

.bpa-front-form-field--file-upload .el-upload-list__item.is-success .el-upload-list__item-name:focus, .bpa-front-form-field--file-upload .el-upload-list__item.is-success .el-upload-list__item-name:hover {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item:hover {
	background-color: transparent;
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-close, .bpa-front-form-field--file-upload .el-upload-list__item-name [class^=el-icon] {
	color: var(--bpa-dt-black-200);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-close-tip {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-progress-bar__outer {
	background-color: var(--bpa-gt-gray-100);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-progress-bar__inner {
	background-color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-upload-success {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-control--file-upload {
	padding: 6px 16px !important;
	height: auto !important;
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
	color: var(--bpa-dt-black-400) !important;
	background-color: var(--bpa-cl-white) !important;
	border: 1px solid var(--bpa-gt-gray-400) !important;
	margin: 0 !important;
	border-radius: var(--bpa-radius-4px) !important;
	font-family: var(--bpa-primary-font) !important;
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-form-control--file-upload:hover {
	border-color: var(--bpa-dt-black-100) !important;
}

.bpa-front-form-control--file-upload:focus {
	border-color: var(--bpa-dt-black-100) !important;
	box-shadow: 0 0 0 3px rgba(184, 193, 211, .24);
}

.bpa-front-form-control--file-upload .bpa-fu__placeholder {
	color: var(--bpa-dt-black-200);
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	width: 95px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bpa-front-form-control--file-upload .bpa-fu__btn {
	background: var(--bpa-cl-white);
	color: var(--bpa-dt-black-300);
	font-size: 13px;
	line-height: 16px;
	padding: 4px 16px;
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-4px);
}

.bpa-front-form-control--file-upload .bpa-fu__btn:hover {
	background-color: var(--bpa-pt-main-green);
	border-color: var(--bpa-pt-main-green);
	color: var(--bpa-cl-white);
}

.bpa-front-toast-notification.--bpa-success {
	background-color: var(--bpa-cl-white);
	border-left: 4px solid var(--bpa-pt-main-green);
	box-shadow: 0 4px 12px rgba(114, 124, 149, .16);
	padding: 8px 16px;
	border-radius: var(--bpa-radius-4px);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-toast-notification.--bpa-success .bpa-front-tn-body {
	display: flex;
	align-items: center;
}

.bpa-front-toast-notification.--bpa-success p {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-pt-main-green);
}

.bpa-front-toast-notification.--bpa-success span {
	font-size: 16px;
	color: var(--bpa-pt-main-green);
	margin-right: 8px;
}

.bpa-front-toast-notification.--bpa-success .close-icon {
	margin-left: 20px;
	line-height: 20px;
}

.bpa-front-toast-notification.--bpa-success .close-icon span {
	color: var(--bpa-pt-main-green);
	font-size: 16px;
}

.bpa-front-dialog {
	max-width: 590px;
	width: 100%;
	margin: 0 auto;
	border-radius: var(--bpa-radius-12px);
	border: 1px solid var(--bpa-gt-gray-400);
	box-shadow: 1px 2px 8px rgba(18, 212, 136, .06);
}

.bpa-front-dialog .el-dialog__headerbtn {
	display: none;
}

.bpa-front-dailog__small {
	max-width: 320px;
	border-radius: var(--bpa-radius-6px);
}

.bpa-front-dailog__small::after, .bpa-front-dailog__small::before {
	content: "";
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: -9px;
	right: 42px;
}

.bpa-front-dailog__small::before {
	border-bottom: 8px solid var(--bpa-gt-gray-400);
	margin-top: 0;
}

.bpa-front-dailog__small::after {
	border-bottom: 8px solid #fff;
	margin-top: 1px;
	z-index: 1;
	border-left-width: 9px;
	border-right-width: 9px;
	margin-right: 1px;
}

.bpa-front-module--service-item .bpa-front-si-card {
	padding: 0;
}

.bpa-front-si-card__row {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.bpa-fm--service__advance-options {
	visibility: hidden;
}

.bpa-fm--service__advance-options {
	background-color: var(--bpa-cl-white);
	box-shadow: 0 -4px 16px rgba(114, 124, 149, .2);
	position: absolute;
	bottom: 2px;
	-webkit-transform: translate(0, 105%);
	-moz-transform: translate(0, 105%);
	-o-transform: translate(0, 105%);
	transform: translate(0, 105%);
	-webkit-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	-moz-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	-o-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	transition: all .4s cubic-bezier(.59, .19, .17, .72);
	left: 0;
	width: calc(100% - 4px);
	margin: 0 2px;
	border-radius: var(--bpa-radius-24px) var(--bpa-radius-24px) var(--bpa-radius-6px) var(--bpa-radius-6px);
}

.bpa-fm--service__advance-options.--bpa-is-mob {
	display: none;
}

.bpa-fm--service__advance-options.__bpa-is-active {
	z-index: 99;
	bottom: 2px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}

.bpa-fm--service__advance-options-popper, .bpa-front-cp-reschedule-time-dropdown {
	background-color: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
}

.bpa-fm--service__advance-options-popper .popper__arrow, .bpa-front-cp-reschedule-time-dropdown .popper__arrow {
	border-top-color: var(--bpa-gt-gray-400);
	bottom: -8px;
}

.bpa-fm--service__advance-options-popper .popper__arrow::after, .bpa-front-cp-reschedule-time-dropdown .popper__arrow::after {
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-fm--service__advance-options .bpa-front-sec--sub-heading {
	margin-bottom: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-fm--service__advance-options .--bpa-sao-service-extras .bpa-front-sec--sub-heading {
	margin-bottom: 10px;
}

.bpa-fm--service__advance-options .bpa-sao--body {
	padding: 20px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.bpa-service-extra__item .bpa-sei__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.bpa-service-extra__item .bpa-sei__header>span.bpa-expand-icon {
	position: absolute;
	right: 0;
	font-size: 20px;
	color: var(--bpa-dt-black-200);
}

.bpa-service-extra__item .bpa-sei__header>svg.bpa-expand-icon {
	position: absolute;
	right: 0;
	width: 20px;
	fill: var(--bpa-dt-black-200);
	cursor: pointer;
}

.bpa-service-extra__item .bpa-sei__body {
	padding: 12px 12px 12px 32px;
	border-top: 1px solid var(--bpa-gt-gray-400);
	margin-top: 12px;
	color: var(--bpa-dt-black-300);
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-sei__body .bpa-sei__body-desc {
	font-size: 14px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-weight: 400;
	font-family: var(--bpa-primary-font);
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
	max-height: 175px;
	overflow-y: auto;
	padding-top: 16px;
	padding-bottom: 16px;
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar {
	width: 4px;
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar-track {
	background-color: var(--bpa-gt-gray-300);
	border-radius: var(--bpa-radius-32px);
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar-thumb {
	background-color: var(--bpa-dt-black-100);
	border-radius: var(--bpa-radius-32px);
}

.bpa-sei__left {
	display: flex;
	align-items: flex-start;
}

.bpa-sei__left .bpa-sei__left-checkbox {
	display: inline-flex;
	line-height: normal;
}

.bpa-sei__left .bpa-sei__left-body {
	padding-left: 12px;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: var(--bpa-dt-black-400);
	margin: 0 0 5px 0;
	font-family: var(--bpa-primary-font);
}

.bpa-sei__left .bpa-sei__left-checkbox .bpa-custom-checkbox--is-label .el-checkbox__inner, .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
	margin-right: 0;
}

.bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
	margin-top: 3px;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options {
	display: flex;
	align-items: center;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item {
	font-size: 14px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	display: flex;
	align-items: center;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item span {
	margin-right: 6px;
	font-size: 16px;
	color: var(--bpa-dt-black-200);
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item svg {
	margin-right: 6px;
	width: 16px;
	fill: var(--bpa-dt-black-200);
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item:first-child {
	margin-right: 12px !important;
}

.bpa-service-extra__item {
	padding: 0 16px;
	margin-bottom: 16px;
}

.bpa-front-tabs.bpa-front-tabs--left .bpa-fm--service__advance-options:not(.--bpa-is-mob) .bpa-sao__module-row.--bpa-sao-service-extras .bpa-sei__left-body {
	height: 50px;
}

.bpa-service-extra__item:last-child {
	margin-bottom: 0;
}

.bpa-service-extra__item .bpa-sei__right {
	padding-right: 52px;
}

.bpa-service-extra__item .bpa-sei__right .bpa-front-form-control--number {
	min-width: 230px;
	line-height: 33px;
}

.bpa-sao__module-row.--bpa-sao-guest-module {
	margin: 28px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 72px;
}

.bpa-sao__module-row.--bpa-sao-guest-module .bpa-front-sec--sub-heading {
	margin-bottom: 0;
}

.bpa-sao__module-row.--bpa-sao-guest-module .el-select.bpa-front-form-control {
	min-width: 230px;
	width: 230px;
}

.bpa-sao--footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 16px 24px 16px 0;
}

.bpa-front-dt__timeslot-col {
	position: relative;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-capacity-counter {
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	color: var(--bpa-dt-black-200);
	margin-top: 2px;
}

.bpa-front--dt__calendar .vc-day .vc-day-content .bpa-front-dt__day-slot-label {
	font-size: 12px !important;
	line-height: 15px;
	text-align: center;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days {
	height: auto;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day {
	height: 66px;
}

.bpa-front-module--staff .bpa-front-sm--col .bpa-front-sm-card {
	flex-direction: column;
	padding: 16px;
	align-items: center;
}

.bpa-front-module--staff .bpa-front-sm--col.__bpa-is-selected .bpa-front-sm-card {
	border-color: var(--bpa-pt-main-green);
	box-shadow: 0 8px 16px rgba(114, 124, 149, .12), 0 4px 8px rgba(114, 124, 149, .12);
}

.bpa-front-module--staff-item-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(250px, 3fr));
	margin-left: -12px;
	margin-right: -12px;
}

.bpa-front-module--staff-item-row .bpa-front-sm--col {
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
}

.bpa-front-sm--col .bpa-front-sm-card {
	padding: 20px;
	margin-bottom: 28px;
}

.bpa-front-sm--col.--bpa-sm-is-any-staff-col .bpa-front-sm-card {
	background-color: rgba(18, 212, 136, .08);
	border-color: var(--bpa-dt-black-400);
	height: calc(100% - 28px);
	justify-content: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left {
	margin-bottom: 12px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__avatar {
	width: 72px;
	height: 72px;
	max-width: unset;
	border-radius: var(--bpa-radius-16px);
	object-fit: cover;
	object-position: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon {
	width: 72px;
	height: 72px;
	border-radius: var(--bpa-radius-16px);
	background-color: var(--bpa-pt-main-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon span {
	color: var(--bpa-cl-white);
	font-size: 28px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon svg {
	fill: var(--bpa-cl-white);
	width: 28px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img {
	width: 72px;
	height: 72px;
	border-radius: var(--bpa-radius-16px);
	border: 1px solid var(--bpa-gt-gray-400);
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img svg {
	width: 36px;
	height: 36px;
	fill: var(--bpa-dt-black-200);
}

.bpa-front-sm-card .bpa-front-sm-card__body {
	text-align: center;
	width: 100%;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__title {
	font-size: 16px;
	font-family: var(--bpa-primary-font);
	line-height: 20px;
	font-weight: 600;
	color: var(--bpa-dt-black-400);
	margin-bottom: 8px;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item {
	font-size: 14px;
	font-family: var(--bpa-primary-font);
	line-height: 18px;
	font-weight: 400;
	color: var(--bpa-dt-black-300);
	word-wrap: break-word;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item+.bpa-front-cb__item {
	margin-top: 6px !important;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon {
	position: absolute;
	top: 12px;
	right: 12px;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon span {
	color: var(--bpa-pt-main-green);
	font-size: 24px;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon svg {
	fill: var(--bpa-pt-main-green);
	width: 24px;
}

.bpa-front-module--basic-details .bpa-front-module-heading {
	padding: 0 12px;
}

.bpa-front-module--bd-form .el-row .el-col {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.bpa-front-module--bd-form .bpa-bdf--single-col-item {
	padding: 0 12px;
}

.bpa-bd-fields--four-col-container, .bpa-bd-fields--three-col-container, .bpa-bd-fields--two-col-container {
	display: flex;
	width: 100%;
}

.bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 2);
	padding: 0 12px;
}

.bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 3);
	padding: 0 12px;
}

.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 4);
	padding: 0 12px;
}

.bpa-front-module--bd-form .bpa-is__whatsapp-addon-enabled {
	margin-bottom: -20px;
}

.bpa-is__whatsapp-addon-enabled .bpa-is--whatsapp-notification-checkbox.el-checkbox {
	margin-top: 24px;
}

.bpa-is__whatsapp-addon-enabled .bpa-is--whatsapp-notification-checkbox.el-checkbox {
	margin-top: 24px;
}

.bpa-custom-datepicker, .bpa-custom-dropdown {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
	margin-top: 12px !important;
}

.bpa-custom-datepicker .el-picker-panel__footer {
	background-color: var(--bpa-cl-white);
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker .el-date-picker__time-header {
	border-bottom-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker .el-time-panel {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
}

.bpa-custom-dropdown .popper__arrow {
	border-top-color: var(--bpa-gt-gray-400);
	bottom: -8px;
}

.bpa-custom-dropdown .popper__arrow::after {
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-custom-dropdown .el-select-group__title {
	color: var(--bpa-dt-black-200);
}

.bpa-custom-dropdown .el-select-group__wrap:not(:last-of-type)::after {
	background-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker {
	border-color: var(--bpa-gt-gray-400);
}

.bpa--summary_front_popover {
	margin-top: 8px;
	box-shadow: 1px 4px 12px rgba(114, 126, 149, .2);
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px);
}

.bpa-front-bs-sm__extra-wrapper {
	display: block;
}

.bpa-front-bs-sm__extra-wrapper-container {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.bpa-front-bs-sm__extra-wrapper-container .bpa-front-bs-sm__item-val {
	display: block;
	width: 100%;
	margin-bottom: 5px !important;
	text-align: left;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span.bpa--summary_extra_count_name {
	display: inline-block;
	border-bottom: 1px dashed;
}

.bpa-front-bs-sm__item-val.bpa_extra_service_summary {
	margin-bottom: 10px !important;
}

.bpa_summary_extra_inner.bpa-front-module--bs-summary-content-item {
	padding: 0 !important;
	float: left;
	border-right: unset !important;
	display: block;
	width: 100%;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa_summary_extra_inner_cls.bpa-front-module--bs-summary-content-item {
	padding: 0 !important;
	float: right;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	border: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa-front-sm-module--booking-service-wrapper {
	padding: 24px;
	margin: 0;
	height: auto;
	max-height: 175px;
	overflow-y: auto;
}

.bpa_summary_extra_body_inner.bpa-front-module--bs-summary-content-item {
	border-right: 0 !important;
	padding: 0 !important;
	display: flex;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa-aaf-extra__item.bpa_summary_extras_block {
	display: grid;
	justify-content: normal;
	margin-bottom: 15px;
}

.bpa-aaf-extra__item.bpa_summary_extras_block:last-child {
	margin-bottom: 0;
}

.bpa_summary_extra_inner span {
	display: inline-block !important;
	vertical-align: middle;
	vertical-align: middle;
	margin-left: 5px;
}

.bpa-summary_service_inner_extra svg {
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-right: 3px;
	display: inline-block;
	position: relative;
	top: -2px;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details {
	border: none;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item {
	padding: 0 24px 12px 24px;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 12px 24px 12px 24px;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item {
	font-size: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row:not(.--bpa-is-total-price) .bpa-bs-ai__item {
	max-width: 80%;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .--bpa-is-dpm-total-item .bpa-fm-tr__tax-included-label, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-fm-tr__tax-included-label {
	font-size: 14px;
	color: var(--bpa-dt-black-300);
	font-weight: 500;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item.--bpa-is-total-price {
	font-weight: 600;
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item {
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
	font-size: 14px;
	line-height: 20px;
}

.bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-is-ca__price {
	color: var(--bpa-sc-danger);
	text-align: right;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val {
	margin-bottom: 16px;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val:last-child {
	margin-bottom: 0;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val-upper {
	margin-bottom: 16px;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val-upper:last-child {
	margin-bottom: 0;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
	position: relative;
	padding: 12px 24px;
	border-top: 1px solid var(--bpa-gt-gray-400);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
	padding: 12px 24px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs-amount-item.bpa-is-total-row {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding-top: 16px;
	border-bottom: none;
}

.bpa-fm--bs__coupon-module-textbox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
	min-width: 330px;
	position: relative;
}

.bpa-fm--bs__coupon-module-textbox .bpa-front-form-label {
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	display: block;
	color: var(--bpa-dt-black-300);
	position: relative;
	margin-bottom: 0;
}

.bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
	position: absolute;
	right: 3px;
	top: 3px;
	padding: 7px 20px !important;
	border-radius: var(--bpa-radius-4px) !important;
	font-size: 14px;
	line-height: 17px;
	min-width: 82px;
	justify-content: center;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation {
	margin-top: 8px;
	display: flex;
	align-items: center;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation svg {
	width: 16px;
	margin-right: 4px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation p {
	font-size: 13px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error p, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error span {
	color: var(--bpa-sc-danger);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error svg {
	fill: var(--bpa-sc-danger);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success p, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success span {
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success svg {
	fill: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span {
	background-color: var(--bpa-pt-main-green);
	border-radius: var(--bpa-radius-2px);
	color: var(--bpa-cl-white);
	font-family: var(--bpa-primary-font);
	font-size: 13px;
	font-weight: 500;
	display: inline-block;
	padding: 2px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 8px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span svg {
	width: 14px;
	vertical-align: middle;
	margin-left: 4px;
	cursor: pointer;
	fill: var(--bpa-cl-white);
	margin-top: -1px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item.bpa-is-price {
	color: var(--bpa-sc-danger) !important;
}

.bpa-front-module--booking-summary .bpa-is-deposit-module-enable {
	padding-bottom: 0;
}

.bpa-fm--bs__deposit-payment-module {
	padding-top: 12px;
	border-top: 1px solid var(--bpa-dt-black-100);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title {
	font-size: 16px;
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	margin-bottom: 12px;
	color: var(--bpa-dt-black-300);
	padding-left: 24px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__type-selection {
	padding: 0 24px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item {
	padding: 0 24px 12px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item.--bpa-is-dpm-total-item {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding-top: 12px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label.--bpa-is-label-inline {
	display: flex;
	align-items: center;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label {
	font-size: 14px;
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	color: var(--bpa-dt-black-200);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label.--bpa-is-label-inline .bpa-dpm-item__sub-label {
	margin-left: 4px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
	font-size: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label.--bpa-is-total-price {
	font-weight: 600;
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--pm-card-detail-form {
	margin-top: 16px;
}

.bpa-front-module--pm-card-detail-form .bpa-front-form-control {
	margin-bottom: 12px;
}

.bpa-front-module--pm-card-detail-form .bpa-front-cdf__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	margin-bottom: 12px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.bpa-front-module--pm-card-detail-form .el-row {
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.bpa-front-module--pm-card-detail-form .el-row:nth-last-child(2) {
	animation-delay: .3s;
}

.bpa-front-module--pm-card-detail-form .el-row:last-child {
	animation-delay: .4s;
}

.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
	padding: 0 16px;
}

.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
	display: flex;
	align-items: center;
}

.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
	margin: 0 12px 0 0;
}

.bpa-front-tabs.--bpa-top .bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
	max-height: 155px;
}

.bpa-front-customer-panel-container {
	max-width: 1360px !important;
}

.bpa-front-cp-ma__amount-row {
	display: flex;
	align-items: center;
}

.bpa-front-cp-ma__amount-row .bpa-front__ar-body {
	line-height: 18px;
	text-align: right;
}

.bpa-front__ar-body .bpa-front-is-deposit-payment-val {
	text-transform: none;
	font-size: 13px;
	font-weight: 400;
	color: var(--bpa-dt-black-200);
	display: block;
}

.bpa-front-cp-ma__amount-row .bpa-front__ar-icons {
	display: flex;
	margin-left: 8px;
	align-items: center;
}

.bpa-front__ar-icons .bpa-front-appointment-cart-icon {
	font-size: 18px;
	color: var(--bpa-dt-black-200);
	margin-right: 8px;
	cursor: pointer;
}

.bpa-front__ar-icons svg.bpa-front-appointment-cart-icon {
	width: 18px;
	fill: var(--bpa-dt-black-200);
}

.bpa-front__ar-icons .bpa-front-ari__deposit-icon svg {
	width: 18px;
	height: 18px;
	cursor: pointer;
	fill: var(--bpa-dt-black-200);
}

.bpa-front-cp-card {
	display: flex;
}

.bpa-front-cp-body {
	width: 100%;
}

.bpa-front-cp-card .bpa-front-cp-left-sidebar {
	min-width: 240px;
	border-right: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px) 0 0 var(--bpa-radius-8px);
	position: sticky;
	left: 0;
	z-index: 9;
}

.bpa-front-cp-my-appointment .el-table--scrollable-x .el-table__body-wrapper {
	overflow-x: hidden;
}

.bpa-front-cp-left-sidebar .bpa-cp-ls__personal-details {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	align-items: center;
	margin-bottom: 32px;
	padding-top: 64px;
	-webkit-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-moz-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-o-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
}

.bpa-cp-ls__personal-details .bpa-cp-pd__avatar {
	width: 64px;
	height: 64px;
	object-fit: cover;
	object-position: center;
	border-radius: var(--bpa-radius-12px);
	margin-bottom: 12px;
	display: block;
}

.bpa-cp-ls__personal-details .bpa-cp-avatar__default-img {
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-12px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 64px;
	height: 64px;
	justify-content: center;
	margin-bottom: 12px;
}

.bpa-cp-ls__personal-details .bpa-cp-avatar__default-img svg {
	width: 36px;
	height: 36px;
	fill: var(--bpa-dt-black-200);
}

.bpa-cp-ls__personal-details .bpa-cp-pd__title {
	font-size: 16px;
	margin: 0 0 8px 0;
	max-width: 90%;
	width: 200px;
	white-space: pre-wrap;
	text-align: center;
}

.bpa-cp-ls__personal-details .bpa-cp-pd__content {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font);
	max-width: 90%;
	width: 200px;
	white-space: pre-wrap;
	text-align: center;
}

.bpa-front-cp-left-sidebar .bpa-cp-ls__tab-menu {
	display: flex;
	flex-direction: column;
	padding-left: 24px;
}

.bpa-cp-ls__tab-menu .bpa-tm__item {
	border: 1px solid transparent;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	color: var(--bpa-dt-black-300);
	text-decoration: none !important;
	font-family: var(--bpa-primary-font);
	-webkit-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-moz-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-o-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(2) {
	animation-delay: 60ms;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(3) {
	animation-delay: .12s;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(4) {
	animation-delay: .18s;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:last-child {
	margin-bottom: 0;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:hover {
	color: var(--bpa-dt-black-400);
}

.bpa-cp-ls__tab-menu .bpa-tm__item:focus {
	color: var(--bpa-dt-black-400);
	outline: 0 !important;
	background-color: transparent !important;
	text-decoration: none !important;
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active {
	color: var(--bpa-pt-main-green);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active:focus {
	color: var(--bpa-pt-main-green);
	background-color: transparent !important;
}

.bpa-cp-ls__tab-menu .bpa-tm__item span {
	font-size: 16px;
	margin-right: 12px;
	border: 1px solid var(--bpa-gt-gray-400);
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-radius: var(--bpa-radius-4px);
	text-align: center;
	color: var(--bpa-dt-black-300);
}

.bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon {
	margin-right: 12px;
	border: 1px solid var(--bpa-gt-gray-400);
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-radius: var(--bpa-radius-4px);
	text-align: center;
}

.bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon svg {
	width: 16px;
	height: 28px;
	fill: var(--bpa-dt-black-300);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active span {
	box-shadow: 0 4px 8px rgba(18, 212, 136, .06), 0 8px 16px rgba(18, 212, 136, .16);
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
	color: var(--bpa-cl-white);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active .bpa-tm__item-icon {
	box-shadow: 0 4px 8px rgba(18, 212, 136, .06), 0 8px 16px rgba(18, 212, 136, .16);
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active .bpa-tm__item-icon svg {
	fill: var(--bpa-cl-white);
}

.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa__di-edit-profile-item a.bpa-tm__item {
	margin-bottom: 32px;
}

.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa_di-logout-item a.bpa-tm__item {
	margin-bottom: 0;
}

.bpa-front-cp-card .bpa-front-cp-body.__bpa-cp-is-form-controls {
	padding: 32px 48px;
}

.bpa-front-cp-body.__bpa-cp-is-form-controls .bpa-front-btn {
	margin-top: 40px !important;
}

.bpa-front-cp-body .bpa-front-cp-delete-account-belt .bpa-front-btn {
	margin-top: 0 !important;
}

.bpa-front-customer-panel-container .bpa-front-cp-body .bpa-front-toast-notification, .bpa-front-customer-panel-login-container .bpa-front-toast-notification {
	top: -12px;
	width: 100%;
	left: 0;
}

.bpa-front-customer-panel-login-container .bpa-front-toast-notification {
	top: -20px;
}

.bpa-front-cp-top-navbar {
	display: none;
}

.bpa-front-cp-reschedule-date-picker {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
	margin-top: 40px !important;
}

.bpa-front-cp-reschedule-date-picker, .bpa-front-cp-reschedule-time-picker {
	margin-top: 40px !important;
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.is-disabled, .bpa-front-cp-reschedule-time-picker .el-select-dropdown__item.is-disabled {
	opacity: .5;
}

.bpa-front-cp-reschedule-date-picker .el-date-table td.disabled div {
	background-color: transparent;
}

.bpa-front-cp-reschedule-time-dropdown .el-select-group__title {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-200);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-group__wrap:not(:last-of-type)::after {
	background: var(--bpa-gt-gray-400);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.hover, .bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item:hover {
	background-color: var(--bpa-gt-gray-100);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.selected {
	color: var(--bpa-pt-main-green);
}

.bpa-front-cp-delete-account-belt {
	padding: 16px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid var(--bpa-gt-gray-400);
	margin-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: var(--bpa-radius-8px);
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-front-dab__left .bpa-front-dab-left__title {
	margin-bottom: 8px;
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--bpa-dt-black-300);
}

.bpa-front-dab__left .bpa-front-dab-left__desc {
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--bpa-dt-black-200);
	padding-right: 12px;
}

.bpa-front-dab__right .bpa-front-btn:hover {
	background-color: var(--bpa-sc-danger) !important;
	border-color: var(--bpa-sc-danger) !important;
	color: var(--bpa-cl-white) !important;
}

.bpa-front-cp--fw__col:not(:last-child) {
	flex: unset;
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-no-show {
	border-color: rgba(131, 78, 30, .52);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-completed {
	border-color: rgba(18, 212, 136, .52);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-no-show .bpa-sb__circle {
	background-color: var(--bpa-pt-brown);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-completed .bpa-sb__circle {
	background-color: var(--bpa-pt-main-green);
}

.bpa-ma-vac--head__right .bpa-front-pill.--bpa-completed {
	color: var(--bpa-pt-main-green);
}

.bpa-ma-vac--head__right .bpa-front-pill.--bpa-no-show {
	color: var(--bpa-pt-brown);
}

.bpa-bd__item .bpa-item--val img {
	border-radius: var(--bpa-radius-circle);
	width: 28px;
	margin-right: 8px;
}

.bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-taw__reschedule-icon span svg path.bpa-front-res-icon__path {
	fill: var(--bpa-dt-black-200) !important;
}

.bpa-front-ma-table-actions-wrap .bpa-front-invoice-btn {
	margin-left: 0 !important;
}

.bpa-ma-vac--extras {
	margin-bottom: 20px;
}

.bpa-ma-vac--extras .bpa-vac-extra__row {
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bpa-vac-extra__row .bpa-vac__extra__col {
	margin-bottom: 8px;
}

.bpa-vac-extra__row .bpa-vac__extra__col:last-child {
	margin-bottom: 0;
}

.bpa-vac__extra__col .bpa-ec--price, .bpa-vac__extra__col .bpa-ec--title {
	font-size: 13px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-weight: 500;
	font-family: var(--bpa-primary-font) !important;
}

.bpa-vac__extra__col .bpa-ec--price {
	text-align: right;
}

.bpa-vac__extra__col .bpa-ec--title {
	display: flex;
	align-items: center;
}

.bpa-vac__extra__col .bpa-ec--title .bpa-ec__duration, .bpa-vac__extra__col .bpa-ec--title .bpa-ec__qty {
	padding-left: 4px;
}

.bpa-ma-vac--action-btn-group .bpa-front-btn:first-child {
	margin-left: 16px !important;
}

.bpa-ma-vac--action-btn-group .el-popover__reference-wrapper .bpa-front-btn {
	margin-left: 16px;
}

.bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box-book-again:hover span svg, .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box-book-again:hover span svg path {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-customer-panel-container .el-dialog__wrapper {
	width: 100%;
}

.bpa-front-cp-reschedule-dialog {
	border-radius: var(--bpa-radius-12px);
	width: 100%;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	background-color: var(--bpa-cl-white);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bpa-front-cp-reschedule-dialog .el-dialog__headerbtn {
	display: none;
}

.bpa-front-cp-reschedule-dialog .bpa-front-form-body-row .el-form-item {
	margin-bottom: 0;
}

.bpa-front-cp-reschedule-dialog .bpa-front-module-heading {
	margin-bottom: 8px;
}

.bpa-front-cp-reschedule-dialog .bpa-front-cp-rd__desc {
	font-size: 14px;
	line-height: 18px;
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	color: var(--bpa-dt-black-300);
}

.bpa-front-dialog-heading {
	padding: 32px 32px 20px 32px;
}

.bpa-front-dialog-body {
	padding: 0 32px 32px 32px;
}

.bpa-front-dialog-footer {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 20px 32px 20px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.bpa-front-form-body-row .el-form-item {
	margin-bottom: 26px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-form-body-row .el-form-item:nth-child(2) {
	animation-delay: .1s;
}

.bpa-front-form-body-row .el-form-item:nth-child(3) {
	animation-delay: .2s;
}

.bpa-front-form-body-row .el-form-item:nth-child(4) {
	animation-delay: .2s;
}

.bpa-front-form-body-row .el-form-item:nth-child(5) {
	animation-delay: .3s;
}

.bpa-front-form-body-row .el-form-item:nth-child(6) {
	animation-delay: .4s;
}

.bpa-front-form-body-row .el-form-item:nth-child(7) {
	animation-delay: .5s;
}

.bpa-front-form-body-row .el-form-item:nth-child(8) {
	animation-delay: .6s;
}

.bpa-front-form-body-row .el-form-item:nth-child(9) {
	animation-delay: .7s;
}

.bpa-front-form-body-row .el-form-item:nth-child(10) {
	animation-delay: .8s;
}

.bpa-front-form-body-row .el-form-item:nth-child(11) {
	animation-delay: .9s;
}

.bpa-front-form-body-row .el-form-item:nth-child(12) {
	animation-delay: 1s;
}

.bpa-front-ma-table-actions-wrap .bpa-front-btn__ma-refund {
	margin-left: 0 !important;
}

.bpa-dialog--refund-appointments {
	max-width: 280px;
	background-color: var(--bpa-cl-white);
	margin: 0 !important;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-body {
	padding: 20px;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-body .bpa-front-cp-rd__desc, .bpa-front-cp-refund-mob-drawer .bpa-front-dialog-body .bpa-front-cp-rd__desc {
	margin-bottom: 12px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-label, .bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-label, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-val {
	font-size: 14px;
	font-weight: 400;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font);
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-val {
	color: var(--bpa-dt-black-400);
	font-weight: 500;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
	padding-left: 16px;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item:last-child .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item:last-child .bpa-front-rcr__item-val {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.bpa-dialog--refund-appointments .bpa-front-ra__error-msg, .bpa-front-cp-refund-mob-drawer .bpa-front-ra__error-msg {
	font-size: 13px;
	line-height: 16px;
	color: var(--bpa-sc-danger);
	font-family: var(--bpa-primary-font);
	margin-top: 12px;
	position: relative;
	padding-left: 20px;
	padding-right: 8px;
}

.bpa-dialog--refund-appointments .bpa-front-ra__error-msg::before, .bpa-front-cp-refund-mob-drawer .bpa-front-ra__error-msg::before {
	content: "";
	position: absolute;
	background-color: var(--bpa-sc-danger);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z\'/%3E%3C/svg%3E");
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-footer, .bpa-front-cp-refund-mob-drawer .bpa-front-dialog-footer {
	padding: 12px 20px 12px 0;
}

.bpa-front-cp-refund-mob-drawer .bpa-front-dialog-body {
	padding: 16px;
}

.bpa-front-cancel-confirmation-container .bpa-front-tmc__summary-content {
	margin-bottom: 24px;
}

.bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc {
	font-size: 16px;
	font-weight: 500;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font) !important;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	width: 75%;
	margin: 0 auto;
}

.bpa-front-refund-confirmation-content .bpa-front-rcc__body {
	display: flex;
	flex-wrap: wrap;
}

.bpa-front-rcc__body .bpa-front-rcc-body__item {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--bpa-gt-gray-400);
}

.bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__label, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val {
	font-weight: 500;
	color: var(--bpa-dt-black-400);
	margin-left: 6px;
}

.bpa-front-customer-panel-login-container {
	max-width: 520px;
	width: 100%;
	border-radius: var(--bpa-radius-12px);
	box-shadow: 0 8px 16px rgba(114, 124, 149, .14);
	background-color: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
	margin: 0 auto;
	padding: 52px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-cp__login-wrapper {
	display: none;
}

.bpa-front-cp__login-wrapper.__bpa-is-active {
	display: block;
}

.bpa-front-cp__login-wrapper .bpa-front-module-heading {
	text-align: center;
}

.bpa-front-cp__login-btn-group {
	display: flex;
	flex-direction: column;
	margin: 0 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-cp__login-btn-group .bpa-front-btn {
	justify-content: center;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .3s;
}

.bpa-front-cp__login-btn-group .bpa-front-btn+.bpa-front-btn {
	margin-left: 0 !important;
}

.bpa-frontend-main-container .bpa-front-cp__login-btn-group .bpa-front-btn--borderless {
	color: var(--bpa-dt-black-300);
}

.bpa-frontend-main-container .bpa-front-cp__login-btn-group .bpa-front-btn--borderless:hover {
	color: var(--bpa-dt-black-200);
}

.bpa-front-cp__login-btn-group .bpa-front-btn--borderless:focus {
	color: var(--bpa-pt-main-green);
}

.bpa-front-cp-form-wrapper .bpa-front-form-body-row .bpa-front-btn {
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-complete-payment-container {
	border: 1px solid var(--bpa-gt-gray-400);
	background-color: var(--bpa-cl-white);
	border-radius: var(--bpa-radius-8px);
	padding: 28px 12px;
	text-align: center;
	margin: 0 auto;
	max-width: 96%;
	display: block !important;
}

.bpa-front-cpc__vector .bpa-front-cpc__vector-item {
	fill: var(--bpa-pt-main-green);
}

.bpa-front-complete-payment-container .bpa-front-cpc__head {
	font-size: 16px;
	line-height: 24px;
	font-family: var(--bpa-primary-font);
	margin-top: 8px;
	max-width: 100%;
	color: var(--bpa-dt-black-400);
}

.--bpa-non-dpm {
	border-top: unset !important;
}

.bpa-is-complete-payment-total-row {
	border-bottom: unset !important;
}

#bpa-failed-screen-div, #bpa-thankyou-screen-div {
	display: none;
}

#bpa-complete-payment-message, #bpa-payment-already-completed-message {
	visibility: hidden;
}

@-webkit-keyframes bpa-left-reveal {
	0% {
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes bpa-left-reveal {
	0% {
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes bpaFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(10%);
		transform-origin: center;
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bpaFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(10%);
		transform-origin: center;
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.bpa-front--dt__calendar .vc-day.is-today .bpa_day-select .vc-day-content {
	color: var(--bpa-dt-black-200);
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa-multi__day-select, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .bpa-multi__day-select {
	background-color: var(--bpa-pt-main-green);
	height: 100%;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa_day-select, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .bpa_day-select {
	height: 100%;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .vc-day-content.bpa-is-before-disabled, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .vc-day-content.bpa-is-before-disabled {
	background-color: transparent !important;
	opacity: 1;
}

.bpa-front--dt__calendar .vc-day.is-today .bpa-multi__day-select .vc-day-content {
	background-color: transparent !important;
}

span.vc-day-content.is-focusable.is-disabled::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: gray;
	opacity: .1;
}

.bpa-service-extra__item .bpa-se--heading {
	cursor: pointer;
}

.bpa-custom-field-datepicker {
	z-index: 9999999 !important;
}

.bpa-bd-fields--sel-container {
	position: relative;
	z-index: 999999 !important;
}

.bpa-bd-fields--sel-container.bpa-sel--focus {
	z-index: 9999999 !important;
}

.bpa-bd-fields--sel-container .el-select-dropdown {
	left: 0 !important;
	top: 40px !important;
	max-width: 100%;
}

.bpa-bd-fields--sel-container .el-select-dropdown .el-select-dropdown__list .el-select-dropdown__item {
	padding: 6px 16px;
	height: auto;
	line-height: unset;
	position: relative;
	overflow: inherit;
	word-break: break-word;
	white-space: normal;
}

.bpa-custom-recurring-datepicker .el-date-table td.disabled div, .bpa-front-cp-reschedule-date-picker .el-date-table td.disabled div {
	opacity: .5;
}

.bpa-front-timeslotbox svg {
	margin-right: 6px;
	width: 20px;
	fill: var(--bpa-dt-black-200);
	position: absolute;
	top: 10px;
	left: 15px;
}

.bpa-front-timeslotbox .el-input__inner {
	padding-left: 45px !important;
}

.bpa-front-module--bd-form .el-row .bpa-repeter-parent-col, .bpa-front-module--bd-form .el-row .bpa-repeter-parent-col.el-col {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bpa-vac-guest-bd__row .bpa-bd__item {
	max-width: 100% !important;
	margin-left: 10px;
	padding-bottom: 5px;
}

.bpa-ma-vac-sec-title-no-border {
	border-bottom: none !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
	margin-left: 5px !important;
}

.bpa-ma-vac--guest-details {
	margin-bottom: 10px;
}

.bpa-ma-vac--guest-details .bpa-ma-vac-sec-mtitle {
	margin-bottom: 5px !important;
}

.bpa-repeater-parent-container .el-col:last-child {
	margin-bottom: 0 !important;
}

[v-cloak] .bpa-front-reschedule-content {
	display: none;
}

.bpa-appointment-reschedule_container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bpa-front-reschedule-content {
	background: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px);
	text-align: center;
	padding: 52px 52px;
	display: flex;
	flex-direction: column;
	max-width: 700px;
}

.bpa-reschedule-form-data {
	text-align: left;
}

.bpa-front-reschedule-footer {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 20px 32px 20px 0;
	display: flex;
	align-items: center;
}

.bpa-front-reschedule-heading .bpa-front-cp-rd__desc {
	font-size: 15px;
	margin-bottom: 15px;
}

.--bpa-reschedule-success {
	display: contents;
}

.bpa-reschedule-front-toast-notification {
	top: 0 !important;
	left: 0 !important;
}

.bpa-front-reschedule-content {
	position: relative;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-btn {
	margin-left: 0 !important;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box:hover .bpa-my-booking-front-icon {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-ma-vac--action-btn-group .bpa-front-btn:hover .bpa-my-booking-front-icon {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-ma-vac--action-btn-group .bpa-front-btn:hover span svg .bpa-front-res-icon__path-fill {
	fill: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-taw__reschedule-icon span svg {
	width: 20px;
}

.bpa-front-btn--icon-without-box-book-again svg {
	width: 18px !important;
}

.bpa-front-sec--extra-service-sub-error {
	font-size: 16px;
	color: var(--bpa-sc-danger);
}

.bpa_search_service_data_cls {
	text-align: right;
}

.bpa_search_cls .el-input__inner {
	padding: 6px 12px;
}

.bpa_search_cls {
	width: 220px;
	margin-bottom: 20px;
}

.bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-next-day {
	display: block;
	align-content: center;
	text-align: right;
	line-height: 10px;
	font-size: 12px !important;
	color: var(--bpa-pt-main-green) !important;
}

.bpa-front-ma-table-actions-wrap:focus-within {
	z-index: 9999;
	opacity: 1;
}

.bpa-front-cp__login-wrapper .bpa-front-cp__login-btn-group .el-button:first-child {
	margin-bottom: 10px !important;
}

@media (max-width:1200px) {
	.bpa-front-module--staff-item-row {
		grid-template-columns: repeat(2, minmax(250px, 2fr));
	}
}

@media (max-width:1024px) {
	.bpa-front-customer-panel-container .el-dialog__wrapper {
		width: 80%;
		margin: 0 auto;
	}
	
	.bpa-front-cp-reschedule-dialog .bpa-front-module-heading {
		display: block;
	}
	
	.bpa-front-module--pm-card-detail-form {
		max-width: 100%;
	}
	
	.bpa-front-cp-reschedule-dialog .bpa-front-form-body-row .el-form-item {
		margin-bottom: 24px;
	}
}

@media (max-width:972px) {
	.bpa-front-cp-left-sidebar {
		display: none;
	}
	
	.bpa-front-cp-top-navbar {
		display: flex;
	}
	
	.bpa-ma-vac--extras .bpa-vac-extra__row {
		padding: 0 12px;
	}
}

@media (max-width:991px) {
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob {
		height: auto;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day {
		height: 64px;
		overflow: hidden;
	}
	
	.bpa-front-module--bd-form .el-row .el-col {
		margin-right: 0;
		margin-left: 0;
	}
	
	.bpa-front-module--bd-form .bpa-bdf--single-col-item {
		padding: 0;
	}
	
	.bpa-bd-fields--four-col-container, .bpa-bd-fields--three-col-container, .bpa-bd-fields--two-col-container {
		flex-direction: column;
	}
	
	.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item--is-empty, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item--is-empty, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item--is-empty {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	
	.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item:last-child, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item:last-child, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item:last-child {
		margin-bottom: 0;
	}
	
	.bpa-bdf--multi-col-item .bpa-front-form-control--checkbox.el-checkbox {
		margin-bottom: 0;
	}
	
	.bpa-front-module--basic-details .bpa-front-module-heading {
		padding: 0;
	}
	
	.bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc, .bpa-front-refund-confirmation-content .bpa-front-rcc__body {
		width: 90%;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
		min-width: 280px;
	}
	
	.bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
		max-width: 70px;
		min-width: 70px;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
		padding: 0 12px;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.bpa-service-extra__item .bpa-sei__right {
		padding-right: 32px;
	}
	
	.bpa-bdf--multi-col-item--is-empty {
		display: none;
	}
	
	.bpa-front-customer-panel-container {
		z-index: 2002;
	}
}

@media (max-width:576px) {
	.bpa-vac-guest-bd__row {
		margin-bottom: 10px !important;
	}
	
	.bpa-front-si-card__row {
		flex-direction: column;
	}
	
	.bpa-front-si-card__row .bpa-front-si-card__left {
		width: 100%;
	}
	
	.bpa-fm--service__advance-options {
		display: none;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob {
		position: relative;
		bottom: -19px;
		margin: 5px 1px 0 1px;
		width: calc(100% - 2px);
		transform: unset;
		background: var(--bpa-gt-gray-100);
		box-shadow: none;
		box-shadow: 0 -4px 16px rgba(114, 124, 149, .2) !important;
		border-radius: var(--bpa-radius-16px) var(--bpa-radius-16px) var(--bpa-radius-8px) var(--bpa-radius-8px);
		text-align: left;
		display: block;
		visibility: visible;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao--body {
		padding: 24px 20px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
		max-height: unset;
		overflow: unset;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-front-sec--sub-heading {
		margin-bottom: 12px;
		font-size: 15px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__item {
		padding: 0;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__item .bpa-sei__right {
		padding-right: 0;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__item .bpa-sei__right .bpa-front-form-control.el-select {
		max-width: 60px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 16px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__module-head-title {
		margin: 0;
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
		color: var(--bpa-dt-black-200);
		font-family: var(--bpa-primary-font);
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn {
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
		font-family: var(--bpa-primary-font);
		color: var(--bpa-dt-black-200);
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn {
		font-weight: 400;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more {
		display: flex;
		justify-content: center;
		margin-top: 16px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn {
		color: var(--bpa-dt-black-300);
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn .el-link--inner, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn .el-link--inner, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn .el-link--inner {
		display: flex;
		align-items: center;
	}
	
	.el-link.is-underline:hover:after {
		display: none;
	}
	
	.bpa-fm--service__advance-options-popper {
		z-index: 9991 !important;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn .el-link--inner svg, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn .el-link--inner svg, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn .el-link--inner svg {
		width: 16px;
		margin-left: 6px;
		fill: var(--bpa-dt-black-200);
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left {
		max-width: 260px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body {
		padding-left: 0;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
		margin-right: 12px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox .el-checkbox__inner {
		background-color: var(--bpa-cl-white);
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item {
		font-size: 13px;
		line-height: 16px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item span {
		line-height: 17px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei--view-more-btn {
		display: flex;
		margin-top: 8px;
		line-height: normal;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__body {
		padding: 12px 8px;
		margin-top: 8px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__body .bpa-sei__body-desc {
		font-size: 13px;
		line-height: 16px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__item .bpa-sei__right .bpa-front-form-control input {
		background-color: var(--bpa-cl-white) !important;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-row.--bpa-sao-guest-module {
		flex-direction: column;
		padding-right: 0;
		margin: 24px 0;
		align-items: flex-start;
		justify-content: flex-start;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-row.--bpa-sao-guest-module .bpa-front-sec--sub-heading {
		margin-bottom: 12px;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-row.--bpa-sao-guest-module .el-select.bpa-front-form-control {
		min-width: 100%;
		width: 100%;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob {
		height: auto;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day {
		height: 78px;
		overflow: hidden;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .vc-day-content .bpa-front-dt__day-slot-label {
		font-size: 11px !important;
		line-height: 14px;
		white-space: pre-line;
		font-weight: 500;
		text-align: center;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item {
		padding: 0 20px 12px 20px;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-tax-module-enable .bpa-fm--bs-amount-item--tax-module {
		padding-top: 8px;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
		min-width: 100%;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox {
		padding: 8px 20px;
		flex-direction: column;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-front-form-label {
		line-height: 20px;
		margin-bottom: 6px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
		padding: 8px 20px;
		margin-top: 8px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs-amount-item.bpa-is-total-row {
		padding: 12px 20px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
		position: absolute;
		top: 3px;
		padding: 8px 10px !important;
		right: 3px;
		font-size: 0;
		min-width: unset;
		max-width: unset;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn::before {
		content: "";
		background-color: var(--bpa-cl-white);
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M9 16.2l-3.5-3.5c-.39-.39-1.01-.39-1.4 0-.39.39-.39 1.01 0 1.4l4.19 4.19c.39.39 1.02.39 1.41 0L20.3 7.7c.39-.39.39-1.01 0-1.4-.39-.39-1.01-.39-1.4 0L9 16.2z\'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M9 16.2l-3.5-3.5c-.39-.39-1.01-.39-1.4 0-.39.39-.39 1.01 0 1.4l4.19 4.19c.39.39 1.02.39 1.41 0L20.3 7.7c.39-.39.39-1.01 0-1.4-.39-.39-1.01-.39-1.4 0L9 16.2z\'/%3E%3C/svg%3E");
		width: 16px;
		height: 16px;
		display: block;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn.bpa-front-btn--is-loader::before {
		opacity: 0;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item {
		font-size: 15px;
	}
	
	.bpa-front-module--payment-methods .bpa-front-module--pm-card-detail-form {
		max-width: 100%;
		padding: 0 20px;
	}
	
	.bpa-front-toast-notification {
		width: 100%;
		left: 0;
		top: 0;
	}
	
	.bpa-fm__booking-summary-v47 .bpa-front-summary-content__sm .bpa-front-bs-sm__item-vals:not(:last-child) {
		margin-bottom: 16px;
	}
	
	.bpa-front-module--booking-summary.bpa-fm__booking-summary-v47 .bpa-front-summary-content__sm span {
		margin-bottom: 8px;
	}
	
	.bpa-fm--bs__deposit-payment-module {
		padding: 20px 0;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title {
		padding-left: 20px;
		font-size: 15px;
		line-height: 18px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__type-selection {
		margin-top: 12px;
		padding: 0 20px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__item {
		padding: 0 20px 12px 20px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
		font-size: 15px;
	}
	
	.bpa-front-module--staff .bpa-front-module-heading {
		padding-left: 20px;
	}
	
	.bpa-front-module--staff .bpa-front-sm--col .bpa-front-sm-card {
		padding: 28px 0;
	}
	
	.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__avatar, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img {
		width: 56px;
		height: 56px;
		border-radius: var(--bpa-radius-8px);
	}
	
	.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon svg, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img svg {
		width: 28px;
		height: 28px;
	}
	
	.bpa-front-module--staff-item-row {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	
	.bpa-front-module--staff-item-row .bpa-front-sm--col {
		padding-left: 0;
		padding-right: 0;
	}
	
	.bpa-front-sm--col .bpa-front-sm-card {
		border: none;
		border-bottom: 1px solid var(--bpa-gt-gray-400);
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.bpa-front-sm--col:last-child .bpa-front-sm-card {
		border-bottom: none;
	}
	
	.bpa-front-module--basic-details .el-form-item__label {
		margin-bottom: 0;
	}
	
	.bpa-front-customer-panel-login-container {
		padding: 32px 24px;
	}
	
	.bpa-front-cp__login-btn-group {
		margin: 0;
	}
	
	.bpa-bd__item .bpa-item--val img {
		display: none;
	}
	
	.bpa-ma-vac--extras .bpa-vac-extra__row {
		padding: 0 8px;
	}
	
	.bpa-front-cp-card .bpa-front-cp-body.__bpa-cp-is-form-controls {
		padding: 20px 16px;
	}
	
	.bpa-front-cp-delete-account-belt {
		flex-direction: column;
		text-align: center;
	}
	
	.bpa-front-cp-delete-account-belt .bpa-front-dab__left {
		margin-bottom: 12px;
	}
	
	.bpa-front-dab__left .bpa-front-dab-left__desc {
		padding-right: 0;
	}
	
	.bpa-front-cp-reschedule-mob-drawer {
		height: auto !important;
		border-radius: var(--bpa-radius-12px) var(--bpa-radius-12px) var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-reschedule-mob-drawer .el-drawer__header {
		display: none;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-module-heading {
		display: block;
	}
	
	.bpa-front-ma-view-appointment-card .el-drawer__wrapper {
		z-index: 9992 !important;
	}
	
	.bpa-front-cp-reschedule-date-picker, .bpa-front-cp-reschedule-dropdwon {
		z-index: 9993 !important;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-body {
		padding-bottom: 12px;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer {
		flex-direction: column-reverse;
		padding: 20px 52px;
		justify-content: center;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn {
		width: 100%;
		justify-content: center;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn+.bpa-front-btn {
		margin-left: 0 !important;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn--borderless {
		margin-top: 12px !important;
	}
	
	.bpa-ma-vac--action-btn-group .bpa-front-btn:first-child {
		margin-left: 0 !important;
	}
	
	.bpa-front-cp-cancel-mob-drawer {
		border-radius: 0 0 var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-cancel-mob-drawer .el-drawer__body {
		padding: 0;
	}
	
	.bpa-front-cp-cancel-mob-drawer .bpa-front-dialog-heading {
		padding-bottom: 0;
	}
	
	.bpa-front-cp-cancel-mob-drawer .bpa-front-dialog-footer {
		padding-right: 0;
		border-radius: 0 0 var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-reschedule-time-dropdown {
		z-index: 9993 !important;
		margin-top: 52px !important;
	}
	
	.bpa-front-cp-reschedule-date-picker {
		margin-top: 52px !important;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item, .bpa-front-refund-confirmation-content .bpa-front-rcc__body {
		flex-direction: column;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child {
		margin-bottom: 16px;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child::after {
		right: auto;
		top: auto;
		bottom: -8px;
		width: 85%;
		height: 1px;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa_summary_extra_inner.bpa-front-module--bs-summary-content-item {
		border-bottom: unset;
		width: auto;
		float: left;
		text-align: left;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa_summary_extra_inner_cls.bpa-front-module--bs-summary-content-item {
		width: auto;
		float: right;
	}
	
	.el-select-dropdown.el-popper.bpa-custom-dropdown.bpa-card-details {
		z-index: 9999 !important;
	}
	
	.bpa_search_cls {
		width: 100%;
	}
	
	.bpa_search_service_data_cls {
		margin: 0 20px;
	}
	
	.bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-next-day {
		margin-top: 10px;
	}
}
