.dfbe-front-cp-reschedule-date-picker
  button:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
}
.dfbe-frontend-main-container input[type="text"]:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}
.dfbe-frontend-main-container input[type="checkbox"],
.dfbe-frontend-main-container input[type="radio"] {
  width: auto !important;
  height: auto !important;
  border: inherit !important;
  background: 0 0 !important;
}
.dfbe-front-sec--sub-heading {
  margin: 0;
  padding: 0;
  font-family: var(--dfbe-secondary-font);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--dfbe-dt-black-400);
}
.el-select.dfbe-front-form-control {
  width: 100%;
}
.el-select-dropdown__item {
  font-family: var(--dfbe-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(--dfbe-primary-font);
  color: var(--dfbe-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(--dfbe-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(--dfbe-pt-main-green) !important;
  background-color: var(--dfbe-pt-main-green) !important;
  color: var(--dfbe-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(--dfbe-pt-main-green-darker) !important;
  background-color: var(--dfbe-pt-main-green-darker) !important;
  color: var(--dfbe-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, 0.28);
  -moz-box-shadow: 2px 4px 12px rgba(18, 212, 136, 0.28);
  -o-box-shadow: 2px 4px 12px rgba(18, 212, 136, 0.28);
  box-shadow: 2px 4px 12px rgba(18, 212, 136, 0.28);
}
.dfbe-front-form-control--number .el-input-number__decrease,
.dfbe-front-form-control--number .el-input-number__increase {
  height: calc(100% - 7px);
  top: 4px;
  width: 30px;
  background-color: var(--dfbe-gt-gray-200);
  color: var(--dfbe-dt-black-200);
}
.dfbe-front-form-control--number .el-input-number__decrease {
  left: 3px;
  border-right: none;
}
.dfbe-front-form-control--number .el-input-number__increase {
  right: 3px;
  border-left: none;
}
.dfbe-front-form-control--number .el-input-number__decrease .el-icon-minus,
.dfbe-front-form-control--number .el-input-number__increase .el-icon-plus {
  line-height: 2;
}
.dfbe-front-form-control--number
  .el-input-number__decrease
  .el-icon-minus::before,
.dfbe-front-form-control--number
  .el-input-number__increase
  .el-icon-plus::before {
  background-color: var(--dfbe-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");
}
.dfbe-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");
}
.dfbe-front-form-control--number
  .el-input-number__decrease:hover:not(.is-disabled)
  ~ .el-input
  .el-input__inner:not(.is-disabled),
.dfbe-front-form-control--number
  .el-input-number__increase:hover:not(.is-disabled)
  ~ .el-input
  .el-input__inner:not(.is-disabled) {
  border-color: var(--dfbe-dt-black-100);
}
.dfbe-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(--dfbe-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");
}
.dfbe-front-form-control--radio.el-radio {
  margin-right: 16px;
  display: inline-flex;
  align-items: flex-start;
}
.dfbe-front-form-control--radio .el-radio__inner {
  width: 20px;
  height: 20px;
  border-color: var(--dfbe-gt-gray-400);
  background-color: transparent;
}
.dfbe-front-form-control--radio .el-radio__input input[type="radio"] {
  position: absolute !important;
}
.el-radio__inner:hover {
  border-color: var(--dfbe-pt-main-green);
}
.el-radio__inner::after {
  width: 10px;
  height: 10px;
  transition: unset;
}
.el-radio__input.is-checked .el-radio__inner {
  border-color: var(--dfbe-pt-main-green);
  background-color: var(--dfbe-pt-main-green);
}
.dfbe-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, 0.6);
}
.dfbe-front-form-control--radio .el-radio__label {
  font-size: 14px;
  line-height: 22px;
  color: var(--dfbe-dt-black-200);
  font-weight: 500;
  padding-left: 8px;
  font-family: var(--dfbe-primary-font);
  white-space: pre-wrap;
}
.dfbe-front-form-control--radio .el-radio__input.is-checked + .el-radio__label {
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-form-field--file-upload .el-upload {
  width: 100%;
}
.dfbe-front-form-field--file-upload .el-upload-list__item-name {
  color: var(--dfbe-dt-black-400);
  font-family: var(--dfbe-primary-font);
  max-width: 150px;
}
.dfbe-front-form-field--file-upload
  .el-upload-list__item.is-success
  .el-upload-list__item-name:focus,
.dfbe-front-form-field--file-upload
  .el-upload-list__item.is-success
  .el-upload-list__item-name:hover {
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-form-field--file-upload .el-upload-list__item:hover {
  background-color: transparent;
}
.dfbe-front-form-field--file-upload .el-upload-list__item .el-icon-close,
.dfbe-front-form-field--file-upload
  .el-upload-list__item-name
  [class^="el-icon"] {
  color: var(--dfbe-dt-black-200);
}
.dfbe-front-form-field--file-upload .el-upload-list__item .el-icon-close-tip {
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-form-field--file-upload
  .el-upload-list__item
  .el-progress-bar__outer {
  background-color: var(--dfbe-gt-gray-100);
}
.dfbe-front-form-field--file-upload
  .el-upload-list__item
  .el-progress-bar__inner {
  background-color: var(--dfbe-pt-main-green);
}
.dfbe-front-form-field--file-upload
  .el-upload-list__item
  .el-icon-upload-success {
  color: var(--dfbe-pt-main-green);
}
.dfbe-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(--dfbe-dt-black-400) !important;
  background-color: var(--dfbe-cl-white) !important;
  border: 1px solid var(--dfbe-gt-gray-400) !important;
  margin: 0 !important;
  border-radius: var(--dfbe-radius-4px) !important;
  font-family: var(--dfbe-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;
}
.dfbe-front-form-control--file-upload:hover {
  border-color: var(--dfbe-dt-black-100) !important;
}
.dfbe-front-form-control--file-upload:focus {
  border-color: var(--dfbe-dt-black-100) !important;
  box-shadow: 0 0 0 3px rgba(184, 193, 211, 0.24);
}
.dfbe-front-form-control--file-upload .dfbe-fu__placeholder {
  color: var(--dfbe-dt-black-200);
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  width: 95px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dfbe-front-form-control--file-upload .dfbe-fu__btn {
  background: var(--dfbe-cl-white);
  color: var(--dfbe-dt-black-300);
  font-size: 13px;
  line-height: 16px;
  padding: 4px 16px;
  border: 1px solid var(--dfbe-gt-gray-400);
  border-radius: var(--dfbe-radius-4px);
}
.dfbe-front-form-control--file-upload .dfbe-fu__btn:hover {
  background-color: var(--dfbe-pt-main-green);
  border-color: var(--dfbe-pt-main-green);
  color: var(--dfbe-cl-white);
}
.dfbe-front-toast-notification.--dfbe-success {
  background-color: var(--dfbe-cl-white);
  border-left: 4px solid var(--dfbe-pt-main-green);
  box-shadow: 0 4px 12px rgba(114, 124, 149, 0.16);
  padding: 8px 16px;
  border-radius: var(--dfbe-radius-4px);
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.dfbe-front-toast-notification.--dfbe-success .dfbe-front-tn-body {
  display: flex;
  align-items: center;
}
.dfbe-front-toast-notification.--dfbe-success p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: var(--dfbe-primary-font);
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-toast-notification.--dfbe-success span {
  font-size: 16px;
  color: var(--dfbe-pt-main-green);
  margin-right: 8px;
}
.dfbe-front-toast-notification.--dfbe-success .close-icon {
  margin-left: 20px;
  line-height: 20px;
}
.dfbe-front-toast-notification.--dfbe-success .close-icon span {
  color: var(--dfbe-pt-main-green);
  font-size: 16px;
}
.dfbe-front-dialog {
  max-width: 590px;
  width: 100%;
  margin: 0 auto;
  border-radius: var(--dfbe-radius-12px);
  border: 1px solid var(--dfbe-gt-gray-400);
  box-shadow: 1px 2px 8px rgba(18, 212, 136, 0.06);
}
.dfbe-front-dialog .el-dialog__headerbtn {
  display: none;
}
.dfbe-front-dailog__small {
  max-width: 320px;
  border-radius: var(--dfbe-radius-6px);
}
.dfbe-front-dailog__small::after,
.dfbe-front-dailog__small::before {
  content: "";
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -9px;
  right: 42px;
}
.dfbe-front-dailog__small::before {
  border-bottom: 8px solid var(--dfbe-gt-gray-400);
  margin-top: 0;
}
.dfbe-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;
}
.dfbe-front-module--service-item .dfbe-front-si-card {
  padding: 0;
}
.dfbe-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%;
}
.dfbe-fm--service__advance-options {
  visibility: hidden;
}
.dfbe-fm--service__advance-options {
  background-color: var(--dfbe-cl-white);
  box-shadow: 0 -4px 16px rgba(114, 124, 149, 0.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 0.4s cubic-bezier(0.59, 0.19, 0.17, 0.72);
  -moz-transition: all 0.4s cubic-bezier(0.59, 0.19, 0.17, 0.72);
  -o-transition: all 0.4s cubic-bezier(0.59, 0.19, 0.17, 0.72);
  transition: all 0.4s cubic-bezier(0.59, 0.19, 0.17, 0.72);
  left: 0;
  width: calc(100% - 4px);
  margin: 0 2px;
  border-radius: var(--dfbe-radius-24px) var(--dfbe-radius-24px)
    var(--dfbe-radius-6px) var(--dfbe-radius-6px);
}
.dfbe-fm--service__advance-options.--dfbe-is-mob {
  display: none;
}
.dfbe-fm--service__advance-options.__dfbe-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;
}
.dfbe-fm--service__advance-options-popper,
.dfbe-front-cp-reschedule-time-dropdown {
  background-color: var(--dfbe-cl-white);
  border: 1px solid var(--dfbe-gt-gray-400);
}
.dfbe-fm--service__advance-options-popper .popper__arrow,
.dfbe-front-cp-reschedule-time-dropdown .popper__arrow {
  border-top-color: var(--dfbe-gt-gray-400);
  bottom: -8px;
}
.dfbe-fm--service__advance-options-popper .popper__arrow::after,
.dfbe-front-cp-reschedule-time-dropdown .popper__arrow::after {
  border-top-color: var(--dfbe-gt-gray-400);
}
.dfbe-fm--service__advance-options .dfbe-front-sec--sub-heading {
  margin-bottom: 16px;
  color: var(--dfbe-dt-black-400);
}
.dfbe-fm--service__advance-options
  .--dfbe-sao-service-extras
  .dfbe-front-sec--sub-heading {
  margin-bottom: 10px;
}
.dfbe-fm--service__advance-options .dfbe-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%;
}
.dfbe-service-extra__item .dfbe-sei__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.dfbe-service-extra__item .dfbe-sei__header > span.dfbe-expand-icon {
  position: absolute;
  right: 0;
  font-size: 20px;
  color: var(--dfbe-dt-black-200);
}
.dfbe-service-extra__item .dfbe-sei__header > svg.dfbe-expand-icon {
  position: absolute;
  right: 0;
  width: 20px;
  fill: var(--dfbe-dt-black-200);
  cursor: pointer;
}
.dfbe-service-extra__item .dfbe-sei__body {
  padding: 12px 12px 12px 32px;
  border-top: 1px solid var(--dfbe-gt-gray-400);
  margin-top: 12px;
  color: var(--dfbe-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;
}
.dfbe-sei__body .dfbe-sei__body-desc {
  font-size: 14px;
  line-height: 18px;
  color: var(--dfbe-dt-black-300);
  font-weight: 400;
  font-family: var(--dfbe-primary-font);
}
.dfbe-sao__module-row.--dfbe-sao-service-extras .dfbe-se--wrapper {
  max-height: 175px;
  overflow-y: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}
.dfbe-sao__module-row.--dfbe-sao-service-extras
  .dfbe-se--wrapper::-webkit-scrollbar {
  width: 4px;
}
.dfbe-sao__module-row.--dfbe-sao-service-extras
  .dfbe-se--wrapper::-webkit-scrollbar-track {
  background-color: var(--dfbe-gt-gray-300);
  border-radius: var(--dfbe-radius-32px);
}
.dfbe-sao__module-row.--dfbe-sao-service-extras
  .dfbe-se--wrapper::-webkit-scrollbar-thumb {
  background-color: var(--dfbe-dt-black-100);
  border-radius: var(--dfbe-radius-32px);
}
.dfbe-sei__left {
  display: flex;
  align-items: flex-start;
}
.dfbe-sei__left .dfbe-sei__left-checkbox {
  display: inline-flex;
  line-height: normal;
}
.dfbe-sei__left .dfbe-sei__left-body {
  padding-left: 12px;
}
.dfbe-sei__left .dfbe-sei__left-body .dfbe-se--heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--dfbe-dt-black-400);
  margin: 0 0 5px 0;
  font-family: var(--dfbe-primary-font);
}
.dfbe-sei__left
  .dfbe-sei__left-checkbox
  .dfbe-custom-checkbox--is-label
  .el-checkbox__inner,
.dfbe-sei__left
  .dfbe-sei__left-checkbox
  .dfbe-front-form-control--checkbox.el-checkbox {
  margin-right: 0;
}
.dfbe-sei__left
  .dfbe-sei__left-checkbox
  .dfbe-front-form-control--checkbox.el-checkbox {
  margin-top: 3px;
}
.dfbe-sei__left .dfbe-sei__left-body .dfbe-se--options {
  display: flex;
  align-items: center;
}
.dfbe-sei__left .dfbe-sei__left-body .dfbe-se--options .dfbe-se-o__item {
  font-size: 14px;
  line-height: 18px;
  color: var(--dfbe-dt-black-300);
  font-family: var(--dfbe-primary-font);
  font-weight: 500;
  display: flex;
  align-items: center;
}
.dfbe-sei__left .dfbe-sei__left-body .dfbe-se--options .dfbe-se-o__item span {
  margin-right: 6px;
  font-size: 16px;
  color: var(--dfbe-dt-black-200);
}
.dfbe-sei__left .dfbe-sei__left-body .dfbe-se--options .dfbe-se-o__item svg {
  margin-right: 6px;
  width: 16px;
  fill: var(--dfbe-dt-black-200);
}
.dfbe-sei__left
  .dfbe-sei__left-body
  .dfbe-se--options
  .dfbe-se-o__item:first-child {
  margin-right: 12px !important;
}
.dfbe-service-extra__item {
  padding: 0 16px;
  margin-bottom: 16px;
}
.dfbe-front-tabs.dfbe-front-tabs--left
  .dfbe-fm--service__advance-options:not(.--dfbe-is-mob)
  .dfbe-sao__module-row.--dfbe-sao-service-extras
  .dfbe-sei__left-body {
  height: 50px;
}
.dfbe-service-extra__item:last-child {
  margin-bottom: 0;
}
.dfbe-service-extra__item .dfbe-sei__right {
  padding-right: 52px;
}
.dfbe-service-extra__item .dfbe-sei__right .dfbe-front-form-control--number {
  min-width: 230px;
  line-height: 33px;
}
.dfbe-sao__module-row.--dfbe-sao-guest-module {
  margin: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 72px;
}
.dfbe-sao__module-row.--dfbe-sao-guest-module .dfbe-front-sec--sub-heading {
  margin-bottom: 0;
}
.dfbe-sao__module-row.--dfbe-sao-guest-module .el-select.dfbe-front-form-control {
  min-width: 230px;
  width: 230px;
}
.dfbe-sao--footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding: 16px 24px 16px 0;
}
.dfbe-front-dt__timeslot-col {
  position: relative;
}
.dfbe-front--dt__time-slots
  .dfbe-front--dt__ts-body
  .dfbe-front--dt__ts-body--row
  .dfbe-front--dt__ts-body--items
  .dfbe-front--dt__ts-body--item
  span.dfbe-front--ts-capacity-counter {
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  color: var(--dfbe-dt-black-200);
  margin-top: 2px;
}
.dfbe-front--dt__calendar .vc-day .vc-day-content .dfbe-front-dt__day-slot-label {
  font-size: 12px !important;
  line-height: 15px;
  text-align: center;
}
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days {
  height: auto;
}
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days .vc-day {
  height: 66px;
}
.dfbe-front-module--staff .dfbe-front-sm--col .dfbe-front-sm-card {
  flex-direction: column;
  padding: 16px;
  align-items: center;
}
.dfbe-front-module--staff
  .dfbe-front-sm--col.__dfbe-is-selected
  .dfbe-front-sm-card {
  border-color: var(--dfbe-pt-main-green);
  box-shadow:
    0 8px 16px rgba(114, 124, 149, 0.12),
    0 4px 8px rgba(114, 124, 149, 0.12);
}
.dfbe-front-module--staff-item-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 3fr));
  margin-left: -12px;
  margin-right: -12px;
}
.dfbe-front-module--staff-item-row .dfbe-front-sm--col {
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}
.dfbe-front-sm--col .dfbe-front-sm-card {
  padding: 20px;
  margin-bottom: 28px;
}
.dfbe-front-sm--col.--dfbe-sm-is-any-staff-col .dfbe-front-sm-card {
  background-color: rgba(18, 212, 136, 0.08);
  border-color: var(--dfbe-dt-black-400);
  height: calc(100% - 28px);
  justify-content: center;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left {
  margin-bottom: 12px;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__avatar {
  width: 72px;
  height: 72px;
  max-width: unset;
  border-radius: var(--dfbe-radius-16px);
  object-fit: cover;
  object-position: center;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-asc__icon {
  width: 72px;
  height: 72px;
  border-radius: var(--dfbe-radius-16px);
  background-color: var(--dfbe-pt-main-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-asc__icon span {
  color: var(--dfbe-cl-white);
  font-size: 28px;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-asc__icon svg {
  fill: var(--dfbe-cl-white);
  width: 28px;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__default-img {
  width: 72px;
  height: 72px;
  border-radius: var(--dfbe-radius-16px);
  border: 1px solid var(--dfbe-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;
}
.dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__default-img svg {
  width: 36px;
  height: 36px;
  fill: var(--dfbe-dt-black-200);
}
.dfbe-front-sm-card .dfbe-front-sm-card__body {
  text-align: center;
  width: 100%;
}
.dfbe-front-sm-card .dfbe-front-sm-card__body .dfbe-front-cb__title {
  font-size: 16px;
  font-family: var(--dfbe-primary-font);
  line-height: 20px;
  font-weight: 600;
  color: var(--dfbe-dt-black-400);
  margin-bottom: 8px;
}
.dfbe-front-sm-card .dfbe-front-sm-card__body .dfbe-front-cb__item {
  font-size: 14px;
  font-family: var(--dfbe-primary-font);
  line-height: 18px;
  font-weight: 400;
  color: var(--dfbe-dt-black-300);
  word-wrap: break-word;
}
.dfbe-front-sm-card
  .dfbe-front-sm-card__body
  .dfbe-front-cb__item
  + .dfbe-front-cb__item {
  margin-top: 6px !important;
}
.dfbe-front-sm-card .dfbe-front-sm-card--checkmark-icon {
  position: absolute;
  top: 12px;
  right: 12px;
}
.dfbe-front-sm-card .dfbe-front-sm-card--checkmark-icon span {
  color: var(--dfbe-pt-main-green);
  font-size: 24px;
}
.dfbe-front-sm-card .dfbe-front-sm-card--checkmark-icon svg {
  fill: var(--dfbe-pt-main-green);
  width: 24px;
}
.dfbe-front-module--basic-details .dfbe-front-module-heading {
  padding: 0 12px;
}
.dfbe-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;
}
.dfbe-front-module--bd-form .dfbe-bdf--single-col-item {
  padding: 0 12px;
}
.dfbe-bd-fields--four-col-container,
.dfbe-bd-fields--three-col-container,
.dfbe-bd-fields--two-col-container {
  display: flex;
  width: 100%;
}
.dfbe-bd-fields--two-col-container .dfbe-bdf--multi-col-item,
.dfbe-bd-fields--two-col-container .dfbe-bdf--multi-col-item--is-empty {
  width: calc(100% / 2);
  padding: 0 12px;
}
.dfbe-bd-fields--three-col-container .dfbe-bdf--multi-col-item,
.dfbe-bd-fields--three-col-container .dfbe-bdf--multi-col-item--is-empty {
  width: calc(100% / 3);
  padding: 0 12px;
}
.dfbe-bd-fields--four-col-container .dfbe-bdf--multi-col-item,
.dfbe-bd-fields--four-col-container .dfbe-bdf--multi-col-item--is-empty {
  width: calc(100% / 4);
  padding: 0 12px;
}
.dfbe-front-module--bd-form .dfbe-is__whatsapp-addon-enabled {
  margin-bottom: -20px;
}
.dfbe-is__whatsapp-addon-enabled
  .dfbe-is--whatsapp-notification-checkbox.el-checkbox {
  margin-top: 24px;
}
.dfbe-is__whatsapp-addon-enabled
  .dfbe-is--whatsapp-notification-checkbox.el-checkbox {
  margin-top: 24px;
}
.dfbe-custom-datepicker,
.dfbe-custom-dropdown {
  background-color: var(--dfbe-cl-white);
  border-color: var(--dfbe-gt-gray-400);
  margin-top: 12px !important;
}
.dfbe-custom-datepicker .el-picker-panel__footer {
  background-color: var(--dfbe-cl-white);
  border-top-color: var(--dfbe-gt-gray-400);
}
.dfbe-custom-datepicker .el-date-picker__time-header {
  border-bottom-color: var(--dfbe-gt-gray-400);
}
.dfbe-custom-datepicker .el-time-panel {
  background-color: var(--dfbe-cl-white);
  border-color: var(--dfbe-gt-gray-400);
}
.dfbe-custom-dropdown .popper__arrow {
  border-top-color: var(--dfbe-gt-gray-400);
  bottom: -8px;
}
.dfbe-custom-dropdown .popper__arrow::after {
  border-top-color: var(--dfbe-gt-gray-400);
}
.dfbe-custom-dropdown .el-select-group__title {
  color: var(--dfbe-dt-black-200);
}
.dfbe-custom-dropdown .el-select-group__wrap:not(:last-of-type)::after {
  background-color: var(--dfbe-gt-gray-400);
}
.dfbe-custom-datepicker {
  border-color: var(--dfbe-gt-gray-400);
}
.dfbe--summary_front_popover {
  margin-top: 8px;
  box-shadow: 1px 4px 12px rgba(114, 126, 149, 0.2);
  border: 1px solid var(--dfbe-gt-gray-400);
  border-radius: var(--dfbe-radius-8px);
}
.dfbe-front-bs-sm__extra-wrapper {
  display: block;
}
.dfbe-front-bs-sm__extra-wrapper-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.dfbe-front-bs-sm__extra-wrapper-container .dfbe-front-bs-sm__item-val {
  display: block;
  width: 100%;
  margin-bottom: 5px !important;
  text-align: left;
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-summary-content
  .dfbe-front-module--bs-summary-content-item
  span.dfbe--summary_extra_count_name {
  display: inline-block;
  border-bottom: 1px dashed;
}
.dfbe-front-bs-sm__item-val.dfbe_extra_service_summary {
  margin-bottom: 10px !important;
}
.dfbe_summary_extra_inner.dfbe-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;
}
.dfbe_summary_extra_inner_cls.dfbe-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;
}
.dfbe-front-sm-module--booking-service-wrapper {
  padding: 24px;
  margin: 0;
  height: auto;
  max-height: 175px;
  overflow-y: auto;
}
.dfbe_summary_extra_body_inner.dfbe-front-module--bs-summary-content-item {
  border-right: 0 !important;
  padding: 0 !important;
  display: flex;
  animation: none !important;
  -webkit-animation: none !important;
}
.dfbe-aaf-extra__item.dfbe_summary_extras_block {
  display: grid;
  justify-content: normal;
  margin-bottom: 15px;
}
.dfbe-aaf-extra__item.dfbe_summary_extras_block:last-child {
  margin-bottom: 0;
}
.dfbe_summary_extra_inner span {
  display: inline-block !important;
  vertical-align: middle;
  margin-left: 5px;
  vertical-align: middle;
}
.dfbe-summary_service_inner_extra svg {
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-right: 3px;
  display: inline-block;
  position: relative;
  top: -2px;
}
.dfbe-front-module--booking-summary .dfbe-front-module--bs-amount-details {
  border: none;
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-fm--bs-amount-item {
  padding: 0 24px 12px 24px;
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-is-total-row {
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding: 12px 24px 12px 24px;
  border-bottom: 1px solid var(--dfbe-gt-gray-400);
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-is-total-row
  .dfbe-bs-ai__item {
  font-size: 16px;
  color: var(--dfbe-dt-black-400);
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-is-total-row:not(.--dfbe-is-total-price)
  .dfbe-bs-ai__item {
  max-width: 80%;
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .--dfbe-is-dpm-total-item
  .dfbe-fm-tr__tax-included-label,
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-is-total-row
  .dfbe-fm-tr__tax-included-label {
  font-size: 14px;
  color: var(--dfbe-dt-black-300);
  font-weight: 500;
}
.dfbe-front-module--booking-summary
  .dfbe-front-module--bs-amount-details
  .dfbe-is-total-row
  .dfbe-bs-ai__item.--dfbe-is-total-price {
  font-weight: 600;
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-module--booking-summary .dfbe-fm--bs-amount-item .dfbe-bs-ai__item {
  font-weight: 500;
  color: var(--dfbe-dt-black-300);
  font-family: var(--dfbe-primary-font);
  font-size: 14px;
  line-height: 20px;
}
.dfbe-front-module--booking-summary .dfbe-fm--bs-amount-item .dfbe-is-ca__price {
  color: var(--dfbe-sc-danger);
  text-align: right;
}
.dfbe-fm__booking-summary-v47
  .dfbe-front-summary-content__lg
  .dfbe-front-module--bs-summary-content-item
  .dfbe-front-bs-sm__item-val {
  margin-bottom: 16px;
}
.dfbe-fm__booking-summary-v47
  .dfbe-front-summary-content__lg
  .dfbe-front-module--bs-summary-content-item
  .dfbe-front-bs-sm__item-val:last-child {
  margin-bottom: 0;
}
.dfbe-fm__booking-summary-v47
  .dfbe-front-summary-content__lg
  .dfbe-front-module--bs-summary-content-item
  .dfbe-front-bs-sm__item-val-upper {
  margin-bottom: 16px;
}
.dfbe-fm__booking-summary-v47
  .dfbe-front-summary-content__lg
  .dfbe-front-module--bs-summary-content-item
  .dfbe-front-bs-sm__item-val-upper:last-child {
  margin-bottom: 0;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-fm--bs__coupon-module-textbox,
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-is-coupon-applied {
  position: relative;
  padding: 12px 24px;
  border-top: 1px solid var(--dfbe-gt-gray-400);
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-is-coupon-applied {
  padding: 12px 24px;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-fm--bs-amount-item.dfbe-is-total-row {
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding-top: 16px;
  border-bottom: none;
}
.dfbe-fm--bs__coupon-module-textbox {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.dfbe-fm--bs__coupon-module-textbox .dfbe-cmt__right {
  min-width: 330px;
  position: relative;
}
.dfbe-fm--bs__coupon-module-textbox .dfbe-front-form-label {
  font-size: 14px;
  line-height: 40px;
  font-weight: 500;
  font-family: var(--dfbe-primary-font);
  display: block;
  color: var(--dfbe-dt-black-300);
  position: relative;
  margin-bottom: 0;
}
.dfbe-fm--bs__coupon-module-textbox button.dfbe-front-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  padding: 7px 20px !important;
  border-radius: var(--dfbe-radius-4px) !important;
  font-size: 14px;
  line-height: 17px;
  min-width: 82px;
  justify-content: center;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation {
  margin-top: 8px;
  display: flex;
  align-items: center;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation
  svg {
  width: 16px;
  margin-right: 4px;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation
  p {
  font-size: 13px;
  font-weight: 500;
  font-family: var(--dfbe-primary-font);
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-error
  p,
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-error
  span {
  color: var(--dfbe-sc-danger);
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-error
  svg {
  fill: var(--dfbe-sc-danger);
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-success
  p,
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-success
  span {
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-bs__coupon-validation.--is-success
  svg {
  fill: var(--dfbe-pt-main-green);
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-is-coupon-applied
  .dfbe-bs-ai__item
  span {
  background-color: var(--dfbe-pt-main-green);
  border-radius: var(--dfbe-radius-2px);
  color: var(--dfbe-cl-white);
  font-family: var(--dfbe-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;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-is-coupon-applied
  .dfbe-bs-ai__item
  span
  svg {
  width: 14px;
  vertical-align: middle;
  margin-left: 4px;
  cursor: pointer;
  fill: var(--dfbe-cl-white);
  margin-top: -1px;
}
.dfbe-front-module--booking-summary
  .dfbe-is-coupon-module-enable
  .dfbe-is-coupon-applied
  .dfbe-bs-ai__item.dfbe-is-price {
  color: var(--dfbe-sc-danger) !important;
}
.bookingease_login_phone_field {
  position: relative;
  z-index: 9;
}
.dfbe-front-module--booking-summary .dfbe-is-deposit-module-enable {
  padding-bottom: 0;
}
.dfbe-fm--bs__deposit-payment-module {
  padding-top: 12px;
  border-top: 1px solid var(--dfbe-dt-black-100);
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-bs__dpm-title {
  font-size: 16px;
  font-family: var(--dfbe-primary-font);
  font-weight: 500;
  margin-bottom: 12px;
  color: var(--dfbe-dt-black-300);
  padding-left: 24px;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__type-selection {
  padding: 0 24px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item {
  padding: 0 24px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item.--dfbe-is-dpm-total-item {
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding-top: 12px;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item .dfbe-dpm-item__label,
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item .dfbe-dpm-item__total-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--dfbe-dt-black-300);
  font-family: var(--dfbe-primary-font);
}
.dfbe-fm--bs__deposit-payment-module
  .dfbe-dpm__item
  .dfbe-dpm-item__label.--dfbe-is-label-inline {
  display: flex;
  align-items: center;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item .dfbe-dpm-item__sub-label {
  font-size: 14px;
  font-family: var(--dfbe-primary-font);
  font-weight: 400;
  color: var(--dfbe-dt-black-200);
}
.dfbe-fm--bs__deposit-payment-module
  .dfbe-dpm__item
  .dfbe-dpm-item__label.--dfbe-is-label-inline
  .dfbe-dpm-item__sub-label {
  margin-left: 4px;
}
.dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item .dfbe-dpm-item__total-label {
  font-size: 16px;
  color: var(--dfbe-dt-black-400);
}
.dfbe-fm--bs__deposit-payment-module
  .dfbe-dpm__item
  .dfbe-dpm-item__total-label.--dfbe-is-total-price {
  font-weight: 600;
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-module--pm-card-detail-form {
  margin-top: 16px;
}
.dfbe-front-module--pm-card-detail-form .dfbe-front-form-control {
  margin-bottom: 12px;
}
.dfbe-front-module--pm-card-detail-form .dfbe-front-cdf__title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  font-family: var(--dfbe-primary-font);
  color: var(--dfbe-dt-black-300);
  margin-bottom: 12px;
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.dfbe-front-module--pm-card-detail-form .el-row {
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.dfbe-front-module--pm-card-detail-form .el-row:nth-last-child(2) {
  animation-delay: 0.3s;
}
.dfbe-front-module--pm-card-detail-form .el-row:last-child {
  animation-delay: 0.4s;
}
.dfbe-front-tabs.--dfbe-top .dfbe-service-extra__item {
  padding: 0 16px;
}
.dfbe-front-tabs.--dfbe-top .dfbe-sei__left .dfbe-sei__left-body {
  display: flex;
  align-items: center;
}
.dfbe-front-tabs.--dfbe-top .dfbe-sei__left .dfbe-sei__left-body .dfbe-se--heading {
  margin: 0 12px 0 0;
}
.dfbe-front-tabs.--dfbe-top
  .dfbe-sao__module-row.--dfbe-sao-service-extras
  .dfbe-se--wrapper {
  max-height: 155px;
}
.dfbe-front-customer-panel-container {
  max-width: 1360px !important;
}
.dfbe-front-cp-ma__amount-row {
  display: flex;
  align-items: center;
}
.dfbe-front-cp-ma__amount-row .dfbe-front__ar-body {
  line-height: 18px;
  text-align: right;
}
.dfbe-front__ar-body .dfbe-front-is-deposit-payment-val {
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
  color: var(--dfbe-dt-black-200);
  display: block;
}
.dfbe-front-cp-ma__amount-row .dfbe-front__ar-icons {
  display: flex;
  margin-left: 8px;
  align-items: center;
}
.dfbe-front__ar-icons .dfbe-front-appointment-cart-icon {
  font-size: 18px;
  color: var(--dfbe-dt-black-200);
  margin-right: 8px;
  cursor: pointer;
}
.dfbe-front__ar-icons svg.dfbe-front-appointment-cart-icon {
  width: 18px;
  fill: var(--dfbe-dt-black-200);
}
.dfbe-front__ar-icons .dfbe-front-ari__deposit-icon svg {
  width: 18px;
  height: 18px;
  cursor: pointer;
  fill: var(--dfbe-dt-black-200);
}
.dfbe-front-cp-card {
  display: flex;
}
.dfbe-front-cp-body {
  width: 100%;
}
.dfbe-front-cp-card .dfbe-front-cp-left-sidebar {
  min-width: 240px;
  border-right: 1px solid var(--dfbe-gt-gray-400);
  border-radius: var(--dfbe-radius-8px) 0 0 var(--dfbe-radius-8px);
  position: sticky;
  left: 0;
  z-index: 9;
}
.dfbe-front-cp-my-appointment .el-table--scrollable-x .el-table__body-wrapper {
  overflow-x: hidden;
}
.dfbe-front-cp-left-sidebar .dfbe-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: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s
    dfbe-left-reveal;
  -moz-animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
  -o-animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
  animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
}
.dfbe-cp-ls__personal-details .dfbe-cp-pd__avatar {
  width: 64px;
  height: 64px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--dfbe-radius-12px);
  margin-bottom: 12px;
  display: block;
}
.dfbe-cp-ls__personal-details .dfbe-cp-avatar__default-img {
  border: 1px solid var(--dfbe-gt-gray-400);
  border-radius: var(--dfbe-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;
}
.dfbe-cp-ls__personal-details .dfbe-cp-avatar__default-img svg {
  width: 36px;
  height: 36px;
  fill: var(--dfbe-dt-black-200);
}
.dfbe-cp-ls__personal-details .dfbe-cp-pd__title {
  font-size: 16px;
  margin: 0 0 8px 0;
  max-width: 90%;
  width: 200px;
  white-space: pre-wrap;
  text-align: center;
}
.dfbe-cp-ls__personal-details .dfbe-cp-pd__content {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: var(--dfbe-dt-black-200);
  font-family: var(--dfbe-primary-font);
  max-width: 90%;
  width: 200px;
  white-space: pre-wrap;
  text-align: center;
}
.dfbe-front-cp-left-sidebar .dfbe-cp-ls__tab-menu {
  display: flex;
  flex-direction: column;
  padding-left: 24px;
}
.dfbe-cp-ls__tab-menu .dfbe-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(--dfbe-dt-black-300);
  text-decoration: none !important;
  font-family: var(--dfbe-primary-font);
  -webkit-animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s
    dfbe-left-reveal;
  -moz-animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
  -o-animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
  animation: 0.3s cubic-bezier(0.46, 0.08, 0.48, 0.75) 0s dfbe-left-reveal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:nth-child(2) {
  animation-delay: 60ms;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:nth-child(3) {
  animation-delay: 0.12s;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:nth-child(4) {
  animation-delay: 0.18s;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:last-child {
  margin-bottom: 0;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:hover {
  color: var(--dfbe-dt-black-400);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item:focus {
  color: var(--dfbe-dt-black-400);
  outline: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item.__dfbe-is-active {
  color: var(--dfbe-pt-main-green);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item.__dfbe-is-active:focus {
  color: var(--dfbe-pt-main-green);
  background-color: transparent !important;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item span {
  font-size: 16px;
  margin-right: 12px;
  border: 1px solid var(--dfbe-gt-gray-400);
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: var(--dfbe-radius-4px);
  text-align: center;
  color: var(--dfbe-dt-black-300);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item .dfbe-tm__item-icon {
  margin-right: 12px;
  border: 1px solid var(--dfbe-gt-gray-400);
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: var(--dfbe-radius-4px);
  text-align: center;
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item .dfbe-tm__item-icon svg {
  width: 16px;
  height: 28px;
  fill: var(--dfbe-dt-black-300);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item.__dfbe-is-active span {
  box-shadow:
    0 4px 8px rgba(18, 212, 136, 0.06),
    0 8px 16px rgba(18, 212, 136, 0.16);
  border-color: var(--dfbe-pt-main-green);
  background-color: var(--dfbe-pt-main-green);
  color: var(--dfbe-cl-white);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item.__dfbe-is-active .dfbe-tm__item-icon {
  box-shadow:
    0 4px 8px rgba(18, 212, 136, 0.06),
    0 8px 16px rgba(18, 212, 136, 0.16);
  border-color: var(--dfbe-pt-main-green);
  background-color: var(--dfbe-pt-main-green);
}
.dfbe-cp-ls__tab-menu .dfbe-tm__item.__dfbe-is-active .dfbe-tm__item-icon svg {
  fill: var(--dfbe-cl-white);
}
.dfbe-tn__dropdown-menu
  .dfbe-tn__dropdown-item.dfbe_di-logout-item
  a.dfbe-tm__item {
  margin-bottom: 0;
}
.dfbe-front-cp-card .dfbe-front-cp-body.__dfbe-cp-is-form-controls {
  padding: 32px 48px;
}
.dfbe-front-cp-body.__dfbe-cp-is-form-controls .dfbe-front-btn {
  margin-top: 40px !important;
}
.dfbe-front-cp-body .dfbe-front-cp-delete-account-belt .dfbe-front-btn {
  margin-top: 0 !important;
}
.dfbe-front-customer-panel-container
  .dfbe-front-cp-body
  .dfbe-front-toast-notification,
.dfbe-front-customer-panel-login-container .dfbe-front-toast-notification {
  top: -12px;
  width: 100%;
  left: 0;
}
.dfbe-front-customer-panel-login-container .dfbe-front-toast-notification {
  top: -20px;
}
.dfbe-front-cp-top-navbar {
  display: none;
}
.dfbe-front-cp-reschedule-date-picker {
  background-color: var(--dfbe-cl-white);
  border-color: var(--dfbe-gt-gray-400);
  margin-top: 40px !important;
}
.dfbe-front-cp-reschedule-date-picker,
.dfbe-front-cp-reschedule-time-picker {
  margin-top: 40px !important;
}
.dfbe-front-cp-reschedule-time-dropdown .el-select-dropdown__item.is-disabled,
.dfbe-front-cp-reschedule-time-picker .el-select-dropdown__item.is-disabled {
  opacity: 0.5;
}
.dfbe-front-cp-reschedule-date-picker .el-date-table td.disabled div {
  background-color: transparent;
}
.dfbe-front-cp-reschedule-time-dropdown .el-select-group__title {
  font-family: var(--dfbe-primary-font);
  color: var(--dfbe-dt-black-200);
}
.dfbe-front-cp-reschedule-time-dropdown
  .el-select-group__wrap:not(:last-of-type)::after {
  background: var(--dfbe-gt-gray-400);
}
.dfbe-front-cp-reschedule-time-dropdown .el-select-dropdown__item {
  font-family: var(--dfbe-primary-font);
  color: var(--dfbe-dt-black-300);
}
.dfbe-front-cp-reschedule-time-dropdown .el-select-dropdown__item.hover,
.dfbe-front-cp-reschedule-time-dropdown .el-select-dropdown__item:hover {
  background-color: var(--dfbe-gt-gray-100);
}
.dfbe-front-cp-reschedule-time-dropdown .el-select-dropdown__item.selected {
  color: var(--dfbe-pt-main-green);
}
.dfbe-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(--dfbe-gt-gray-400);
  margin-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--dfbe-radius-8px);
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 0.1s;
}
.dfbe-front-dab__left .dfbe-front-dab-left__title {
  margin-bottom: 8px;
  font-family: var(--dfbe-primary-font);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--dfbe-dt-black-300);
}
.dfbe-front-dab__left .dfbe-front-dab-left__desc {
  font-family: var(--dfbe-primary-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--dfbe-dt-black-200);
  padding-right: 12px;
}
.dfbe-front-dab__right .dfbe-front-btn:hover {
  background-color: var(--dfbe-sc-danger) !important;
  border-color: var(--dfbe-sc-danger) !important;
  color: var(--dfbe-cl-white) !important;
}
.dfbe-front-cp--fw__col:not(:last-child) {
  flex: unset;
}
.dfbe-cp-ma-table.el-table .dfbe-ma-status-box.__dfbe-is-no-show {
  border-color: rgba(131, 78, 30, 0.52);
}
.dfbe-cp-ma-table.el-table .dfbe-ma-status-box.__dfbe-is-completed {
  border-color: rgba(18, 212, 136, 0.52);
}
.dfbe-cp-ma-table.el-table .dfbe-ma-status-box.__dfbe-is-no-show .dfbe-sb__circle {
  background-color: var(--dfbe-pt-brown);
}
.dfbe-cp-ma-table.el-table
  .dfbe-ma-status-box.__dfbe-is-completed
  .dfbe-sb__circle {
  background-color: var(--dfbe-pt-main-green);
}
.dfbe-ma-vac--head__right .dfbe-front-pill.--dfbe-completed {
  color: var(--dfbe-pt-main-green);
}
.dfbe-ma-vac--head__right .dfbe-front-pill.--dfbe-no-show {
  color: var(--dfbe-pt-brown);
}
.dfbe-bd__item .dfbe-item--val img {
  border-radius: var(--dfbe-radius-circle);
  width: 28px;
  margin-right: 8px;
}
.dfbe-front-ma-table-actions-wrap
  .dfbe-front-ma-taw__card
  .dfbe-front-taw__reschedule-icon
  span
  svg
  path.dfbe-front-res-icon__path {
  fill: var(--dfbe-dt-black-200) !important;
}
.dfbe-front-ma-table-actions-wrap .dfbe-front-invoice-btn {
  margin-left: 0 !important;
}
.dfbe-ma-vac--extras {
  margin-bottom: 20px;
}
.dfbe-ma-vac--extras .dfbe-vac-extra__row {
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dfbe-vac-extra__row .dfbe-vac__extra__col {
  margin-bottom: 8px;
}
.dfbe-vac-extra__row .dfbe-vac__extra__col:last-child {
  margin-bottom: 0;
}
.dfbe-vac__extra__col .dfbe-ec--price,
.dfbe-vac__extra__col .dfbe-ec--title {
  font-size: 13px;
  line-height: 18px;
  color: var(--dfbe-dt-black-300);
  font-weight: 500;
  font-family: var(--dfbe-primary-font) !important;
}
.dfbe-vac__extra__col .dfbe-ec--price {
  text-align: right;
}
.dfbe-vac__extra__col .dfbe-ec--title {
  display: flex;
  align-items: center;
}
.dfbe-vac__extra__col .dfbe-ec--title .dfbe-ec__duration,
.dfbe-vac__extra__col .dfbe-ec--title .dfbe-ec__qty {
  padding-left: 4px;
}
.dfbe-ma-vac--action-btn-group .dfbe-front-btn:first-child {
  margin-left: 16px !important;
}
.dfbe-ma-vac--action-btn-group .el-popover__reference-wrapper .dfbe-front-btn {
  margin-left: 16px;
}
.dfbe-front-ma-table-actions-wrap
  .dfbe-front-ma-taw__card
  .dfbe-front-btn--icon-without-box-book-again:hover
  span
  svg,
.dfbe-front-ma-table-actions-wrap
  .dfbe-front-ma-taw__card
  .dfbe-front-btn--icon-without-box-book-again:hover
  span
  svg
  path {
  fill: var(--dfbe-cl-white) !important;
  stroke: var(--dfbe-cl-white) !important;
}
.dfbe-front-customer-panel-container .el-dialog__wrapper {
  width: 100%;
}
.dfbe-front-cp-reschedule-dialog {
  border-radius: var(--dfbe-radius-12px);
  width: 100%;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--dfbe-cl-white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.dfbe-front-cp-reschedule-dialog .el-dialog__headerbtn {
  display: none;
}
.dfbe-front-cp-reschedule-dialog .dfbe-front-form-body-row .el-form-item {
  margin-bottom: 0;
}
.dfbe-front-cp-reschedule-dialog .dfbe-front-module-heading {
  margin-bottom: 8px;
}
.dfbe-front-cp-reschedule-dialog .dfbe-front-cp-rd__desc {
  font-size: 14px;
  line-height: 18px;
  font-family: var(--dfbe-primary-font);
  font-weight: 400;
  color: var(--dfbe-dt-black-300);
}
.dfbe-front-dialog-heading {
  padding: 32px 32px 20px 32px;
}
.dfbe-front-dialog-body {
  padding: 0 32px 32px 32px;
}
.dfbe-front-dialog-footer {
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding: 20px 32px 20px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.dfbe-front-form-body-row .el-form-item {
  margin-bottom: 26px;
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.dfbe-front-form-body-row .el-form-item:nth-child(2) {
  animation-delay: 0.1s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(3) {
  animation-delay: 0.2s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(4) {
  animation-delay: 0.2s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(5) {
  animation-delay: 0.3s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(6) {
  animation-delay: 0.4s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(7) {
  animation-delay: 0.5s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(8) {
  animation-delay: 0.6s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(9) {
  animation-delay: 0.7s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(10) {
  animation-delay: 0.8s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(11) {
  animation-delay: 0.9s;
}
.dfbe-front-form-body-row .el-form-item:nth-child(12) {
  animation-delay: 1s;
}
.dfbe-front-ma-table-actions-wrap .dfbe-front-btn__ma-refund {
  margin-left: 0 !important;
}
.dfbe-dialog--refund-appointments {
  max-width: 280px;
  background-color: var(--dfbe-cl-white);
  margin: 0 !important;
}
.dfbe-dialog--refund-appointments .dfbe-front-dialog-body {
  padding: 20px;
}
.dfbe-dialog--refund-appointments .dfbe-front-dialog-body .dfbe-front-cp-rd__desc,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-dialog-body .dfbe-front-cp-rd__desc {
  margin-bottom: 12px;
  color: var(--dfbe-dt-black-300);
  font-family: var(--dfbe-primary-font);
}
.dfbe-dialog--refund-appointments .dfbe-front-rcr__item,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-rcr__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dfbe-dialog--refund-appointments
  .dfbe-front-rcr__item
  .dfbe-front-rcr__item-label,
.dfbe-dialog--refund-appointments .dfbe-front-rcr__item .dfbe-front-rcr__item-val,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-rcr__item .dfbe-front-rcr__item-label,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-rcr__item .dfbe-front-rcr__item-val {
  font-size: 14px;
  font-weight: 400;
  color: var(--dfbe-dt-black-200);
  font-family: var(--dfbe-primary-font);
}
.dfbe-dialog--refund-appointments .dfbe-front-rcr__item .dfbe-front-rcr__item-val,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-rcr__item .dfbe-front-rcr__item-val {
  color: var(--dfbe-dt-black-400);
  font-weight: 500;
  border-bottom: 1px solid var(--dfbe-gt-gray-400);
  padding-left: 16px;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
.dfbe-dialog--refund-appointments
  .dfbe-front-rcr__item:last-child
  .dfbe-front-rcr__item-val,
.dfbe-front-cp-refund-mob-drawer
  .dfbe-front-rcr__item:last-child
  .dfbe-front-rcr__item-val {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.dfbe-dialog--refund-appointments .dfbe-front-ra__error-msg,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-ra__error-msg {
  font-size: 13px;
  line-height: 16px;
  color: var(--dfbe-sc-danger);
  font-family: var(--dfbe-primary-font);
  margin-top: 12px;
  position: relative;
  padding-left: 20px;
  padding-right: 8px;
}
.dfbe-dialog--refund-appointments .dfbe-front-ra__error-msg::before,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-ra__error-msg::before {
  content: "";
  position: absolute;
  background-color: var(--dfbe-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;
}
.dfbe-dialog--refund-appointments .dfbe-front-dialog-footer,
.dfbe-front-cp-refund-mob-drawer .dfbe-front-dialog-footer {
  padding: 12px 20px 12px 0;
}
.dfbe-front-cp-refund-mob-drawer .dfbe-front-dialog-body {
  padding: 16px;
}
.dfbe-front-cancel-confirmation-container .dfbe-front-tmc__summary-content {
  margin-bottom: 24px;
}
.dfbe-front-cancel-confirmation-container
  .dfbe-front-refund-confirmation-content
  .dfbe-front-rcc__desc {
  font-size: 16px;
  font-weight: 500;
  color: var(--dfbe-dt-black-200);
  font-family: var(--dfbe-primary-font) !important;
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  width: 75%;
  margin: 0 auto;
}
.dfbe-front-refund-confirmation-content .dfbe-front-rcc__body {
  display: flex;
  flex-wrap: wrap;
}
.dfbe-front-rcc__body .dfbe-front-rcc-body__item {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.dfbe-front-rcc__body .dfbe-front-rcc-body__item:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--dfbe-gt-gray-400);
}
.dfbe-front-rcc__body .dfbe-front-rcc-body__item .dfbe-front-rcc-item__label,
.dfbe-front-rcc__body .dfbe-front-rcc-body__item .dfbe-front-rcc-item__val {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--dfbe-dt-black-300);
  font-family: var(--dfbe-primary-font);
}
.dfbe-front-rcc__body .dfbe-front-rcc-body__item .dfbe-front-rcc-item__val {
  font-weight: 500;
  color: var(--dfbe-dt-black-400);
  margin-left: 6px;
}
.dfbe-front-customer-panel-login-container {
  max-width: 520px;
  width: 100%;
  border-radius: var(--dfbe-radius-12px);
  box-shadow: 0 8px 16px rgba(114, 124, 149, 0.14);
  background-color: var(--dfbe-cl-white);
  border: 1px solid var(--dfbe-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;
}
.dfbe-front-cp__login-wrapper {
  display: none;
}
.dfbe-front-cp__login-wrapper.__dfbe-is-active {
  display: block;
}
.dfbe-front-cp__login-wrapper .dfbe-front-module-heading {
  text-align: center;
}
.dfbe-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;
}
.dfbe-front-cp__login-btn-group .dfbe-front-btn {
  justify-content: center;
  -webkit-animation-name: bpaFadeInUp;
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 0.3s;
}
.dfbe-front-cp__login-btn-group .dfbe-front-btn + .dfbe-front-btn {
  margin-left: 0 !important;
}
.dfbe-frontend-main-container
  .dfbe-front-cp__login-btn-group
  .dfbe-front-btn--borderless {
  color: var(--dfbe-dt-black-300);
}
.dfbe-frontend-main-container
  .dfbe-front-cp__login-btn-group
  .dfbe-front-btn--borderless:hover {
  color: var(--dfbe-dt-black-200);
}
.dfbe-front-cp__login-btn-group .dfbe-front-btn--borderless:focus {
  color: var(--dfbe-pt-main-green);
}
.dfbe-front-cp-form-wrapper .dfbe-front-form-body-row .dfbe-front-btn {
  animation-name: bpaFadeInUp;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.dfbe-front-complete-payment-container {
  border: 1px solid var(--dfbe-gt-gray-400);
  background-color: var(--dfbe-cl-white);
  border-radius: var(--dfbe-radius-8px);
  padding: 28px 12px;
  text-align: center;
  margin: 0 auto;
  max-width: 96%;
  display: block !important;
}
.dfbe-front-cpc__vector .dfbe-front-cpc__vector-item {
  fill: var(--dfbe-pt-main-green);
}
.dfbe-front-complete-payment-container .dfbe-front-cpc__head {
  font-size: 16px;
  line-height: 24px;
  font-family: var(--dfbe-primary-font);
  margin-top: 8px;
  max-width: 100%;
  color: var(--dfbe-dt-black-400);
}
.--dfbe-non-dpm {
  border-top: unset !important;
}
.dfbe-is-complete-payment-total-row {
  border-bottom: unset !important;
}
#dfbe-failed-screen-div,
#dfbe-thankyou-screen-div {
  display: none;
}
#dfbe-complete-payment-message,
#dfbe-payment-already-completed-message {
  visibility: hidden;
}
@-webkit-keyframes dfbe-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 dfbe-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);
  }
}
.dfbe-front--dt__calendar .vc-day.is-today .dfbe_day-select .vc-day-content {
  color: var(--dfbe-dt-black-200);
}
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days
  .vc-day
  .dfbe-multi__day-select,
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob
  .vc-day
  .dfbe-multi__day-select {
  background-color: var(--dfbe-pt-main-green);
  height: 100%;
}
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days .vc-day .dfbe_day-select,
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob
  .vc-day
  .dfbe_day-select {
  height: 100%;
}
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days
  .vc-day
  .vc-day-content.dfbe-is-before-disabled,
.dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob
  .vc-day
  .vc-day-content.dfbe-is-before-disabled {
  background-color: transparent !important;
  opacity: 1;
}
.dfbe-front--dt__calendar
  .vc-day.is-today
  .dfbe-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: 0.1;
}
.dfbe-service-extra__item .dfbe-se--heading {
  cursor: pointer;
}
.dfbe-custom-field-datepicker {
  z-index: 9999999 !important;
}
.dfbe-bd-fields--sel-container {
  position: relative;
  z-index: 999999 !important;
}
.dfbe-bd-fields--sel-container.dfbe-sel--focus {
  z-index: 9999999 !important;
}
.dfbe-bd-fields--sel-container .el-select-dropdown {
  left: 0 !important;
  top: 40px !important;
  max-width: 100%;
}
.dfbe-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;
}
.dfbe-custom-recurring-datepicker .el-date-table td.disabled div,
.dfbe-front-cp-reschedule-date-picker .el-date-table td.disabled div {
  opacity: 0.5;
}
.dfbe-front-timeslotbox svg {
  margin-right: 6px;
  width: 20px;
  fill: var(--dfbe-dt-black-200);
  position: absolute;
  top: 10px;
  left: 15px;
}
.dfbe-front-timeslotbox .el-input__inner {
  padding-left: 45px !important;
}
.dfbe-front-module--bd-form .el-row .dfbe-repeter-parent-col,
.dfbe-front-module--bd-form .el-row .dfbe-repeter-parent-col.el-col {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dfbe-vac-guest-bd__row .dfbe-bd__item {
  max-width: 100% !important;
  margin-left: 10px;
  padding-bottom: 5px;
}
.dfbe-ma-vac-sec-title-no-border {
  border-bottom: none !important;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  margin-left: 5px !important;
}
.dfbe-ma-vac--guest-details {
  margin-bottom: 10px;
}
.dfbe-ma-vac--guest-details .dfbe-ma-vac-sec-mtitle {
  margin-bottom: 5px !important;
}
.dfbe-repeater-parent-container .el-col:last-child {
  margin-bottom: 0 !important;
}
[v-cloak] .dfbe-front-reschedule-content {
  display: none;
}
.dfbe-appointment-reschedule_container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dfbe-front-reschedule-content {
  background: var(--dfbe-cl-white);
  border: 1px solid var(--dfbe-gt-gray-400);
  border-radius: var(--dfbe-radius-8px);
  text-align: center;
  padding: 52px 52px;
  display: flex;
  flex-direction: column;
  max-width: 700px;
}
.dfbe-reschedule-form-data {
  text-align: left;
}
.dfbe-front-reschedule-footer {
  border-top: 1px solid var(--dfbe-gt-gray-400);
  padding: 20px 32px 20px 0;
  display: flex;
  align-items: center;
}
.dfbe-front-reschedule-heading .dfbe-front-cp-rd__desc {
  font-size: 15px;
  margin-bottom: 15px;
}
.--dfbe-reschedule-success {
  display: contents;
}
.dfbe-reschedule-front-toast-notification {
  top: 0 !important;
  left: 0 !important;
}
.dfbe-front-reschedule-content {
  position: relative;
}
.dfbe-front-cp-my-appointment .dfbe-front-ma-table-actions-wrap .dfbe-front-btn {
  margin-left: 0 !important;
}
.dfbe-front-cp-my-appointment
  .dfbe-front-ma-table-actions-wrap
  .dfbe-front-ma-taw__card
  .dfbe-front-btn--icon-without-box:hover
  .dfbe-my-booking-front-icon {
  fill: var(--dfbe-cl-white) !important;
  stroke: var(--dfbe-cl-white) !important;
}
.dfbe-front-cp-my-appointment
  .dfbe-ma-vac--action-btn-group
  .dfbe-front-btn:hover
  .dfbe-my-booking-front-icon {
  fill: var(--dfbe-cl-white) !important;
  stroke: var(--dfbe-cl-white) !important;
}
.dfbe-front-cp-my-appointment
  .dfbe-ma-vac--action-btn-group
  .dfbe-front-btn:hover
  span
  svg
  .dfbe-front-res-icon__path-fill {
  fill: var(--dfbe-cl-white) !important;
}
.dfbe-front-cp-my-appointment
  .dfbe-front-ma-table-actions-wrap
  .dfbe-front-ma-taw__card
  .dfbe-front-taw__reschedule-icon
  span
  svg {
  width: 20px;
}
.dfbe-front-btn--icon-without-box-book-again svg {
  width: 18px !important;
}
.dfbe-front-sec--extra-service-sub-error {
  font-size: 16px;
  color: var(--dfbe-sc-danger);
}
.dfbe_search_service_data_cls {
  text-align: right;
}
.dfbe_search_cls .el-input__inner {
  padding: 6px 12px;
}
.dfbe_search_cls {
  width: 220px;
  margin-bottom: 20px;
}
.dfbe-front-tabs
  .dfbe-front--dt__time-slots
  .dfbe-front--dt__ts-body
  .dfbe-front--dt__ts-body--row
  .dfbe-front--dt__ts-body--items
  .dfbe-front--dt__ts-body--item
  span.dfbe-front--ts-next-day {
  display: block;
  align-content: center;
  text-align: right;
  line-height: 10px;
  font-size: 12px !important;
  color: var(--dfbe-pt-main-green) !important;
}
.dfbe-front-ma-table-actions-wrap:focus-within {
  z-index: 9999;
  opacity: 1;
}
.dfbe-front-cp__login-wrapper
  .dfbe-front-cp__login-btn-group
  .el-button:first-child {
  margin-bottom: 10px !important;
}
.--dfbe-is-dpm-total-item .dfbe-bs-ai__item.--dfbe-is-total-price {
  line-height: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #535d71;
}
.dfbe-sei__right.dfbe--service-extra-qty {
  display: block;
}
.dfbe-sei__right.dfbe--service-extra-qty--is-mob {
  display: none;
}
.dfbe-empty-view-cls {
  height: 500px;
}
.dfbe-empty-view-cls .dfbe-empty-view-dec {
  text-align: center;
}
.dfbe-signature-wrapper {
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  height: 92px;
  border: 1px solid #cfd6e5;
  border-radius: 6px;
}
.dfbe-signature-wrapper.dfbe-1col {
  width: 50%;
}
.dfbe-signature-canvas-wrapper {
  clear: both;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 92px;
}
.dfbe-clear-btn-wrapper {
  float: right;
  margin: 10px 0 10px 0 !important;
  cursor: pointer;
  position: absolute;
  bottom: 11px;
  right: 21px;
  width: 16px;
  height: 16px;
}
svg.dfbe-clear-signature-button {
  border: 1px solid #cfd6e5;
  border-radius: 4px;
  padding: 6px;
  width: 16px;
  height: 16px;
}
.dfbe-front--dt__time-slots
  .dfbe-front--dt__ts-body.dfbe-front--dt__ts-body-only-start-time
  .dfbe-front--dt__ts-body--row
  .dfbe-front--dt__ts-body--items {
  justify-content: start;
}
.dfbe-front--dt__time-slots
  .dfbe-front--dt__ts-body.dfbe-front--dt__ts-body-only-start-time
  .dfbe-front--dt__ts-body--row
  .dfbe-front--dt__ts-body--items
  .dfbe-front--dt__ts-body--item {
  width: calc(33% - 9px);
  margin-right: 9px;
}
.dfbe-fm--si--col--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.dfbe-fm--si--col--disabled * {
  cursor: not-allowed;
}
.dfbe-front-rcr__item.dfbe-front-rcrm__cancellation_note {
  margin-top: 10px;
}
.dfbe-front-rcrm-cancel-title.dfbe-front-rcrm__cancellation_note {
  text-align: left;
}
.dfbe-front-cancellation_reason_div {
  display: flex;
  margin-top: 18px;
  justify-content: flex-end;
}
tr:has(.booking-cancel-confirm-wrapper.dfbe-expand-cancel-appointment) {
  z-index: 99 !important;
  position: relative;
}
.bookingease-booking-popup-btn {
  display: block;
  padding: 10px 20px;
  border: unset;
  border-radius: var(--dfbe-radius-6px);
  background: var(--dfbe-pt-main-green);
  font-size: 16px;
  color: var(--dfbe-cl-white);
}
@media all and (max-width: 1600px) {
  .bookingease-popup-form-wrapper .dfbe-front-tabs--vertical-left {
    flex-direction: column;
  }
  .bookingease-popup-form-wrapper .dfbe-frontend-main-container {
    max-width: 100% !important;
    padding: 0 32px;
  }
  .bookingease-popup-form-wrapper
    .dfbe-front-tabs--vertical-left
    .dfbe-front-tab-menu {
    flex-direction: row;
    align-self: auto;
    min-width: 100%;
    padding: 16px 20px;
    margin-right: 0;
    margin-bottom: 24px;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bookingease-popup-form-wrapper
    .dfbe-front-tabs--vertical-left
    .dfbe-front-tab-menu
    .dfbe-front-tab-menu--item {
    margin-bottom: 0;
    margin-right: 32px;
  }
  .bookingease-popup-form-wrapper
    .dfbe-front-tabs--vertical-left
    .dfbe-front-tab-menu
    .dfbe-front-tab-menu--item:last-child {
    margin-right: 0;
  }
  .bookingease-popup-form-wrapper
    .dfbe-front-tabs--vertical-left
    .dfbe-front-tab-menu
    .dfbe-front-tab-menu--item
    .dfbe-front-tm--item-label {
    min-width: 54px;
  }
  .bookingease-popup-form-wrapper
    .dfbe-front-tabs--vertical-left.--dfbe-top
    .dfbe-front-tab-menu
    .dfbe-front-tab-menu--item.__dfbe-is-active
    span {
    -webkit-animation-name: dfbe-zoom-in-left;
    -moz-animation-name: dfbe-zoom-in-left;
    -o-animation-name: dfbe-zoom-in-left;
    animation-name: dfbe-zoom-in-left;
  }
}
@media (max-width: 1200px) {
  .dfbe-front-module--staff-item-row {
    grid-template-columns: repeat(2, minmax(250px, 2fr));
  }
}
@media (max-width: 1199px) {
  .el-popover.el-popper.booking-cancel-confirm-wrapper {
    width: 260px;
    right: 0;
    top: 50px;
  }
  .el-table.dfbe-cp-ma-table.el-table--fit.el-table--striped.el-table--enable-row-hover.el-table--enable-row-transition:has(
      .dfbe-front-rcrm-cancel_reason
    ) {
    overflow: unset;
  }
  .el-table__body-wrapper.is-scrolling-none:has(.dfbe-front-rcrm-cancel_reason) {
    overflow: unset;
  }
}
@media (max-width: 1024px) {
  .dfbe-front-customer-panel-container .el-dialog__wrapper {
    width: 80%;
    margin: 0 auto;
  }
  .dfbe-front-cp-reschedule-dialog .dfbe-front-module-heading {
    display: block;
  }
  .dfbe-front-module--pm-card-detail-form {
    max-width: 100%;
  }
  .dfbe-front-cp-reschedule-dialog .dfbe-front-form-body-row .el-form-item {
    margin-bottom: 24px;
  }
}
@media (max-width: 972px) {
  .dfbe-front-cp-left-sidebar {
    display: none;
  }
  .dfbe-front-cp-top-navbar {
    display: flex;
  }
  .dfbe-ma-vac--extras .dfbe-vac-extra__row {
    padding: 0 12px;
  }
}
@media (max-width: 991px) {
  .dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob {
    height: auto;
  }
  .dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob .vc-day {
    height: 64px;
    overflow: hidden;
  }
  .dfbe-front-module--bd-form .el-row .el-col {
    margin-right: 0;
    margin-left: 0;
  }
  .dfbe-front-module--bd-form .dfbe-bdf--single-col-item {
    padding: 0;
  }
  .dfbe-bd-fields--four-col-container,
  .dfbe-bd-fields--three-col-container,
  .dfbe-bd-fields--two-col-container {
    flex-direction: column;
  }
  .dfbe-bd-fields--four-col-container .dfbe-bdf--multi-col-item,
  .dfbe-bd-fields--four-col-container .dfbe-bdf--multi-col-item--is-empty,
  .dfbe-bd-fields--three-col-container .dfbe-bdf--multi-col-item,
  .dfbe-bd-fields--three-col-container .dfbe-bdf--multi-col-item--is-empty,
  .dfbe-bd-fields--two-col-container .dfbe-bdf--multi-col-item,
  .dfbe-bd-fields--two-col-container .dfbe-bdf--multi-col-item--is-empty {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .dfbe-bd-fields--four-col-container .dfbe-bdf--multi-col-item:last-child,
  .dfbe-bd-fields--three-col-container .dfbe-bdf--multi-col-item:last-child,
  .dfbe-bd-fields--two-col-container .dfbe-bdf--multi-col-item:last-child {
    margin-bottom: 0;
  }
  .dfbe-bdf--multi-col-item .dfbe-front-form-control--checkbox.el-checkbox {
    margin-bottom: 0;
  }
  .dfbe-front-module--basic-details .dfbe-front-module-heading {
    padding: 0;
  }
  .dfbe-front-cancel-confirmation-container
    .dfbe-front-refund-confirmation-content
    .dfbe-front-rcc__desc,
  .dfbe-front-refund-confirmation-content .dfbe-front-rcc__body {
    width: 90%;
  }
  .dfbe-fm--bs__coupon-module-textbox .dfbe-cmt__right {
    min-width: 280px;
  }
  .dfbe-fm--bs__coupon-module-textbox button.dfbe-front-btn {
    max-width: 70px;
    min-width: 70px;
  }
  .dfbe-front-tabs.--dfbe-top .dfbe-service-extra__item {
    padding: 0 12px;
  }
  .dfbe-front-tabs.--dfbe-top .dfbe-sei__left .dfbe-sei__left-body {
    align-items: flex-start;
    flex-direction: column;
  }
  .dfbe-service-extra__item .dfbe-sei__right {
    padding-right: 32px;
  }
  .dfbe-bdf--multi-col-item--is-empty {
    display: none;
  }
  .dfbe-front-customer-panel-container {
    z-index: 2002;
  }
}
@media (max-width: 576px) {
  .dfbe-front-rcr__item.dfbe-front-rcrm-cancel-title.dfbe-front-rcrm__cancellation_note {
    padding: 0 15px;
  }
  .--dfbe-open-advance-drawer {
    overflow: hidden !important;
  }
  .dfbe-vac-guest-bd__row {
    margin-bottom: 10px !important;
  }
  .dfbe-front-si-card__row {
    flex-direction: column;
  }
  .dfbe-front-si-card__row .dfbe-front-si-card__left {
    width: 100%;
  }
  .dfbe-fm--service__advance-options {
    position: fixed;
    bottom: 0 !important;
    width: 100%;
    z-index: 9991 !important;
    max-height: 90% !important;
    height: auto !important;
  }
  .dfbe-fm--service__advance-options.--dfbe-is-mob {
    position: relative;
    bottom: -19px;
    margin: 5px 1px 0 1px;
    width: calc(100% - 2px);
    transform: unset;
    background: var(--dfbe-gt-gray-100);
    box-shadow: none;
    border-radius: var(--dfbe-radius-16px) var(--dfbe-radius-16px)
      var(--dfbe-radius-8px) var(--dfbe-radius-8px);
    box-shadow: 0 -4px 16px rgba(114, 124, 149, 0.2) !important;
    text-align: left;
    display: block;
    visibility: visible;
  }
  .dfbe-fm--service__advance-options .dfbe-sao--body {
    padding: 24px 20px;
    height: 85%;
  }
  .dfbe-fm--service__advance-options .dfbe-sao--footer {
    background: #fff;
    position: relative;
    z-index: 999;
  }
  .dfbe-sao__module-row.--dfbe-sao-service-extras .dfbe-se--wrapper {
    max-height: 145px;
    overflow-x: hidden;
  }
  .dfbe-fm--service__advance-options .dfbe-front-sec--sub-heading {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .dfbe-fm--service__advance-options .dfbe-service-extra__item {
    padding: 0;
  }
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__item
    .dfbe-sei__right
    .dfbe-front-form-control.el-select {
    max-width: 70px;
  }
  .dfbe-fm--service__advance-options .dfbe-sao__module-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-head
    .dfbe-sao__module-head-title {
    margin: 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    color: var(--dfbe-dt-black-200);
    font-family: var(--dfbe-primary-font);
  }
  .dfbe-fm--service__advance-options .dfbe-sao__module-head .dfbe-sao__mh--btn,
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-sei__vm--btn,
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__load-more
    .dfbe-se__lm--btn {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: var(--dfbe-primary-font);
    color: var(--dfbe-dt-black-200);
  }
  .dfbe-fm--service__advance-options .dfbe-sao__module-head .dfbe-sao__mh--btn {
    font-weight: 400;
  }
  .dfbe-fm--service__advance-options .dfbe-service-extra__load-more {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__load-more
    .dfbe-se__lm--btn {
    color: var(--dfbe-dt-black-300);
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-head
    .dfbe-sao__mh--btn
    .el-link--inner,
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-sei__vm--btn
    .el-link--inner,
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__load-more
    .dfbe-se__lm--btn
    .el-link--inner {
    display: flex;
    align-items: center;
  }
  .el-link.is-underline:hover:after {
    display: none;
  }
  .dfbe-fm--service__advance-options-popper {
    z-index: 9991 !important;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-head
    .dfbe-sao__mh--btn
    .el-link--inner
    svg,
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-sei__vm--btn
    .el-link--inner
    svg,
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__load-more
    .dfbe-se__lm--btn
    .el-link--inner
    svg {
    width: 16px;
    margin-left: 6px;
    fill: var(--dfbe-dt-black-200);
  }
  .dfbe-fm--service__advance-options .dfbe-sei__left {
    max-width: 260px;
  }
  .dfbe-fm--service__advance-options .dfbe-sei__left .dfbe-sei__left-body {
    padding-left: 0;
  }
  .dfbe-front-tabs.--dfbe-top .dfbe-sei__left .dfbe-sei__left-body {
    flex-direction: column;
    align-items: flex-start;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-checkbox
    .dfbe-front-form-control--checkbox.el-checkbox {
    margin-right: 12px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-se--heading {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-se--options
    .dfbe-se-o__item {
    font-size: 13px;
    line-height: 16px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-se--options
    .dfbe-se-o__item
    span {
    line-height: 17px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sei__left
    .dfbe-sei__left-body
    .dfbe-sei--view-more-btn {
    display: flex;
    margin-top: 8px;
    line-height: normal;
  }
  .dfbe-fm--service__advance-options .dfbe-sei__body {
    padding: 12px 8px;
    margin-top: 8px;
  }
  .dfbe-fm--service__advance-options .dfbe-sei__body .dfbe-sei__body-desc {
    font-size: 13px;
    line-height: 16px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-service-extra__item
    .dfbe-sei__right
    .dfbe-front-form-control
    input {
    background-color: var(--dfbe-cl-white) !important;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-row.--dfbe-sao-guest-module {
    flex-direction: column;
    padding-right: 0;
    margin: 24px 0;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-row.--dfbe-sao-guest-module
    .dfbe-front-sec--sub-heading {
    margin-bottom: 12px;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-row.--dfbe-sao-guest-module
    .el-select.dfbe-front-form-control {
    min-width: 100%;
    width: 100%;
  }
  .dfbe-fm--service__advance-options
    .dfbe-sao__module-row.--dfbe-sao-service-extras
    .dfbe-sei__left-body {
    height: max-content !important;
  }
  .dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob {
    height: auto;
  }
  .dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob .vc-day {
    height: 78px;
    overflow: hidden;
  }
  .dfbe-front--dt__calendar.dfbe-front-v-cal__is-only-days--mob
    .vc-day
    .vc-day-content
    .dfbe-front-dt__day-slot-label {
    font-size: 11px !important;
    line-height: 14px;
    white-space: pre-line;
    font-weight: 500;
    text-align: center;
  }
  .dfbe-front-module--booking-summary
    .dfbe-front-module--bs-amount-details
    .dfbe-fm--bs-amount-item {
    padding: 0 20px 12px 20px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-front-module--bs-amount-details
    .dfbe-is-total-row {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-tax-module-enable
    .dfbe-fm--bs-amount-item--tax-module {
    padding-top: 8px;
  }
  .dfbe-fm--bs__coupon-module-textbox .dfbe-cmt__right {
    min-width: 100%;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-fm--bs__coupon-module-textbox {
    padding: 8px 20px;
    flex-direction: column;
  }
  .dfbe-fm--bs__coupon-module-textbox .dfbe-front-form-label {
    line-height: 20px;
    margin-bottom: 6px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-is-coupon-applied {
    padding: 8px 20px;
    margin-top: 8px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-fm--bs-amount-item.dfbe-is-total-row {
    padding: 12px 20px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-fm--bs__coupon-module-textbox
    button.dfbe-front-btn {
    position: absolute;
    top: 3px;
    padding: 8px 10px !important;
    right: 3px;
    font-size: 0;
    min-width: unset;
    max-width: unset;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-fm--bs__coupon-module-textbox
    button.dfbe-front-btn::before {
    content: "";
    background-color: var(--dfbe-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;
  }
  .dfbe-front-module--booking-summary
    .dfbe-is-coupon-module-enable
    .dfbe-fm--bs__coupon-module-textbox
    button.dfbe-front-btn.dfbe-front-btn--is-loader::before {
    opacity: 0;
  }
  .dfbe-front-module--booking-summary
    .dfbe-front-module--bs-amount-details
    .dfbe-is-total-row
    .dfbe-bs-ai__item {
    font-size: 15px;
  }
  .dfbe-front-module--payment-methods .dfbe-front-module--pm-card-detail-form {
    max-width: 100%;
    padding: 0 20px;
  }
  .dfbe-front-toast-notification {
    width: 100%;
    left: 0;
    top: 0;
  }
  .dfbe-fm__booking-summary-v47
    .dfbe-front-summary-content__sm
    .dfbe-front-bs-sm__item-vals:not(:last-child) {
    margin-bottom: 16px;
  }
  .dfbe-front-module--booking-summary.dfbe-fm__booking-summary-v47
    .dfbe-front-summary-content__sm
    span {
    margin-bottom: 8px;
  }
  .dfbe-fm--bs__deposit-payment-module {
    padding: 20px 0;
  }
  .dfbe-fm--bs__deposit-payment-module .dfbe-bs__dpm-title {
    padding-left: 20px;
    font-size: 15px;
    line-height: 18px;
  }
  .dfbe-fm--bs__deposit-payment-module .dfbe-dpm__type-selection {
    margin-top: 12px;
    padding: 0 20px;
  }
  .dfbe-fm--bs__deposit-payment-module .dfbe-dpm__item {
    padding: 0 20px 12px 20px;
  }
  .dfbe-fm--bs__deposit-payment-module
    .dfbe-dpm__item
    .dfbe-dpm-item__total-label {
    font-size: 15px;
  }
  .dfbe-front-module--staff .dfbe-front-module-heading {
    padding-left: 20px;
  }
  .dfbe-front-module--staff .dfbe-front-sm--col .dfbe-front-sm-card {
    padding: 28px 0;
  }
  .dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-asc__icon,
  .dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__avatar,
  .dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__default-img {
    width: 56px;
    height: 56px;
    border-radius: var(--dfbe-radius-8px);
  }
  .dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-asc__icon svg,
  .dfbe-front-sm-card .dfbe-front-sm-card__left .dfbe-front-sm__default-img svg {
    width: 28px;
    height: 28px;
  }
  .dfbe-front-module--staff-item-row {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .dfbe-front-module--staff-item-row .dfbe-front-sm--col {
    padding-left: 0;
    padding-right: 0;
  }
  .dfbe-front-sm--col .dfbe-front-sm-card {
    border: none;
    border-bottom: 1px solid var(--dfbe-gt-gray-400);
    border-radius: 0;
    margin-bottom: 0;
  }
  .dfbe-front-sm--col:last-child .dfbe-front-sm-card {
    border-bottom: none;
  }
  .dfbe-front-module--basic-details .el-form-item__label {
    margin-bottom: 0;
  }
  .dfbe-front-customer-panel-login-container {
    padding: 32px 24px;
  }
  .dfbe-front-cp__login-btn-group {
    margin: 0;
  }
  .dfbe-bd__item .dfbe-item--val img {
    display: none;
  }
  .dfbe-ma-vac--extras .dfbe-vac-extra__row {
    padding: 0 8px;
  }
  .dfbe-front-cp-card .dfbe-front-cp-body.__dfbe-cp-is-form-controls {
    padding: 20px 16px;
  }
  .dfbe-front-cp-delete-account-belt {
    flex-direction: column;
    text-align: center;
  }
  .dfbe-front-cp-delete-account-belt .dfbe-front-dab__left {
    margin-bottom: 12px;
  }
  .dfbe-front-dab__left .dfbe-front-dab-left__desc {
    padding-right: 0;
  }
  .dfbe-front-cp-reschedule-mob-drawer {
    height: auto !important;
    border-radius: var(--dfbe-radius-12px) var(--dfbe-radius-12px)
      var(--dfbe-radius-8px) var(--dfbe-radius-8px);
  }
  .dfbe-front-cp-reschedule-mob-drawer .el-drawer__header {
    display: none;
  }
  .dfbe-front-cp-reschedule-mob-drawer .dfbe-front-module-heading {
    display: block;
  }
  .dfbe-front-ma-view-appointment-card .el-drawer__wrapper {
    z-index: 9992 !important;
  }
  .dfbe-front-cp-reschedule-date-picker,
  .dfbe-front-cp-reschedule-dropdwon {
    z-index: 9993 !important;
  }
  .dfbe-front-cp-reschedule-mob-drawer .dfbe-front-dialog-body {
    padding-bottom: 12px;
  }
  .dfbe-front-cp-reschedule-mob-drawer .dfbe-front-dialog-footer {
    flex-direction: column-reverse;
    padding: 20px 52px;
    justify-content: center;
  }
  .dfbe-front-cp-reschedule-mob-drawer .dfbe-front-dialog-footer .dfbe-front-btn {
    width: 100%;
    justify-content: center;
  }
  .dfbe-front-cp-reschedule-mob-drawer
    .dfbe-front-dialog-footer
    .dfbe-front-btn
    + .dfbe-front-btn {
    margin-left: 0 !important;
  }
  .dfbe-front-cp-reschedule-mob-drawer
    .dfbe-front-dialog-footer
    .dfbe-front-btn--borderless {
    margin-top: 12px !important;
  }
  .dfbe-ma-vac--action-btn-group .dfbe-front-btn:first-child {
    margin-left: 0 !important;
  }
  .dfbe-front-cp-cancel-mob-drawer {
    border-radius: 0 0 var(--dfbe-radius-8px) var(--dfbe-radius-8px);
  }
  .dfbe-front-cp-cancel-mob-drawer .el-drawer__body {
    padding: 0;
  }
  .dfbe-front-cp-cancel-mob-drawer .dfbe-front-dialog-heading {
    padding-bottom: 0;
  }
  .dfbe-front-cp-cancel-mob-drawer .dfbe-front-dialog-footer {
    padding-right: 0;
    border-radius: 0 0 var(--dfbe-radius-8px) var(--dfbe-radius-8px);
  }
  .dfbe-front-cp-reschedule-time-dropdown {
    z-index: 9993 !important;
    margin-top: 52px !important;
  }
  .dfbe-front-cp-reschedule-date-picker {
    margin-top: 52px !important;
  }
  .dfbe-front-rcc__body .dfbe-front-rcc-body__item,
  .dfbe-front-refund-confirmation-content .dfbe-front-rcc__body {
    flex-direction: column;
  }
  .dfbe-front-rcc__body .dfbe-front-rcc-body__item:first-child {
    margin-bottom: 16px;
  }
  .dfbe-front-rcc__body .dfbe-front-rcc-body__item:first-child::after {
    right: auto;
    top: auto;
    bottom: -8px;
    width: 85%;
    height: 1px;
  }
  .dfbe-front-module--booking-summary
    .dfbe-front-module--bs-summary-content
    .dfbe_summary_extra_inner.dfbe-front-module--bs-summary-content-item {
    border-bottom: unset;
    width: auto;
    float: left;
    text-align: left;
  }
  .dfbe-front-module--booking-summary
    .dfbe-front-module--bs-summary-content
    .dfbe_summary_extra_inner_cls.dfbe-front-module--bs-summary-content-item {
    width: auto;
    float: right;
  }
  .el-select-dropdown.el-popper.dfbe-custom-dropdown.dfbe-card-details {
    z-index: 9999 !important;
  }
  .dfbe_search_cls {
    width: 100%;
  }
  .dfbe_search_service_data_cls {
    margin: 0 20px;
  }
  .dfbe-front-tabs
    .dfbe-front--dt__time-slots
    .dfbe-front--dt__ts-body
    .dfbe-front--dt__ts-body--row
    .dfbe-front--dt__ts-body--items
    .dfbe-front--dt__ts-body--item
    span.dfbe-front--ts-next-day {
    margin-top: 10px;
  }
  .dfbe-sei__right.dfbe--service-extra-qty {
    display: none;
  }
  .dfbe-sei__right.dfbe--service-extra-qty--is-mob {
    display: block;
  }
  .dfbe-empty-view-cls {
    height: auto;
  }
}
