body {
  background-color: #ffffff !important;
}

#header_nav {
  height: 58px;
}

.heading-spacer {
  display: none;
}

#nuanceLoader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: 0.6;
  align-items: center;
  justify-content: center;
}
#nuanceLoader i.fa-spin {
  font-size: 45px;
  width: 45px;
  height: 45px;
  z-index: 10000;
  color: #fff;
}

#rootBTE button {
  box-shadow: none;
}
#rootBTE .scheduler-widget {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-bottom: 0 !important;
}
#rootBTE .scheduler-widget .page-content {
  min-height: calc(100vh - 156px);
  padding: 0 16px 102px !important;
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .page-content {
    padding: 0 64px 64px !important;
  }
}
#rootBTE .scheduler-widget .page-content .header {
  box-shadow: none;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #F6F6F6;
}
@media only screen and (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .header {
    justify-content: center;
  }
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header {
    height: 56px;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .header {
    padding: 0 64px;
  }
}
#rootBTE .scheduler-widget .page-content .header .bte-logo {
  background-image: url("../images/pv-logo-bte.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 24px;
  width: calc((100% - 16px) / 3);
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .bte-logo {
    width: 180px;
  }
}
#rootBTE .scheduler-widget .page-content .header .container {
  position: absolute;
  top: 32px;
  display: flex;
  flex-direction: row;
  width: 100%;
  left: 0;
  right: 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .container {
    position: relative;
    top: unset;
    width: auto;
    justify-content: center;
  }
}
#rootBTE .scheduler-widget .page-content .header .container .title {
  display: none;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: flex-start;
  padding: 16px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .container .progress-bar {
    align-items: center;
  }
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  min-width: auto;
  width: 33.3333333333%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item {
    flex-direction: row;
    width: auto;
  }
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .icon-check::before {
  content: "";
  background-image: url("../images//icons/completed-step-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .icon-check + .label {
  color: #000000;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .number {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: none;
  visibility: hidden;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .number::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  visibility: visible;
  border: 1px solid #767676;
  border-radius: 50%;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .number.active::before {
  border: none;
  content: "";
  background-image: url("../images//icons/in-progress-step-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  visibility: visible;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .number.active + .label {
  color: #000000 !important;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .progress-bar-item .label {
  background-color: transparent;
  color: #767676 !important;
  text-align: center;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  margin-left: 4px;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator {
  margin: 0 4px;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator.active {
  border-bottom: 2px solid #767676;
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator:nth-of-type(1) {
  position: absolute;
  left: 21%;
  margin-top: 5px;
  width: 25%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator:nth-of-type(1) {
    position: unset;
    width: 105px;
    margin-top: 0;
  }
}
#rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator:nth-of-type(2) {
  position: absolute;
  left: 52.5%;
  margin-top: 5px;
  width: 25%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .container .progress-bar .separator:nth-of-type(2) {
    position: unset;
    width: 105px;
    margin-top: 0;
  }
}
#rootBTE .scheduler-widget .page-content .header .bte-sign-in {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  text-decoration: underline;
  width: calc((100% - 16px) / 3);
  text-align: right;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .header .bte-sign-in {
    width: auto;
  }
}
#rootBTE .scheduler-widget .page-content .header .bte-sign-in .sign-in-icon {
  background-image: url("../images//icons/sign-in.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  padding-right: 8px;
}
#rootBTE .scheduler-widget .page-content .link[test-id=back-button] {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 0;
  line-height: 24px;
  font-style: normal;
  color: #000000;
  text-transform: capitalize;
  text-decoration: none;
  position: absolute;
  width: auto;
  margin: 0;
  left: 16px;
  top: 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .link[test-id=back-button] {
    top: unset;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .link[test-id=back-button] {
    left: 64px;
  }
}
#rootBTE .scheduler-widget .page-content .link[test-id=back-button]:hover {
  text-decoration: underline;
}
#rootBTE .scheduler-widget .page-content .link[test-id=back-button]:before {
  content: "";
  background-image: url("../images/icons/chevron-left.png");
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 7px;
  padding-right: 8px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .link[test-id=back-button]:before {
    top: 2px;
  }
}
#rootBTE .scheduler-widget .page-content .container .question-box {
  height: auto;
  width: 100%;
  justify-content: unset;
}
#rootBTE .scheduler-widget .page-content .container .question-box .question-box-title {
  grid-area: head;
  font-size: 25px;
  font-weight: 600;
  text-align: start;
  color: #000000;
  text-transform: unset;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .page-content .container .store-info-box {
  max-width: 100%;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main {
  margin: 40px 0 0;
  padding: 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main {
    flex-direction: row;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 {
  width: 100%;
  max-width: 640px;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 {
    margin: 0;
    display: flex;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    padding: 0;
    max-width: unset;
  }
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 :first-child {
    margin-top: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .question-box {
  padding: 0;
  margin-top: 24px;
  align-items: flex-start;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section {
  display: inline-flex;
  align-items: flex-start;
  margin: 0;
  border-bottom: 1px solid #D8D8D8;
  border-radius: 0;
  padding-bottom: 24px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section {
    border: none;
    padding-bottom: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .section-title {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  text-transform: uppercase;
  text-align: left;
  margin: 48px 0 24px;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .section-title {
    font-size: 24px;
    font-style: normal;
    line-height: 28px; /* 116.667% */
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .date-title {
  text-align: left;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar {
  display: flex;
  flex-direction: column;
  border-radius: var(--spacing-1, 8px);
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  margin-bottom: 24px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation {
  margin: 12px;
  display: flex;
  height: 24px;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  background: var(--Base-White, #FFF);
  max-width: unset;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation button {
  background: var(--Base-White, #FFF);
  flex-grow: 0;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation button.react-calendar__navigation__label {
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation .react-calendar__navigation__arrow:focus {
  border: none !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation .react-calendar__navigation__arrow .icon-arrow:before {
  content: "";
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation .react-calendar__navigation__arrow:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation .react-calendar__navigation__prev-button:before {
  background-image: url("../images/icons/chevron-left.png");
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__navigation .react-calendar__navigation__next-button:before {
  background-image: url("../images/icons/chevron-right.png");
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__weekdays {
  display: flex;
  height: 32px;
  padding: 0px 16px;
  justify-content: space-between;
  align-items: flex-start;
  background: var(--Base-White, #FFF);
  color: var(--Base-Gray-Dark, #767676);
  text-align: center;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__weekdays div {
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  color: var(--Base-Gray-Dark, #767676);
  text-align: center;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 142.857% */
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days {
  padding: 0 16px 12px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile:focus {
  border: none !important;
  text-decoration: none !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.react-calendar__tile--active abbr {
  background-color: #5E9633;
  border-radius: 16px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.tile--today .tooltip {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.tile--today .tooltip {
    width: 20.62px;
    height: 20.62px;
    padding: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.tile--today .tooltip .tile-content span {
  position: absolute;
  top: -12px;
  font-size: 10px;
  line-height: 12px;
  left: -2px;
  font-weight: 400;
  display: none;
  color: #000;
  text-transform: capitalize;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.tile--today .tooltip .tile-content span {
    display: block;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.tile--today.react-calendar__tile--active .tooltip .tile-content span {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.prev-month, #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.next-month {
  cursor: auto;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.prev-month abbr, #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile.next-month abbr {
  opacity: 30%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile abbr {
  width: 32px;
  height: 32px;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile abbr:focus {
  text-decoration: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile .tooltip {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .calendar-section .react-calendar .react-calendar__month-view__days .react-calendar__tile .tooltip .tile-content {
  height: 30px;
  width: 30px;
  line-height: 24px;
  margin: 0;
  background-color: transparent;
  border: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section {
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section {
    gap: 24px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .section-title {
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  padding: 0;
  margin: 0;
  align-self: baseline;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar {
  margin: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar .tab-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar .tab-item:focus {
  border: none !important;
  text-decoration: none !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar .tab-item .tab-subtitle {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar .tab-item .tab-title {
  color: var(--Base-Gray-Dark, #767676);
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.2px;
  text-transform: uppercase;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-bar .tab-item.active .tab-title {
  color: #000000;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--border-md, 16px);
  margin: 0;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile {
  width: calc(50% - 8px);
  height: 60px;
  padding: 0;
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile {
    width: calc(20% - 12.8px);
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile.unavailable {
  opacity: 50%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
  border-radius: 16px;
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  background: var(--Base-White, #FFF);
  flex: 1 0 0;
  max-width: none;
  min-width: 115px;
  height: 100%;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content.active {
  border: solid 2px #5E9633;
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content:focus {
  border: 1px solid var(--Base-Gray-Light, #D8D8D8) !important;
  text-decoration: none !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content.unavailable {
  cursor: no-drop;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content.invalid {
  border: 1px solid #E32118;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .timeslot-tile .timeslot-tile-content.invalid.unavailable {
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content {
  padding: 0;
  text-align: start;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .first-line, #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .second-line {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-style: normal;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .first-line, #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .second-line {
    line-height: 32px;
    font-size: 24px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .first-line span, #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .tab-content .section-no-content .second-line span {
  font-weight: 600;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section .error-time-slot {
  line-height: 28px;
  text-align: left;
  color: #E32118;
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section.default-input ~ .cta-container {
    justify-content: flex-end !important;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section.default-input ~ .cta-container .clear-all {
    display: none !important;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .appointment-section.default-input .error-time-slot {
    display: none;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container {
  padding: 0;
  margin: 24px 0 0 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container .button {
  display: flex;
  height: 48px;
  padding: 12px 24px 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: #5E9633;
  color: #ffffff;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container .clear-all {
  display: none;
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    padding: 24px 16px;
    justify-content: space-between;
    align-items: center;
    z-index: 999 !important;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container .clear-all {
    display: block;
    color: #5E9633;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 140% */
    text-decoration-line: underline;
    border: none !important;
    background: none !important;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .cta-container .button {
    font-size: 16px !important;
    line-height: 20px !important;
    height: 40px !important;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-8 .section.schedule--section .disclaimer {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 {
    max-width: 343px;
    gap: 16px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  background: var(--Base-White, #FFF);
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-bar-mobile {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container {
  margin: 0;
  padding: 0;
  border-radius: 8px;
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .selected-store {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: #767676;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-name {
  order: 2;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-address {
  order: 3;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-CTA {
  color: #5E9633;
  text-align: right;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 142.857% */
  text-decoration-line: underline;
  margin-bottom: 0;
  position: absolute;
  right: 16px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .overview-box {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  background: var(--Base-White, #FFF);
  min-height: auto;
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col-12.col-md-4 .overview-box {
    width: 343px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 {
  padding: 0 0 24px;
  margin-top: 24px;
  border-bottom: 1px solid #B0B0B0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 {
    border: none;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section {
  padding: 0;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section {
    margin: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form {
  width: 100%;
  align-content: center;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form {
    margin: 0;
    gap: 24px;
    flex-shrink: 0;
    align-self: stretch;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form .section-title {
  padding: 0;
  margin: 0;
  color: #000000;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 125% */
  text-transform: uppercase;
  text-align: start;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form .section-title {
    margin-top: 24px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form .msg-error {
  margin: 0;
  color: #AB5820;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 863px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md {
  display: flex;
  gap: 24px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md {
    gap: 32px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .label {
  margin-bottom: 0;
  height: auto;
  max-width: 100%;
  width: 100% !important;
  padding: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .label .input {
  max-width: 100%;
  margin: 0;
  height: 52px;
  border: 1px solid #D8D8D8;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select {
  margin: 0;
  top: 0;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select .label {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select .date-picker-input {
  height: 52px;
  border: 1px solid #D8D8D8;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select .date-picker-input.touched[value=""]:not(:focus) {
  border-color: #ab5820 !important;
  background-image: url("data:image/svg+xml,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.66668 5.50443H7.33335V10.8378H8.66668V5.50443Z' fill='%23AB5820'/%3e%3cpath d='M8.66668 12.1711H7.33335V13.5044H8.66668V12.1711Z' fill='%23AB5820'/%3e%3cpath d='M15.7633 13.0871L9.78235 1.33876C9.41135 0.610427 8.70568 0.246094 8.00001 0.246094C7.29435 0.246094 6.58868 0.610427 6.21768 1.33876L0.23668 13.0871C-0.481986 14.4984 0.543347 16.1711 2.12735 16.1711H13.873C15.4567 16.1711 16.482 14.4984 15.7633 13.0871ZM14.5447 14.4614C14.4753 14.5748 14.271 14.8378 13.8727 14.8378H2.12735C1.72901 14.8378 1.52468 14.5748 1.45535 14.4614C1.38601 14.3484 1.24435 14.0468 1.42501 13.6921L7.40601 1.94376C7.57335 1.61509 7.87701 1.57943 8.00001 1.57943C8.12301 1.57943 8.42668 1.61476 8.59401 1.94376L14.575 13.6921C14.7557 14.0471 14.614 14.3484 14.5447 14.4614Z' fill='%23AB5820'/%3e%3c/svg%3E") !important;
  background-position: center right 16px !important;
  background-size: 16px 16px !important;
  color: #333 !important;
  background-repeat: no-repeat;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select.focused .clear-input {
  display: block;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select.date-picker--error .date-picker-input {
  border-color: #ab5820 !important;
  background-image: url("data:image/svg+xml,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.66668 5.50443H7.33335V10.8378H8.66668V5.50443Z' fill='%23AB5820'/%3e%3cpath d='M8.66668 12.1711H7.33335V13.5044H8.66668V12.1711Z' fill='%23AB5820'/%3e%3cpath d='M15.7633 13.0871L9.78235 1.33876C9.41135 0.610427 8.70568 0.246094 8.00001 0.246094C7.29435 0.246094 6.58868 0.610427 6.21768 1.33876L0.23668 13.0871C-0.481986 14.4984 0.543347 16.1711 2.12735 16.1711H13.873C15.4567 16.1711 16.482 14.4984 15.7633 13.0871ZM14.5447 14.4614C14.4753 14.5748 14.271 14.8378 13.8727 14.8378H2.12735C1.72901 14.8378 1.52468 14.5748 1.45535 14.4614C1.38601 14.3484 1.24435 14.0468 1.42501 13.6921L7.40601 1.94376C7.57335 1.61509 7.87701 1.57943 8.00001 1.57943C8.12301 1.57943 8.42668 1.61476 8.59401 1.94376L14.575 13.6921C14.7557 14.0471 14.614 14.3484 14.5447 14.4614Z' fill='%23AB5820'/%3e%3c/svg%3E") !important;
  background-position: center right 16px !important;
  background-size: 16px 16px !important;
  color: #333 !important;
  background-repeat: no-repeat;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select .clear-input {
  display: none;
  position: absolute;
  border: none;
  background: transparent url("../images/icons/clear-input-icon.svg") no-repeat;
  background-size: 16px;
  background-position: 50% 50%;
  padding: 0;
  height: 21px;
  width: 21px;
  right: 16px;
  z-index: 2;
  top: 12px;
  background-color: white;
  border-radius: 100%;
  cursor: pointer;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6 .date-picker .date-picker-select .clear-input {
    top: 15px;
  }
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.phone-container {
    margin-top: 16px;
    width: 50%;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.phone-container .col-prefix {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.phone-container .col-phone {
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.phone-container .col-phone .label {
  width: 100% !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container {
    margin-top: 16px;
    width: 50%;
    min-width: unset;
    max-width: 50%;
    justify-content: flex-start;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button {
  padding: 10px 24px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  flex-shrink: 1;
  flex-grow: 0;
  gap: 8px;
  border-radius: 100px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  border-radius: 100px;
  border: 1px solid #5E9633;
  background: var(--Base-Text-Light, #FFF);
  color: #5E9633;
  width: 50%;
  min-width: unset;
  max-width: unset;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button::before, #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button::after {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button.button.button--active {
  background: #5E9633;
  color: var(--Base-Text-Light, #FFF);
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button:nth-child(2) {
  left: unset;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row.no-wrap-md .col-12.col-sm-6.col-md-6.button-container .button {
    width: auto;
    min-width: unset;
    max-width: unset;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row {
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row .label {
  margin: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row .label span {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row .label .input[type=textarea] {
  height: 136px;
  border-radius: 16px;
  border: 1px solid #D8D8D8;
  resize: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row .label .input[type=textarea] {
    border-radius: 4px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .row .label .input[type=textarea]::-webkit-resizer {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form div {
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.email-consent {
  margin: 0 0 24px;
  justify-content: left;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.email-consent .toggle-switch {
    margin-left: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.email-consent .toggle-switch .slider.round {
  border-radius: 100px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line {
  margin: 0;
  justify-content: flex-start;
  gap: 24px;
  height: auto;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.home-button-active {
  opacity: 60%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.home-button-active .toggle-switch {
  cursor: no-drop;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line.home-button-active .toggle-switch .slider {
  cursor: no-drop;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line .toggle-switch {
  box-shadow: none;
  border: none !important;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line .toggle-switch {
    margin-left: 0;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line .toggle-switch .slider.round {
  border-radius: 100px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line .toggle-switch .slider.round::before {
  bottom: 6px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line .toggle-switch .slider.round::before {
    bottom: 3px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .consent-line p {
  margin-left: 0;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .privacy-policy-box {
  margin: 0;
  color: #5E9633;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  padding: 0;
  text-align: left;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .privacy-policy-box a {
  color: #5E9633;
  font-weight: 400;
  text-decoration: underline;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container {
  margin: 0;
  padding: 0;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .button {
  display: flex;
  height: 40px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: unset;
  box-shadow: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .button {
    width: auto;
    min-width: unset;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .button.button--active {
  background-color: #5E9633;
  border: 1px solid #5E9633;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .button.button--active:hover {
  background-color: #5E9633;
  border-color: #5E9633;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .clear-all {
  display: none;
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #FFF;
    box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    padding: 24px 16px;
    justify-content: space-between;
    align-items: center;
    z-index: 999 !important;
    width: 95%;
    justify-content: flex-end;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .clear-all {
    display: block;
    color: #5E9633;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 140% */
    text-decoration-line: underline;
    border: none !important;
    background: none !important;
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .cta-container .button {
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
    font-size: 16px !important;
    line-height: 20px !important;
    height: 40px !important;
  }
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label span:not(.custom-icon-check),
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker-select:not(:has(.date-picker-input:not([value=""]))) span:not(.custom-icon-check):not(.label.active) {
  position: absolute;
  top: 26px;
  transform: translateY(-50%);
  left: 18px;
  color: #767676;
  transition: all 0.15s ease-in-out;
  z-index: 2;
  transform-origin: left;
  pointer-events: none;
  margin: 0;
  background: #fff;
  display: block;
  font-size: 16px;
  line-height: 19.2px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label .custom-icon-check, #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker-select .custom-icon-check {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form label.label.active span,
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form label.label:focus-within span,
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker-select:focus-within .label,
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker-select span.label.active,
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker-select:has(.date-picker-input:not([value=""])) .label,
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form label:has(input:not([value=""])) span {
  top: 0 !important;
  left: 16px !important;
  transform: translateY(calc(-100% - 4px)) !important;
  font-size: 12px !important;
  line-height: 14.4px !important;
  background: 0 0;
  color: #333 !important;
  position: absolute;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker {
  padding: 0px;
  width: 100%;
  height: 51px !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker .date-picker-select {
  padding: 0px;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .date-picker .date-picker-select span.label {
  width: 50% !important;
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label {
    margin-bottom: 0px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label.active textarea {
  border: 1px solid #767676;
  color: #333;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label textarea {
  display: flex;
  height: 145px;
  padding: 12px 8px 8px 16px;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #D8D8D8;
  background: #FFF;
  color: #767676;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label textarea::-webkit-resizer {
  height: 6px;
  width: 6px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label .clear-input {
  display: none;
  position: absolute;
  border: none;
  background: transparent url("../images/icons/clear-input-icon.svg") no-repeat;
  background-size: 16px;
  background-position: 50% 50%;
  padding: 0;
  height: 21px;
  width: 21px;
  right: 14px;
  z-index: 2;
  top: 12px;
  background-color: white;
  border-radius: 100%;
  cursor: pointer;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label .clear-input {
    top: 15px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .label.focused .clear-input {
  display: block;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .msg-error {
  color: #AB5820;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  padding-left: 16px;
  display: flex;
  align-items: center;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form input:-webkit-autofill {
  background-color: transparent !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form input.input.input--error:not(:focus) {
  border-color: #ab5820 !important;
  background-image: url("data:image/svg+xml,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.66668 5.50443H7.33335V10.8378H8.66668V5.50443Z' fill='%23AB5820'/%3e%3cpath d='M8.66668 12.1711H7.33335V13.5044H8.66668V12.1711Z' fill='%23AB5820'/%3e%3cpath d='M15.7633 13.0871L9.78235 1.33876C9.41135 0.610427 8.70568 0.246094 8.00001 0.246094C7.29435 0.246094 6.58868 0.610427 6.21768 1.33876L0.23668 13.0871C-0.481986 14.4984 0.543347 16.1711 2.12735 16.1711H13.873C15.4567 16.1711 16.482 14.4984 15.7633 13.0871ZM14.5447 14.4614C14.4753 14.5748 14.271 14.8378 13.8727 14.8378H2.12735C1.72901 14.8378 1.52468 14.5748 1.45535 14.4614C1.38601 14.3484 1.24435 14.0468 1.42501 13.6921L7.40601 1.94376C7.57335 1.61509 7.87701 1.57943 8.00001 1.57943C8.12301 1.57943 8.42668 1.61476 8.59401 1.94376L14.575 13.6921C14.7557 14.0471 14.614 14.3484 14.5447 14.4614Z' fill='%23AB5820'/%3e%3c/svg%3E") !important;
  background-position: center right 16px !important;
  background-size: 16px 16px !important;
  color: #333 !important;
  background-repeat: no-repeat;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form input.input:focus {
  border: 2px solid #333;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .col-prefix {
  display: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-8 .section.booking--section .booking-form form .col-phone {
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 {
    gap: 24px;
    max-width: 343px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 8px;
    background: var(--Base-White, #FFF);
  }
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-bar-mobile {
    display: none;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container {
  padding: 0;
  margin: 0;
  border-radius: 8px;
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  background: var(--Base-White, #FFF);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .selected-store {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  color: #767676;
  font-family: Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-name {
  order: 2;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-address {
  order: 3;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  margin: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .store-info-box .store-info-box-container .store-info-box-content .store-info-CTA {
  color: #5E9633;
  text-align: right;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-decoration-line: underline;
  margin: 0;
  position: absolute;
  right: 16px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid var(--Base-Gray-Light, #D8D8D8);
  background: var(--Base-White, #FFF);
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box {
    width: 343px;
  }
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section[test-id=purpose-review-box] {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #D8D8D8;
  border-radius: 0;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section[test-id=purpose-review-box] .col-8.col-md-8 .overview-title {
  margin-bottom: 12px !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section[test-id=timeslot-review-box] .col-8.col-md-8 {
  width: 100%;
  max-width: 100%;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section[test-id=timeslot-review-box] .col-8.col-md-8 .overview-subtitle {
  display: flex;
  flex-direction: column;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section[test-id=timeslot-review-box] .col-4.col-md-4 {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 16px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section .overview-title {
  color: #767676 !important;
  margin-bottom: 8px !important;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section .overview-subtitle {
  font-size: 20px !important;
  font-weight: 300;
  line-height: 28px;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .overview-box .overview-box-content .overview-box-section .align-right .overview-CTA {
  color: #5E9633;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-style: normal;
  box-shadow: none;
}
#rootBTE .scheduler-widget .page-content .container.container--main .col12.col-md-4 .booking-disclaimer {
  display: none;
}
#rootBTE .scheduler-widget .page-content .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
#rootBTE .scheduler-widget .page-content .modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 16px;
  text-align: center;
  width: 70%;
  padding: 32px 24px;
  max-width: 90%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content {
    padding: 40px;
    max-width: 570px;
    width: auto;
  }
}
#rootBTE .scheduler-widget .page-content .modal .modal-content .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  height: 16px;
  width: 16px;
  background: url("../images/icons/close-icon.png") no-repeat center/contain;
}
#rootBTE .scheduler-widget .page-content .modal .modal-content h1 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  text-align: center;
  font-style: normal;
  color: #0F0F0F;
  margin: 0 0 16px;
  text-transform: uppercase;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
#rootBTE .scheduler-widget .page-content .modal .modal-content p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  color: #0F0F0F;
  margin: 0 0 32px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content p {
    margin: 0 0 24px;
  }
}
#rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons {
    flex-direction: row;
  }
}
#rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons .button {
  width: 100%;
  max-width: unset;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border: 1px solid #5E9633;
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons .button#cancel-location-change {
  background-color: transparent;
  color: #5E9633;
  width: 100%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons .button#cancel-location-change {
    width: 50%;
  }
}
#rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons .edit-location-url {
  width: 100%;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .page-content .modal .modal-content .modal-buttons .edit-location-url {
    width: 50%;
  }
}
#rootBTE .scheduler-widget .confirmation-page {
  background-color: #F6F6F6;
  width: auto;
  min-height: unset;
  height: auto;
  display: block;
  padding: 0 16px 24px !important;
  position: relative;
}
@media (min-width: 1200px) {
  #rootBTE .scheduler-widget .confirmation-page {
    padding: 0 64px 24px !important;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation {
  padding-bottom: 0;
  background-color: transparent;
  text-align: left;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation h1 {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  padding: 24px 0;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation h1 {
    font-size: 48px;
    line-height: 56px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation h1 .check-icon.icon-check-completed {
  display: none;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container {
  background-color: #DCEECE;
  padding: 16px 24px;
  margin-bottom: 24px;
  border-radius: 16px;
  display: flex;
  gap: 16px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container {
    gap: 8px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-icon {
  width: 24px;
  height: 24px;
  background: url("../images/icons/id-card-icon.png") no-repeat center/contain;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content {
  width: 100%;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content p {
    margin-bottom: 16px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .text-mobile {
  display: block;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .text-mobile {
    display: none;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .text-mobile a {
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
  line-height: 19.2px;
  color: #000000;
  font-family: Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .text-desktop {
  display: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .text-desktop {
    display: block;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .signup-buttons {
  display: none;
  gap: 16px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .signup-buttons {
    display: flex;
    flex-direction: row;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .signup-buttons .button {
  width: 100%;
  min-width: unset;
  max-width: unset;
  padding: 10px 24px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #5E9633;
  background-color: #5E9633;
  color: #ffffff;
  box-shadow: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .signup-buttons .button {
    width: auto;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .signup-container .signup-content .signup-buttons .button.create-account-button {
  background-color: transparent;
  color: #5E9633;
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info {
  background-color: white;
  padding: 16px 16px 0;
  border: 1px solid #D8D8D8;
  border-radius: 16px;
  border-bottom: unset;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 0;
  text-align: left;
  position: relative;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info {
    padding: 16px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info::before {
  content: "Store:";
  color: #000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px; /* 150% */
  font-style: normal;
  font-weight: 400;
  position: absolute;
  top: 98px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info::before {
    font-size: 20px;
    line-height: 28px; /* 140% */
    top: 120px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .appointment-overview {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
  padding: 0 0 24px 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .appointment-overview {
    font-size: 32px;
    line-height: 40px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .appointment-overview br {
  display: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .appointment-overview br {
    display: block;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .p-small {
  font-weight: 300;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  min-height: unset;
  margin: 54px 0 8px 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .confirmation .confirmation-info .p-small {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 8px 70px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .confirmation .p-small.align-left-d {
  display: none;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container {
  margin: 0;
  padding: 16px;
  background-color: white;
  border-radius: 16px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border: 1px solid #D6D6D6;
  border-top: unset;
  margin-bottom: 0 !important;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container h2 {
  display: none;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details {
  border: none;
  margin: 0;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details {
    border-top: 1px solid #D8D8D8;
    padding: 24px 0 0;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone {
  height: 28px;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  position: absolute;
  top: -176px;
  left: 0;
  box-shadow: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone {
    top: -114px;
    justify-content: flex-end;
    right: 0;
    left: unset;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone .icon-print {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  margin-top: -3px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone .icon-print {
    margin-top: 0;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone .icon-print::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("../images/icons/download-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone .print-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  text-transform: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA.none.smartphone .print-label {
    font-size: 20px;
    line-height: 28px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box {
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #d6d6d6;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box {
    width: 50%;
    padding-top: 0;
    border-top: none;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box:nth-of-type(1) {
  border-right: none;
  padding-bottom: 70px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box:nth-of-type(1) {
    border-right: 1px solid #D8D8D8;
    margin-right: 32px;
    padding-right: 32px;
    padding-bottom: 0;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box h3 {
  padding: 0 0 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  font-style: normal;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box {
  padding: 0 0 16px;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box:nth-last-child(1) {
  padding: 0;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box.info-box-border {
  margin: 0;
  padding: 0;
  border: none;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA {
  position: absolute;
  bottom: calc(50% + 16px);
  height: 38px;
  right: unset;
  left: unset;
  top: unset;
  width: 100%;
  max-width: 100%;
  display: block;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA {
    right: calc(50% + 32px);
    top: 24px;
    bottom: unset;
    height: 40px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA .button {
  background-color: #5E9633;
  color: #ffffff;
  border: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  height: 38px;
  width: 100%;
  min-width: unset;
  max-width: 100%;
  padding: 10px 24px;
  display: flex;
  justify-content: center;
  box-shadow: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA .button {
    height: 40px;
    line-height: 20px;
  }
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA .button::before {
  content: "";
  background: url("../images/icons/calendar-icon.svg") no-repeat center/cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
}
#rootBTE .scheduler-widget .confirmation-page .bottom-cta-container {
  margin: 24px 0;
}
#rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-message {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #000000;
}
#rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-cta-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-cta-content {
    flex-direction: row;
  }
}
#rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-cta-content .button {
  width: 100%;
  max-width: unset;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border: 1px solid #5E9633;
  background-color: #5E9633;
  color: #ffffff;
  box-shadow: none;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-cta-content .button {
    width: auto;
  }
}
#rootBTE .scheduler-widget .confirmation-page .bottom-cta-container .bottom-cta-content .button#cancel-cta {
  background-color: transparent;
  color: #5E9633;
}
#rootBTE .scheduler-widget .popup-error {
  top: 80px;
}
#rootBTE .scheduler-widget .header .progress-bar .progress-bar-item .label {
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #5E9633;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .header .progress-bar .progress-bar-item .number {
  border: solid 1px #5E9633;
  color: #5E9633;
  min-width: 22px;
  min-height: 23px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .header .progress-bar .progress-bar-item .number.active {
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .header .progress-bar .progress-bar-item .icon-check {
  color: #5E9633;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .store-info-name, #rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .store-info-address {
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .store-info-name {
  font-size: 16px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .store-info-address {
  font-size: 12px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .store-info-CTA {
  font-size: 14px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #5E9633;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .icon-spot-pin {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
#rootBTE .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .icon-spot-pin:before {
  display: none;
}
#rootBTE .scheduler-widget .container .question-box .option-box {
  max-width: 312px;
  height: 128px;
  margin: 44px 24px 2px 0;
  border-radius: 4px;
  border: solid 1px #5E9633;
}
#rootBTE .scheduler-widget .container .question-box .option-box:hover {
  text-decoration: underline;
  border-width: 3px;
  box-shadow: 0 2px 8px 0 rgba(180, 180, 180, 0.5);
}
#rootBTE .scheduler-widget .container .question-box .option-box .option-box-title, #rootBTE .scheduler-widget .container .question-box .option-box .option-box-subtitle {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: #5E9633;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .container .question-box .option-box.active {
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .container .question-box .option-box.active .option-box-title, #rootBTE .scheduler-widget .container .question-box .option-box.active .option-box-subtitle {
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .container .question-box .option-box .option-box-subtitle {
  font-weight: 400;
}
#rootBTE .scheduler-widget .section {
  border-radius: 4px;
  background-color: #ffffff;
  padding: 0;
}
#rootBTE .scheduler-widget .section .calendar-section, #rootBTE .scheduler-widget .section .appointment-section {
  width: 90%;
}
#rootBTE .scheduler-widget .section .cta-container {
  padding: 25px 0px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar .react-calendar__navigation {
  margin-top: 20px;
  max-width: 752px;
  height: auto;
  border-radius: 4px;
  background-color: #f0eae2;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar .react-calendar__navigation .icon-arrow:before {
  color: #000000;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation > button {
  background-color: #f0eae2;
}
#rootBTE .scheduler-widget .section .calendar-section .section-title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  text-transform: unset;
  padding: 28px 0px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation__label .react-calendar__navigation__label__labelText {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation__prev-button, #rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation__next-button {
  border-radius: unset;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__month-view__weekdays {
  font-weight: 600;
  line-height: 1.17;
  text-align: center;
  color: #222222;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile.react-calendar__tile--active .tooltip {
  border: none !important;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile.tile--today abbr {
  display: block;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile.tile--today .tooltip {
  border-radius: 20px;
  border: 1px solid #000000;
  width: 32px;
  height: 32px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile abbr {
  font-weight: 600;
  line-height: 1.17;
  text-align: center;
  color: #222222;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile .tooltip {
  border: unset;
  padding: 6px 1px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile .tile-content {
  border-radius: 4px;
  background-color: #f2f2f2;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile abbr {
  z-index: 101;
  font-size: 16px;
  font-weight: 400;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile:disabled abbr {
  color: #000000;
  opacity: 30%;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile:disabled .tile-content {
  background-color: #ffffff;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile--active .tile-content {
  border-radius: 16px;
  border: solid 2px #000000;
  color: #000000;
  font-weight: 600;
  background-color: #5E9633;
  position: relative;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile--active .tile-content span {
  position: absolute;
  top: -10px;
  font-size: 10px;
  line-height: 12px;
  left: -3px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__tile--active abbr {
  color: #ffffff;
  display: block;
}
#rootBTE .scheduler-widget .section .appointment-section .section-title {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  text-transform: unset;
  padding: 28px 0px;
}
#rootBTE .scheduler-widget .section .appointment-section .tab-item.active:after {
  border-bottom: 2px solid #5E5E4B;
  width: 100%;
}
#rootBTE .scheduler-widget .section .appointment-section .tab-bar .tab-item .tab-title, #rootBTE .scheduler-widget .section .appointment-section .tab-bar .tab-item .tab-subtitle {
  text-align: center;
  color: #999999;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-style: unset;
}
#rootBTE .scheduler-widget .section .appointment-section .tab-bar .tab-item .tab-title {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
  text-transform: capitalize;
}
#rootBTE .scheduler-widget .section .appointment-section .tab-bar .tab-item.active .tab-subtitle {
  color: #222222;
}
#rootBTE .scheduler-widget .section .appointment-section .tab-bar .tab-item.active .tab-title {
  color: #5E9633;
}
#rootBTE .scheduler-widget .section .appointment-section .timeslot-tile .timeslot-tile-content {
  max-width: 150px;
  height: 63px;
  border-radius: 4px;
  border: solid 0.5px #000000;
  background-color: #ffffff;
  text-align: left;
  padding-left: 10px;
  padding-bottom: 16px;
  font-size: 20px;
  color: #222222;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .section .appointment-section .timeslot-tile .timeslot-tile-content.active {
  border: solid 2px #5E9633;
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation__next-button .icon-arrow, #rootBTE .scheduler-widget .section .calendar-section .react-calendar__navigation__prev-button .icon-arrow {
  font-size: 8px;
  top: 17px;
}
#rootBTE .scheduler-widget .section .calendar-section button.react-calendar__tile.react-calendar__tile.react-calendar__century-view__decades__decade {
  font-size: 14px;
}
#rootBTE .scheduler-widget .section .calendar-section .react-calendar__viewContainer .react-calendar__month-view .react-calendar__month-view__weekdays > div {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .section .booking-form {
  width: 95%;
}
@media (max-width: 1024px) {
  #rootBTE .scheduler-widget .section .booking-form {
    width: 100% !important;
  }
  #rootBTE .scheduler-widget .section .booking-form .consent-line {
    flex-direction: row-reverse;
    gap: 24px;
  }
  #rootBTE .scheduler-widget .section .booking-form .consent-line:first-child {
    margin-top: 0px;
  }
  #rootBTE .scheduler-widget .section .booking-form .consent-line .email-consent {
    margin-bottom: 24px;
  }
}
#rootBTE .scheduler-widget .section .booking-form .required-star {
  font-weight: 400 !important;
  display: inline;
  color: #767676 !important;
}
#rootBTE .scheduler-widget .section .booking-form.active .required-star {
  font-weight: 400 !important;
  display: inline;
  color: #c00 !important;
}
#rootBTE .scheduler-widget .section .booking-form label:not(.focused).active input:not(.input--error),
#rootBTE .scheduler-widget .section .booking-form label:not(.focused).active textarea:not(.input--error),
#rootBTE .scheduler-widget .section .booking-form .date-picker-select:has(.date-picker-input:not([value=""])) input:not(.input--error) {
  border-color: #489F2D !important;
  color: #333333 !important;
}
#rootBTE .scheduler-widget .section .booking-form label:not(.focused).active:not(:has(.input--error)) .custom-icon-check,
#rootBTE .scheduler-widget .section .booking-form .date-picker-select:has(.date-picker-input:not([value=""])):has(input:not(.input--error)) .custom-icon-check {
  position: absolute;
  top: -4px;
  right: 16px;
  display: block !important;
}
#rootBTE .scheduler-widget .section .booking-form .date-picker-select:has(.date-picker-input:not([value=""])):has(input:not(.input--error)) .custom-icon-check {
  top: 0;
}
#rootBTE .scheduler-widget .section .booking-form label:not(.focused).active:not(:has(.input--error)) .custom-icon-check .icon-valid,
#rootBTE .scheduler-widget .section .booking-form .date-picker-select:has(.date-picker-input:not([value=""])):has(input:not(.input--error)) .custom-icon-check .icon-valid {
  position: absolute;
  top: 21px;
  right: 1px;
}
#rootBTE .scheduler-widget .section .booking-form .date-picker-select:has(.date-picker-input:not([value=""])):has(input:not(.input--error)) .custom-icon-check .icon-valid {
  top: 16px;
}
#rootBTE .scheduler-widget .section .booking-form .popup-background .popup.iframe-popup .popup-header .close-button .icon-close:before {
  content: "";
}
#rootBTE .scheduler-widget .section .booking-form .section-title {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  text-transform: unset;
  padding: 28px 0px;
}
#rootBTE .scheduler-widget .section .booking-form .date-picker .date-picker-select {
  padding-right: 0px;
}
#rootBTE .scheduler-widget .section .booking-form form .label span, #rootBTE .scheduler-widget .section .booking-form .date-picker .date-picker-select .label {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .section .booking-form form .row > div label {
  max-width: 328px;
  height: 48px;
}
#rootBTE .scheduler-widget .section .booking-form form .row .label .input, #rootBTE .scheduler-widget .section .booking-form form .date-picker {
  max-width: 290px;
}
#rootBTE .scheduler-widget .section .booking-form form .row .label .input[type=textarea] {
  max-width: unset;
}
#rootBTE .scheduler-widget .section .booking-form form .label .input, #rootBTE .scheduler-widget .section .booking-form form .date-picker .date-picker-select .date-picker-input {
  border-radius: 4px;
  border: solid 2px #999999;
  font-size: 16px;
  line-height: 1.5;
  color: #999999;
}
#rootBTE .scheduler-widget .section .booking-form form .col-prefix .row > div label {
  width: 78px;
}
#rootBTE .scheduler-widget .section .booking-form form .row > div {
  padding: unset;
}
#rootBTE .scheduler-widget .section .booking-form form .row > div.frame-button {
  padding-top: 3px;
  text-transform: capitalize;
}
#rootBTE .scheduler-widget .section .booking-form form .col-phone label {
  width: 95% !important;
}
#rootBTE .scheduler-widget .section .booking-form form .label .input[type=textarea] {
  height: 96px;
}
#rootBTE .scheduler-widget .section .booking-form form .label .input[type=textarea]::-moz-placeholder {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #a4a4a4;
}
#rootBTE .scheduler-widget .section .booking-form form .label .input[type=textarea]::placeholder {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #a4a4a4;
}
#rootBTE .scheduler-widget .section .booking-form form .col-12.col-sm-6.col-md-6.button-container {
  padding-left: 9px;
}
#rootBTE .scheduler-widget .section .booking-form form .frame-button {
  width: 132px;
  height: 32px;
  border-radius: 20px;
  border: solid 1px #5E9633;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.71;
  text-align: center;
  color: #5E9633;
  justify-content: center;
  margin-top: 10px;
}
#rootBTE .scheduler-widget .section .booking-form form .frame-button:hover {
  background-color: rgba(36, 76, 90, 0.2);
  border-width: 3px;
  padding-top: 2px !important;
}
#rootBTE .scheduler-widget .section .booking-form form .check-box {
  display: inline;
}
#rootBTE .scheduler-widget .section .booking-form form .checkboxes-wrapper .checkbox-wrapper .check-box .checkmark {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: solid 2px #999999;
  background-color: #ffffff;
}
#rootBTE .scheduler-widget .section .booking-form form .checkboxes-wrapper .checkbox-wrapper .check-box input:checked ~ .checkmark:after {
  border-color: #5E9633;
}
#rootBTE .scheduler-widget .section .booking-form form .checkboxes-wrapper .checkbox-wrapper .check-box .check-box__text {
  font-size: 16px;
  line-height: 1.5;
  color: #222222;
}
#rootBTE .scheduler-widget .section .booking-form form .consent-line p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .section .booking-form form .consent-line p {
    font-size: 20px;
    line-height: 28px;
  }
}
#rootBTE .scheduler-widget .section .booking-form form .consent-line p a {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  margin-left: 0;
  font-style: normal;
  display: inline;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget .section .booking-form form .consent-line p a {
    font-size: 20px;
    line-height: 28px;
  }
}
#rootBTE .scheduler-widget .section .booking-form form .checkboxes-wrapper .checkbox-wrapper .check-box .check-box__text {
  margin-left: 4px;
}
#rootBTE .scheduler-widget .section .booking-form form .consent-line {
  justify-content: center;
  margin-top: 40px;
}
#rootBTE .scheduler-widget .section .booking-form form .consent-line .toggle-switch.checked .slider {
  background-color: #5E9633;
}
#rootBTE .scheduler-widget .section .booking-form form .frame-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #000000;
}
#rootBTE .scheduler-widget .section .booking-form form .frame-description {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
#rootBTE .scheduler-widget .section .booking-form form .privacy-policy-box {
  color: #000000;
  font-size: 12px;
  font-weight: 200;
  text-align: center;
  display: block;
  border: none;
}
#rootBTE .scheduler-widget .section .booking-form form .privacy-policy-box a {
  color: #000000;
}
#rootBTE .scheduler-widget .section .booking-form form .calendar--open .react-calendar {
  margin-bottom: 24px;
}
#rootBTE .scheduler-widget .section .booking-form form .calendar--open .react-calendar .react-calendar__navigation button {
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .section .booking-form form .calendar--open .react-calendar .react-calendar__navigation button span {
  color: #ffffff;
}
#rootBTE .scheduler-widget .section .booking-form form .calendar--open .react-calendar .react-calendar__viewContainer .react-calendar__century-view button {
  color: #000000;
}
#rootBTE .scheduler-widget .section .booking-form .button-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button:before {
  content: "";
  border-radius: 16px;
  width: 16px;
  height: 16px;
  border: 1px solid #222;
  top: 9px;
  position: relative;
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button {
  display: grid;
  grid-template-columns: 16px 60px;
  color: #222;
  border: unset;
}
@supports (-webkit-touch-callout: none) {
  #rootBTE .scheduler-widget .section .booking-form .button-container .button {
    display: flex;
    grid-template-columns: unset;
    flex-wrap: wrap;
    width: 100%;
  }
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button.button--active:after {
  content: "";
  background-color: #222;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 4px;
  top: 13px;
  border-radius: 10px;
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button:hover {
  border-width: 1px;
  background-color: unset;
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button:nth-child(2) {
  left: 50px;
}
#rootBTE .scheduler-widget .section .booking-form .button-container .button.button--active {
  background-color: unset;
  border: unset;
}
#rootBTE .scheduler-widget footer .privacy-policy-container {
  color: #000000;
}
#rootBTE .scheduler-widget footer .privacy-policy-container .privacy-policy-box {
  color: #000000;
}
#rootBTE .scheduler-widget footer .privacy-policy-container .privacy-policy-box a {
  color: #5E9633;
}
#rootBTE .scheduler-widget .section .booking-form form .frame-description {
  font-size: 14px;
  font-weight: 400;
}
#rootBTE .scheduler-widget footer .privacy-policy-container {
  font-size: 12px;
  font-weight: 200;
  text-align: center;
  justify-content: center;
}
#rootBTE .scheduler-widget footer .privacy-policy-container .privacy-policy-box {
  font-size: 12px;
  font-weight: 200;
  text-align: center;
}
#rootBTE .scheduler-widget .section .booking-form form .msg-error {
  position: relative;
  bottom: 0;
  left: 0;
  font-size: 14px;
  font-weight: 600;
  height: 20px;
}
#rootBTE .scheduler-widget .section .booking-form .date-picker .calendar-component .react-calendar .react-calendar__century-view__decades .tile-content, #rootBTE .scheduler-widget .section .booking-form .date-picker .calendar-component .react-calendar .react-calendar__decade-view__years .tile-content {
  opacity: 0;
}
#rootBTE .scheduler-widget .confirmation-page {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
#rootBTE .scheduler-widget .confirmation-page .cancel-box .cancel-cta-container button.button {
  max-width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #5E9633;
}
#rootBTE .scheduler-widget .confirmation-page .cancel-box .cancel-cta-container button.button--active {
  max-width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  background-color: #5E9633;
  color: #ffffff;
}
#rootBTE .scheduler-widget .confirmation-page .cancel-box h1 {
  text-align: center;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container {
  margin-bottom: 112px;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details-title h2, #rootBTE .scheduler-widget .confirmation-page .booking-details-container .booking-details-title p {
  text-align: center !important;
  color: #000000;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .iframe-box-content {
  margin-top: 10px;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container .iframe-box-content .iframe-selection__wrapper .iframe-selection__item {
  width: 130px;
  height: 130px;
}
#rootBTE .scheduler-widget .confirmation-page .cancel-box h1 {
  font-size: 26px;
  font-weight: 600;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container h2 {
  font-size: 18px;
  font-weight: 600;
}
#rootBTE .scheduler-widget .confirmation-page .booking-details-container p {
  font-size: 16px;
  font-weight: 400;
}
#rootBTE .scheduler-widget #cancel-appointment-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content {
  background-color: #fff;
  padding: 50px;
  border-radius: 16px;
  width: 70%;
  max-width: 686px;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  height: auto;
}
@media (min-width: 769px) {
  #rootBTE .scheduler-widget #cancel-appointment-modal .modal-content {
    width: 80%;
  }
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-close {
  position: absolute;
  top: 16px;
  right: 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../images/icons/close-icon.png") no-repeat center/contain;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-close:hover, #rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-close:focus {
  color: #000;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content h1 {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  margin-bottom: 8px;
  font-style: normal;
  color: #333333;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content p {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  margin-bottom: 24px;
  color: #333333;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content p a {
  font-size: 20px;
  font-weight: 700;
  text-decoration: underline;
  color: #333333;
  cursor: pointer;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-buttons .button {
  max-width: 308px;
  border: 1px solid #5E9633;
  color: #ffffff;
  background-color: #5E9633;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  width: 100%;
  min-width: unset;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-buttons .button:hover {
  border-width: 1px;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .modal-buttons .button#no-keep {
  background-color: transparent;
  color: #5E9633;
  background-color: transparent;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .store-click-and-collect-icon {
  width: 32px;
  height: 32px;
  text-align: center;
  background: url("../images/icons/store-click-and-collect-icon.png") no-repeat center/contain;
  margin: 42px 0 24px;
  position: relative;
  left: calc(50% - 16px);
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .confirmed-cancel-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget #cancel-appointment-modal .modal-content .confirmed-cancel-desc {
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  text-align: center;
  margin-bottom: 30px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
#rootBTE .scheduler-widget .footer .container--footer .cta-container .button--cta {
  border: 1px solid #5E9633;
  background-color: #5E9633;
}
#rootBTE .scheduler-widget .footer .container--footer .cta-container .button--cta:hover {
  background-color: #192c50;
  border-color: #192c50;
}

.rootBTE-hidden {
  display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .scheduler-widget .container .store-info-box {
    width: 304px;
  }
}
@media only screen and (min-width: 1400px) {
  .scheduler-widget .container .store-info-box {
    width: 304px;
  }
  .scheduler-widget .container .question-box .option-box {
    width: 312px;
  }
}
@media only screen and (max-width: 769px) {
  .scheduler-widget .container .question-box {
    display: flex;
    max-width: 752px;
    width: auto;
  }
  .scheduler-widget .header .progress-bar {
    margin-top: 20px;
  }
  .scheduler-widget .container .question-box .option-box {
    margin: 0 auto;
    margin-top: 20px;
    height: 104px;
  }
  .scheduler-widget .container .store-info-box {
    height: unset;
  }
  .scheduler-widget .container .store-info-box .store-info-box-container {
    border: unset;
  }
  .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content {
    border: unset;
    padding: 0px 5px 0px 37px;
  }
  .scheduler-widget .container .store-info-box .store-info-box-container .store-info-box-content .icon-spot-pin {
    left: 10px;
  }
  .scheduler-widget .container .store-info-box .store-info-bar-mobile {
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    border-radius: 4px 4px 0px 0px;
    font-family: "museo_sans", Helvetica, Arial, sans-serif;
    background-color: #f0eae2;
    border: unset;
  }
}
@media only screen and (width: 769px) {
  .scheduler-widget .section .booking-form form .row > div label {
    padding: 0;
  }
  .scheduler-widget .section .booking-form form .date-picker {
    width: 100%;
    padding: 0;
    max-width: 100% !important;
  }
  .scheduler-widget .section .booking-form form .button-container {
    margin-left: 0px;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 769px) {
  .scheduler-widget .section .booking-form {
    width: 100%;
  }
  .scheduler-widget .section .booking-form .row {
    display: grid;
  }
  .scheduler-widget .section .booking-form form .row > div label {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
  }
  .scheduler-widget .section .booking-form form .col-sm-6 {
    max-width: unset;
    width: 100%;
  }
  .scheduler-widget .section .booking-form form .col-12.col-sm-6.col-md-6.button-container {
    padding-top: 11px;
    padding-left: 0;
    max-width: 57%;
  }
  .scheduler-widget .section .booking-form form .date-picker {
    width: 100%;
    padding: 0;
    max-width: 100% !important;
  }
  .scheduler-widget .section .booking-form form .checkboxes-title, .scheduler-widget .section .booking-form form .label span, .scheduler-widget .section .booking-form form .frame-title {
    text-align: left;
  }
  .scheduler-widget .section .booking-form form .checkboxes-wrapper .checkboxes-inner-wrapper {
    justify-content: flex-start;
  }
  .scheduler-widget .section .booking-form form .consent-line {
    justify-content: flex-start;
  }
  .scheduler-widget .section .booking-form form .consent-line .toggle-switch {
    margin-left: 10px;
    min-width: 50px;
  }
  .scheduler-widget .section .booking-form form .row .label .input {
    max-width: unset;
  }
}
.rootBTE-header_wrapper {
  position: absolute;
  top: 0;
  background-color: #ffffff;
}
.rootBTE-header_wrapper .common-section .logo-container a svg {
  position: relative;
  left: 20px;
  margin: 0;
  padding-top: 0;
  height: 100%;
}
.rootBTE-header_wrapper .nav-links .nav-link, .rootBTE-header_wrapper #header_search_wrapper {
  visibility: hidden;
}
.rootBTE-header_wrapper .nav-icons a:nth-child(6) {
  display: none;
}
.rootBTE-header_wrapper .nav-icons {
  visibility: hidden;
}
.rootBTE-header_wrapper .nav-icons a.my-account {
  visibility: visible;
}

.scheduler-widget {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
.scheduler-widget .button {
  max-width: 172px;
  height: 40px;
  border-radius: 20px;
  border: solid 1px #5E9633;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #5E9633;
  text-transform: uppercase;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.scheduler-widget .button.button--active {
  background-color: #5E9633;
  color: #ffffff;
  border: solid 1px #5E9633;
}
.scheduler-widget .button:hover {
  border-width: 3px;
  background-color: rgba(36, 76, 90, 0.2);
}
.scheduler-widget .button.button--active:hover {
  background-color: #192c50;
  border-color: #192c50;
}
.scheduler-widget .overview-box {
  width: 304px;
  margin-top: 40px;
}
.scheduler-widget .overview-box .overview-box-content {
  background-color: #ffffff;
  width: 100%;
}
.scheduler-widget .overview-box .overview-box-content .overview-box-section {
  padding: 0;
}
.scheduler-widget .overview-box .overview-box-content .overview-CTA {
  color: #5E9633;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.scheduler-widget .overview-box.open {
  min-height: 106px;
}
.scheduler-widget .overview-box .overview-bar-mobile {
  height: 40px;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  border-radius: 4px 4px 0px 0px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  background-color: #f0eae2;
  display: none;
}
.scheduler-widget .overview-box .overview-box-section .overview-title, .scheduler-widget .overview-box .overview-box-section .overview-subtitle {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  color: #000000 !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 24px;
  text-transform: none !important;
}
.scheduler-widget .overview-box .overview-box-section .overview-title {
  margin-bottom: 12px !important;
  color: #767676 !important;
}
.scheduler-widget .overview-box .overview-box-section .overview-subtitle {
  color: #222222;
}
.scheduler-widget .overview-box button {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.scheduler-widget .iframe-box {
  width: 304px;
  margin-top: 40px;
}
.scheduler-widget .iframe-box .iframe-bar-mobile {
  height: 40px;
  font-size: 13px;
  line-height: inherit;
  padding-right: 44px;
  font-weight: 500;
  color: #000000;
  border-radius: 4px 4px 0px 0px;
  margin-top: 20px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  background-color: #f0eae2;
}
.scheduler-widget .iframe-box .icon-edit-wrapper {
  top: 6px;
}
.scheduler-widget .iframe-box .icon-edit-wrapper .icon-edit-text, .scheduler-widget .iframe-box .icon-edit-wrapper .icon-edit {
  font-family: "museo_sans", Helvetica, Arial, sans-serif !important;
}
.scheduler-widget .iframe-box .icon-edit-wrapper .icon-edit-text {
  top: 5px;
}
.scheduler-widget .iframe-box .iframe-box-content {
  margin-top: 10px;
}
.scheduler-widget .iframe-box .iframe-box-content .iframe-selection__wrapper .iframe-selection__item {
  width: 136px;
  height: 136px;
}
.scheduler-widget form {
  margin-top: 3%;
}
.scheduler-widget .page-content {
  min-height: 154vh;
  background-color: #ffffff !important;
}
.scheduler-widget .title {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  text-transform: capitalize;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  display: none;
}
.scheduler-widget .question-box {
  padding: 25px 25px;
}
.scheduler-widget .progress-bar {
  width: 70%;
}
.scheduler-widget .overview-box .overview-bar-mobile .icon-arrow {
  top: 14px;
}

@media only screen and (max-width: 1200px) {
  .scheduler-widget .store-info-box {
    margin: 0 auto;
    width: 343px;
    margin-top: 20px;
  }
  .scheduler-widget .overview-box {
    margin: 0 auto;
    margin-top: 40px;
  }
  .scheduler-widget .iframe-box {
    margin-left: auto;
    margin-right: auto;
  }
  .scheduler-widget .page-content {
    max-height: 400vh;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .scheduler-widget .container.container--main {
    display: grid;
  }
  .scheduler-widget .section {
    height: auto;
  }
  .container.container--main > div {
    margin: 0 auto;
  }
  .container.container--main > div:last-child {
    margin: 0;
  }
  .scheduler-widget .container:first-child {
    max-width: 960px;
  }
}
@media only screen and (max-width: 769px) {
  .scheduler-widget .overview-box {
    margin-top: 90px;
  }
  .scheduler-widget .overview-box .overview-box-content .overview-box-section {
    border: unset;
  }
  .scheduler-widget .section .calendar-section {
    width: auto;
  }
  .scheduler-widget .section .calendar-section .react-calendar__navigation__prev-button, .scheduler-widget .section .calendar-section .react-calendar__navigation__next-button {
    width: auto;
  }
  .scheduler-widget .section .appointment-section {
    width: auto;
  }
  .scheduler-widget .section .calendar-section .react-calendar__navigation__next-button .icon-arrow, .scheduler-widget .section .calendar-section .react-calendar__navigation__prev-button .icon-arrow {
    font-size: 12px;
  }
  .scheduler-widget .section .calendar-section .react-calendar__navigation__next-button .icon-arrow, .scheduler-widget .section .calendar-section .react-calendar__navigation__prev-button .icon-arrow {
    top: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .rootBTE-header_wrapper .menu-mobile-icon a:first-child {
    display: none;
  }
  .rootBTE-header_wrapper .nav-links {
    height: auto;
    top: 72px;
  }
  .rootBTE-header_wrapper .nav-links .nav-link, .rootBTE-header_wrapper .nav-links #header_search_wrapper {
    display: none !important;
  }
  .rootBTE-header_wrapper .nav-links .nav-icons {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .rootBTE-header_wrapper .nav-links .nav-icons a.my-account {
    margin-top: 0;
  }
  .rootBTE-header_wrapper .nav-links .nav-icons > a.hide-md {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .container.container--main > div {
    width: 100%;
  }
}
@media only screen and (width: 992px) {
  .container.container--main > div:first-child {
    width: 75%;
  }
  .container.container--main > div:last-child {
    margin-left: 15% !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .container.container--main > div:last-child {
    margin-left: 40%;
  }
  .container.container--main > div:first-child {
    max-width: 100%;
  }
}
@media only screen and (max-width: 769px) {
  .scheduler-widget .section {
    width: auto;
    height: auto;
  }
  .scheduler-widget .page-content {
    min-height: 210vh;
    max-height: 900vh;
  }
  .scheduler-widget .progress-bar {
    width: 100%;
  }
}
.widget_catalog_box .category_header_container {
  display: grid;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
.widget_catalog_box .category_header_container .logo-container {
  height: 50px;
}
.widget_catalog_box .category_header_container .logo-container a {
  margin-left: 64px;
}
.widget_catalog_box .category_header_container .logo-container svg {
  width: 180px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 15px;
}
.widget_catalog_box .category_header_container .header-title {
  height: 140px;
  background-color: #f2f2f2;
  padding: 8px 10%;
}
.widget_catalog_box .category_header_container .header-title .main-message {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  color: #000000;
}
.widget_catalog_box .category_header_container .header-title .sub-message {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
}
.widget_catalog_box .category_header_container .store-location {
  height: 65px;
}
.widget_catalog_box .category_header_container .store-location .store-info-content {
  margin-left: 64px;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-container-link-mobile {
  display: none;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail {
  display: flex;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-name, .widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-container-link {
  padding-left: 4px;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-name {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-container-link {
  font-size: 14px;
  font-weight: 600;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-container-link .store-link {
  color: #5E9633;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail img {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
.widget_catalog_box .category_header_container .store-location .store-info-content .store-address {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  margin-left: 21px;
}
@media only screen and (min-width: 1024px) {
  .widget_catalog_box .left-sidebar.open .filter-content {
    height: calc(100% - 72px);
  }
}
.widget_catalog_box .product_list_container {
  padding-bottom: 60px;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box {
  border-radius: 4px;
  position: absolute;
  padding: 0;
  width: 100%;
  z-index: 100;
  display: flex;
  top: 0px;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selection-checkbox {
  border-radius: 4px;
  border: solid 2px #999999;
  background-color: #ffffff;
  padding: unset;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selection-checkbox .tick-mark {
  display: none;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selection-checkbox:before {
  display: none;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selection-checkbox:after {
  opacity: 0;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selection-checkbox, .widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox {
  width: 24px;
  height: 24px;
  margin: 10px 10px;
  display: block;
  z-index: 2;
  position: relative;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox {
  position: absolute;
  z-index: 3;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox:checked + .product-selection-checkbox {
  border: solid 2px #5E9633;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox:checked + .product-selection-checkbox .tick-mark {
  position: relative;
  display: block;
  top: 1px;
  right: 2px;
  width: 16px;
  height: 16px;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox:checked + .product-selection-checkbox .tick-mark::before {
  position: absolute;
  left: 0;
  top: 50%;
  height: 50%;
  width: 3px;
  background-color: #5E9633;
  content: "";
  transform: translateX(10px) rotate(-45deg);
  transform-origin: left bottom;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox:checked + .product-selection-checkbox .tick-mark::after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #5E9633;
  content: "";
  transform: translateX(10px) rotate(-45deg);
  transform-origin: left bottom;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-checkbox:disabled + .product-selection-checkbox {
  border-color: #e1251b;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-text {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  width: 70%;
  padding-top: 9px;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-text.hidden {
  display: none;
}
.widget_catalog_box .product_list_container .products_holder .item .product-selection-box .product-selected-text.error {
  color: #e1251b;
}
.widget_catalog_box .product_list_container .products_holder .item .product-container .product-container-selected {
  height: 100%;
  border: solid 2px #f6f6f6;
}
.widget_catalog_box .product_list_container .products_holder .item .product-container .product-container-selected.active-checkbox {
  border: solid 2px #5E9633;
}
.widget_catalog_box .product_list_container .products_holder .item .product-content {
  padding: 10px 10px 0px 10px;
  position: relative;
  z-index: 1;
}
.widget_catalog_box .product_list_container .products_holder .item .product-content .image-holder .img {
  display: block;
}
.widget_catalog_box .product_list_container .products_holder .product-square .image-holder .img .product-container a {
  z-index: 3;
  position: relative;
}
.widget_catalog_box .product_list_container .products_holder .product-square .image-holder .badges {
  top: 40px;
}
.widget_catalog_box .product_list_container .filters-tab {
  z-index: 3;
}
.widget_catalog_box .product_list_container .filters-tab .dash-buttons-holder .row a {
  display: none;
}
.widget_catalog_box .frame_selection_container {
  width: 100%;
  height: 72px;
  padding: 8px 5%;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  display: inline-flex;
  justify-content: space-between;
}
.widget_catalog_box .frame_selection_container .mobile-back-to-booking, .widget_catalog_box .frame_selection_container .mobile-confirm-selection {
  display: none;
}
.widget_catalog_box .frame_selection_container .back-to-booking, .widget_catalog_box .frame_selection_container .confirm-selection {
  border: solid 1px #5E9633;
  width: 170px;
  height: 32px;
  display: block;
  border-radius: 20px;
  margin-top: 10px;
}
.widget_catalog_box .frame_selection_container .back-to-booking a, .widget_catalog_box .frame_selection_container .confirm-selection a {
  height: 100%;
  display: block;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.91;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.widget_catalog_box .frame_selection_container .back-to-booking .confirm-selection_button, .widget_catalog_box .frame_selection_container .confirm-selection .confirm-selection_button {
  color: #ffffff;
  text-transform: uppercase;
}
.widget_catalog_box .frame_selection_container .back-to-booking .back-to-booking_button, .widget_catalog_box .frame_selection_container .confirm-selection .back-to-booking_button {
  color: #5E9633;
  text-transform: uppercase;
}
.widget_catalog_box .frame_selection_container .back-to-booking:hover {
  border-width: 3px;
  background-color: rgba(36, 76, 90, 0.2);
}
.widget_catalog_box .frame_selection_container .confirm-selection {
  background-color: #5E9633;
}
.widget_catalog_box .frame_selection_container .confirm-selection:hover {
  background-color: #192c50;
  border-color: #192c50;
}
.widget_catalog_box .frame_selection_container .selected-frame-list {
  display: flex;
}
.widget_catalog_box .frame_selection_container .selected-frame-list .selected-frame-list_item {
  margin: 0 12.5px;
  width: 88px;
  height: 48px;
  display: grid;
  grid-template-columns: 100% 0px;
  border-radius: 4px;
  border: solid 1px #c7c7c7;
}
.widget_catalog_box .frame_selection_container .selected-frame-list .selected-frame-list_item .selected-frame-list_img {
  width: 100%;
}
.widget_catalog_box .frame_selection_container .selected-frame-list .selected-frame-list_item .selected-frame-list_close-button {
  width: 16px;
  height: 16px;
  position: relative;
  top: -7px;
  left: -7px;
  background-color: #5E9633;
  border-radius: 12px;
  cursor: pointer;
}
.widget_catalog_box .frame_selection_container .selected-frame-list .selected-frame-list_item .selected-frame-list_close-button img.selected-frame-list_close-button-img {
  width: 8px;
  height: 8px;
  top: -6px;
  position: relative;
  right: -4px;
}
.widget_catalog_box .frame_selection_container.sticky-bottom {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  padding-top: 16px;
}

.mobile_selected-frame-list, .mobile-back-to-booking {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .widget_catalog_box .product_list_container .products_holder .item .product-selection-box {
    max-width: unset;
  }
}
@media only screen and (max-width: 992px) {
  .widget_catalog_box .category_header_container .header-title .main-message {
    margin-bottom: 0;
  }
  .widget_catalog_box .category_header_container .header-title .sub-message {
    margin-top: 0;
  }
}
@media only screen and (max-width: 769px) {
  .widget_catalog_box .category_header_container .logo-container a {
    margin-left: 10px;
  }
  .widget_catalog_box .category_header_container .header-title {
    height: auto;
  }
  .widget_catalog_box .category_header_container .header-title .main-message {
    margin-top: 0;
    font-size: 16px;
  }
  .widget_catalog_box .category_header_container .store-location {
    height: 125px;
    padding: 4% 0px;
    border-top: solid 0.6px #999999;
    border-bottom: solid 0.6px #999999;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content {
    margin: 0 30px;
    display: table;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content .store-container-link-mobile {
    display: block;
    padding-left: 42px;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content .store-container-link-mobile .store-link {
    color: #5E9633;
    font-size: 14px;
    font-weight: 500;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail .store-container-link {
    display: none;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content .store-info-detail img {
    width: 32px;
    height: 32px;
  }
  .widget_catalog_box .category_header_container .store-location .store-info-content .store-address {
    margin-left: 42px;
  }
  .widget_catalog_box .frame_selection_container {
    padding: 8px 3%;
  }
  .widget_catalog_box .frame_selection_container .selected-frame-list {
    display: none;
  }
  .widget_catalog_box .frame_selection_container .selected-frame-list .selected-frame-list_item {
    margin: 0 4px;
  }
  .widget_catalog_box .frame_selection_container .mobile_selected-frame-list {
    display: grid;
    grid-template-columns: 1fr 0px;
    margin: auto;
  }
  .widget_catalog_box .frame_selection_container .mobile_selected-frame-list .mobile_selected-count {
    position: relative;
    top: 10px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    right: 10px;
    border-radius: 10px;
    color: #ffffff;
    background-color: #5E9633;
  }
  .widget_catalog_box .frame_selection_container .confirm-selection, .widget_catalog_box .frame_selection_container .back-to-booking {
    display: none;
  }
  .widget_catalog_box .frame_selection_container .mobile-confirm-selection {
    display: flex;
    height: 60px;
    position: absolute;
    right: 40px;
    width: 40px;
  }
  .widget_catalog_box .frame_selection_container .mobile-confirm-selection img.mobile-confirm-selection_icon {
    transform: rotate(180deg);
    width: 10px;
    height: 10px;
    margin-top: 20px;
    color: #222;
    margin-left: 5px;
  }
  .widget_catalog_box .frame_selection_container .mobile-confirm-selection a.mobile-confirm-selection_label {
    height: 100%;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #333333;
    padding: 14px 0px;
  }
  .widget_catalog_box .frame_selection_container .mobile-back-to-booking {
    display: flex;
    position: absolute;
    left: 20px;
    width: 40px;
  }
  .widget_catalog_box .frame_selection_container .mobile-back-to-booking img.mobile-back-to-booking_icon {
    width: 10px;
    height: 10px;
    margin-top: 20px;
    color: #222;
    margin-right: 5px;
  }
  .widget_catalog_box .frame_selection_container .mobile-back-to-booking a.mobile-back-to-booking_label {
    height: 100%;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #333333;
    padding: 14px 0px;
  }
}
@media only screen and (max-width: 415px) {
  .widget_catalog_box .product_list_container .frame_selection_container {
    padding: 8px 1%;
  }
  .widget_catalog_box .product_list_container .frame_selection_container .selected-frame-list .selected-frame-list_item {
    margin: 0 2px;
  }
}
.scheduler-widget .confirmation-page {
  padding: 0;
  max-width: unset;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  display: contents;
}
.scheduler-widget .confirmation-page .confirmation {
  background-color: #f2f2f2;
  text-align: left;
  height: auto;
  padding-bottom: 10px;
}
.scheduler-widget .confirmation-page .confirmation h1, .scheduler-widget .confirmation-page .confirmation .confirmation-info, .scheduler-widget .confirmation-page .confirmation .p-small.align-left-d {
  padding: 0px 143px;
  align-self: unset;
  justify-content: unset;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.scheduler-widget .confirmation-page .confirmation .p-small.align-left-d {
  color: #000000;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 20px;
}
.scheduler-widget .confirmation-page .confirmation h1 {
  padding-top: 37px;
  font-size: 40px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  text-transform: unset;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px; /* 140% */
  padding-bottom: 24px;
}
.scheduler-widget .confirmation-page .confirmation .check-icon.icon-check-completed {
  font-size: 32px;
  margin-top: 15px;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info {
  margin-bottom: 30px;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info p {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info .phone {
  display: none;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info .phone a.link {
  color: #5E9633;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info .p-small {
  min-height: 39px;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-weight: 400;
  color: #000000;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  margin-bottom: 12px;
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info .address {
  color: #000;
  display: block;
  font-weight: 300;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 4px;
}
@media (min-width: 769px) {
  .scheduler-widget .confirmation-page .confirmation .confirmation-info .address {
    margin-left: 70px;
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
  }
}
.scheduler-widget .confirmation-page .confirmation .confirmation-info a.link {
  color: #5E9633;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
  text-transform: none;
  font-style: normal;
}
@media (min-width: 769px) {
  .scheduler-widget .confirmation-page .confirmation .confirmation-info a.link {
    font-size: 20px;
    line-height: 28px;
    padding-left: 16px;
  }
}
.scheduler-widget .confirmation-page .booking-details-container {
  padding: 0px 143px;
}
.scheduler-widget .confirmation-page .booking-details-container h2 {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #000000;
  text-align: left;
  text-transform: unset;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details {
  border: solid 1px #cbcbcb;
  border-radius: 8px;
  margin-top: 10px;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .icon-print, .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA {
  color: #5E9633;
  font-size: 14px;
  font-weight: 600;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA {
  transform: translatey(-260%);
  display: none;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA {
  bottom: 14px;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .calendar-CTA .button {
  padding: 0px;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box:first-child {
  border-right: solid 1px #cbcbcb;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box h3 {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-label, .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-value {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
}
@media (min-width: 769px) {
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-label, .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-value {
    font-size: 20px;
    line-height: 28px;
  }
}
.scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-value {
  font-weight: 300;
}

@media only screen and (min-width: 770px) and (max-width: 1130px) {
  .scheduler-widget .confirmation-page {
    min-height: 126vh;
  }
}
@media only screen and (max-width: 769px) {
  .scheduler-widget .confirmation-page .confirmation .confirmation-info {
    height: auto;
    font-size: 16px;
  }
  .scheduler-widget .confirmation-page .confirmation .confirmation-info .p-small {
    font-size: 16px;
  }
  .scheduler-widget .confirmation-page .confirmation .p-small.align-left-d, .scheduler-widget .confirmation-page .confirmation .confirmation-info, .scheduler-widget .confirmation-page .confirmation h1 {
    padding: 0px 10px;
    display: block;
    text-align: center;
  }
  .scheduler-widget .confirmation-page .confirmation h1 {
    font-size: 24px;
  }
  .scheduler-widget .confirmation-page .confirmation .check-icon.icon-check-completed {
    font-size: 24px;
    margin-right: 13px;
    margin-top: 15px;
  }
  .scheduler-widget .confirmation-page .booking-details-container {
    padding: 0px 10px;
  }
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box:first-child {
    border-right: unset;
  }
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .booking-box .info-box .info-value {
    margin-top: 0px;
  }
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .info-box.info-box-border {
    border-bottom: solid 1px #cbcbcb;
  }
  .scheduler-widget .confirmation-page .booking-details-container .booking-details .print-CTA {
    transform: unset;
  }
}
.widget-product-quick-view-modal {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background: rgba(46, 46, 46, 0.5);
  z-index: 11;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}
.widget-product-quick-view-modal .product-container {
  max-width: 1080px;
  min-height: 568px;
  margin: 0 auto;
  margin-top: 50px;
  border-radius: 4px;
  background-color: #ffffff;
}
.widget-product-quick-view-modal .product-container .product-content {
  padding: 18px 18px;
  display: grid;
  grid-template-columns: 70% 30%;
}
.widget-product-quick-view-modal .product-container .product-content .left-container {
  overflow: hidden;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .main-img .catEntry_Image_PLP_Alt {
  width: 100%;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container {
  text-decoration: none;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container {
  border: 0 !important;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list {
  padding-left: 15px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .sibling-current.slick-slide.slick-active {
  border: solid 1px #000000;
  cursor: unset;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .sibling-current.slick-slide.slick-active .sibling-info span {
  font-weight: 600;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-slide {
  cursor: pointer;
  height: 100px;
  padding: 0 14px 8px;
  width: 131px;
  border-radius: 4px;
  border: solid 1px #d8d8d8;
  background-color: #f6f6f6;
  -webkit-box-shadow: none;
  overflow-wrap: anywhere;
  box-shadow: none;
  text-decoration: none;
  padding-bottom: 4px;
  list-style: none;
  margin-left: 35px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-slide:first-child {
  margin-left: 0;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-arrow:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC43MDcxMSAwLjI5Mjg5M0M4LjMxNjU4IC0wLjA5NzYzMTIgNy42ODM0MiAtMC4wOTc2MzEyIDcuMjkyODkgMC4yOTI4OTNMMC4yOTI4OTMgNy4yOTI4OUMtMC4wOTc2MzIxIDcuNjgzNDIgLTAuMDk3NjMyMiA4LjMxNjU4IDAuMjkyODkzIDguNzA3MTFMNy4yOTI4OSAxNS43MDcxQzcuNjgzNDIgMTYuMDk3NiA4LjMxNjU4IDE2LjA5NzYgOC43MDcxMSAxNS43MDcxQzkuMDk3NjMgMTUuMzE2NiA5LjA5NzYzIDE0LjY4MzQgOC43MDcxMSAxNC4yOTI5TDIuNDE0MjEgOEw4LjcwNzExIDEuNzA3MTFDOS4wOTc2MyAxLjMxNjU4IDkuMDk3NjMgMC42ODM0MTggOC43MDcxMSAwLjI5Mjg5M1oiIGZpbGw9IiMyMjIyMjIiLz4KPC9zdmc+Cg==);
  opacity: 1;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-arrow {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-next {
  transform: rotate(180deg);
  margin-top: -14px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-track {
  width: 100% !important;
  height: 120px;
  display: flex;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-list {
  width: 100%;
  display: inline-flex;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-image img {
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-info {
  display: grid;
  text-align: center;
  height: 60px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-info span {
  font-size: 12px;
  font-weight: 400;
  color: #222222;
  overflow: hidden;
  overflow-wrap: break-word;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .button-container {
  position: relative;
  top: 64px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .button-container img.arrow-icon-left, .widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .button-container img.arrow-icon-right {
  position: relative;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .button-container img.arrow-icon-left {
  right: 4px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .button-container img.arrow-icon-right {
  left: 4px;
  transform: rotate(180deg);
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container:active .sibling-inner-container {
  border: solid 1px #222222;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .options .product-siblings-elemets .option-title-count {
  text-transform: uppercase;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .bads-content .bads_text_new, .widget-product-quick-view-modal .product-container .product-content .left-container .bads-content .bads_text_best {
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .bads-content .bads_text_new {
  text-transform: uppercase;
  color: #cf0a2c;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .bads-content .bads_text_best {
  color: #cb8f2e;
  margin-left: 6px;
}
.widget-product-quick-view-modal .product-container .product-content .left-container .bads-content .badges {
  text-align: center;
  text-transform: uppercase;
}
.widget-product-quick-view-modal .product-container .product-content .right-container {
  border-left: 1px solid #979797;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content {
  padding: 110px 33px;
  height: 100%;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content .brand {
  font-size: 24px;
  font-weight: 600;
  color: #1f1f1f;
  margin-top: 23px;
  text-transform: uppercase;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content .partnumber {
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  margin-top: 10px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content {
  margin-top: 31px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content .price-title, .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content .price-value {
  color: #1f1f1f;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content .price-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.53px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content .price-value {
  font-size: 20px;
  font-weight: 600;
  text-align: right;
  margin-left: 30px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .action {
  width: 240px;
  height: 40px;
  border-radius: 20px;
  border: solid 1px #5E9633;
  background-color: #5E9633;
  margin-top: 35px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .action .button-glass-selection {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  line-height: 2;
  font-size: 16px;
  font-weight: 600;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .action .button-glass-selection .hand-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  top: 2px;
}
.widget-product-quick-view-modal .product-container .product-content .right-container .right-content .action .button-glass-selection .title-btn {
  padding-left: 18px;
}
.widget-product-quick-view-modal .product-container .close-button {
  float: right;
  position: relative;
  right: 10px;
  top: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.widget-product-quick-view-modal .product-container .close-button img.close-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 992px) {
  .widget-product-quick-view-modal {
    z-index: 10001;
  }
  .widget-product-quick-view-modal .product-container {
    height: auto;
    margin: 4% 20px;
  }
  .widget-product-quick-view-modal .product-container .product-content {
    grid-template-columns: unset;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container {
    border-top: 1px solid #999999;
    border-left: unset;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content {
    padding: 0;
    width: 240px;
    margin: 0 auto;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .bads-content {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .bads-content .bads_text_best {
    margin-left: 8px;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content, .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content {
    width: 100%;
    justify-content: space-between;
    display: inline-flex;
    margin-top: 10px;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content .brand, .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content .partnumber {
    margin-top: unset;
    min-width: 50%;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .brand-content .partnumber {
    padding-top: 4px;
    color: #5a5a5a;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .action {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .widget-product-quick-view-modal .product-container .product-content .right-container .right-content .price-content .price-title {
    padding-top: 4px;
  }
  .widget-product-quick-view-modal .product-container .product-content .left-container .options .product-siblings-elemets {
    padding: 0px 25px;
  }
}
@media only screen and (max-width: 769px) {
  .widget-product-quick-view-modal .product-container {
    min-height: unset;
  }
  .widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-list .slick-slide {
    min-width: 113px;
    margin-left: 15px;
  }
  .widget-product-quick-view-modal .product-container .product-content .left-container .options .sibling-container .sibling-inner-container .sibling-info span {
    font-size: 14px;
  }
}
.widget_store-booking {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
  height: 100%;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}
.widget_store-booking .shadow-layout {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
  background-color: rgba(51, 51, 51, 0.6);
}
.widget_store-booking .store-booking-content {
  position: relative;
  max-width: 864px;
  height: auto;
  min-height: 480px;
  margin: 170px auto;
  padding: 50px 50px;
  border-radius: 8px;
  background-color: #ffffff;
  z-index: 11;
}
.widget_store-booking .store-booking-content .store-booking-close {
  position: absolute;
  display: block;
  top: 15px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.widget_store-booking .store-booking-content .store-booking-content_title {
  font-size: 24px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  color: #333333;
  display: block;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.widget_store-booking .store-booking-content .store-booking-content_options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 69px;
  justify-items: center;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle {
  max-width: 336px;
  height: 144px;
  border-radius: 4px;
  box-shadow: 0 2px 8px 0 rgba(180, 180, 180, 0.5);
  font-size: 16px;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle .store-booking-content_option-title {
  font-weight: 600;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.31;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle .store-booking-content_option-description {
  font-weight: 400;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.31;
  margin-top: 14px;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle.store-booking-content_options-rectangle--blue {
  border: solid 2px #326fa8;
  background-color: #326fa8;
  color: #ffffff;
  padding: 26px 23px;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle.store-booking-content_options-rectangle--white {
  border: solid 1px #cbcbcb;
  background-color: #ffffff;
  color: #333333;
  padding: 26px 10px;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_option-right {
  display: grid;
}
.widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_option-right .store-booking-content_subtitle {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 400;
  color: #666666;
  display: block;
}

@media only screen and (max-width: 769px) {
  .widget_store-booking .store-booking-content {
    min-height: unset;
  }
  .widget_store-booking .store-booking-content .store-booking-content_options {
    grid-template-columns: unset;
    margin-top: 40px;
  }
  .widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_options-rectangle {
    height: auto;
    min-height: 144px;
  }
  .widget_store-booking .store-booking-content .store-booking-content_options .store-booking-content_option-right {
    margin-top: 20px;
  }
}
.button-pdp_try {
  color: #222222 !important;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  border-radius: 100px;
  border: solid 1px #222222 !important;
  background-color: #ffffff !important;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}

.widget-account_appointments .layout__main-wrapper {
  justify-content: left;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper {
  margin-top: 0;
  width: 90%;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper {
  margin: 20px 0px;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table thead {
  border-bottom: solid 1px #cfcfcf;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row {
  border-bottom: solid 1px #cfcfcf;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row td {
  min-width: 100px;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__appointment-calendar-wrapper .appointments__appointment-calendar-content .appointments__appointment-calendar-icon {
  width: 16px;
  height: 16px;
  color: #5E9633;
  position: relative;
  top: 3px;
  right: 2px;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__appointment-calendar-wrapper .appointments__appointment-calendar-content span {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #5E9633;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__buttons .cta-container .button {
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #5E9633 !important;
  min-width: 128px;
  max-width: 128px;
  padding: 0;
  height: 40px;
  border-radius: 20px !important;
  border: solid 1px #5E9633 !important;
  background-color: #ffffff !important;
  text-transform: unset !important;
}
.widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__buttons .cta-container .button.button--active {
  background-color: #5E9633 !important;
  color: #ffffff !important;
}

@media only screen and (max-width: 769px) {
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table {
    display: block;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table thead {
    display: block;
    width: 100%;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table thead th.appointments__appointment-header {
    min-width: 40px;
    width: 31%;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body {
    display: block;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    height: 120px;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__appointment-calendar-wrapper {
    min-width: unset;
    max-width: 80px;
  }
  .widget-account_appointments .layout__main-wrapper .appointments__wrapper .appointments__list-wrapper .appointments__table .appointments__body .appointments__body-row .appointments__buttons {
    display: grid;
  }
}
.ReactModal__Overlay.ReactModal__Overlay--after-open.modal__overlay {
  z-index: 10000;
}

.my-account-label-login {
  display: block !important;
  font-family: "museo_sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  margin-left: 6px;
}

@media only screen and (max-width: 769px) {
  #INDmenu-btn {
    bottom: 50px !important;
    top: unset !important;
  }
  .cx-side-button-group {
    bottom: 97px !important;
  }
}
#header.nuanceBTE {
  display: block !important;
  height: 46px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #header.nuanceBTE {
    height: 21px;
  }
}
#header.nuanceBTE .espot-holder,
#header.nuanceBTE #header_logo,
#header.nuanceBTE #account-nav li:has(#licensing),
#header.nuanceBTE #account-nav li:has(#countrySelectorButton),
#header.nuanceBTE #account-nav li #Header_Register_Link,
#header.nuanceBTE #account-nav li#Header_AccountName_Text,
#header.nuanceBTE #account-nav li:has(#my-account-link) {
  display: none !important;
}
#header.nuanceBTE #account-nav li:has(#Header_Login_Link), #header.nuanceBTE #account-nav li:has(#log-out-link) {
  border-right: none;
  position: absolute;
  right: 0;
  top: 17px;
  right: 64px;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 1024px) {
  #header.nuanceBTE #account-nav li:has(#Header_Login_Link), #header.nuanceBTE #account-nav li:has(#log-out-link) {
    top: 7px;
    right: 15px;
  }
}
#header.nuanceBTE #account-nav li:has(#Header_Login_Link) #header-sign-in-modal, #header.nuanceBTE #account-nav li:has(#Header_Login_Link) #header-reset-password-modal, #header.nuanceBTE #account-nav li:has(#Header_Login_Link) #header-reset-password-done-modal, #header.nuanceBTE #account-nav li:has(#log-out-link) #header-sign-in-modal, #header.nuanceBTE #account-nav li:has(#log-out-link) #header-reset-password-modal, #header.nuanceBTE #account-nav li:has(#log-out-link) #header-reset-password-done-modal {
  left: -185px !important;
  top: 30px !important;
}
#header.nuanceBTE #account-nav li:has(#Header_Register_Link) #header-register-modal {
  left: -300px !important;
  top: 38px !important;
}
#header.nuanceBTE #account-nav li #Header_Login_Link, #header.nuanceBTE #account-nav li #log-out-link {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  text-decoration: underline;
  width: calc((100% - 16px) / 3);
  text-align: right;
  cursor: pointer !important;
}
@media (min-width: 769px) {
  #header.nuanceBTE #account-nav li #Header_Login_Link, #header.nuanceBTE #account-nav li #log-out-link {
    width: auto;
  }
}
#header.nuanceBTE #account-nav li #Header_Login_Link::before {
  background-image: url("../images//icons/sign-in.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  padding-right: 8px;
  content: "";
}

@media print {
  #header, #header_nav, #footer {
    display: none !important;
  }
}/*# sourceMappingURL=booking.css.map */