/*----[[659fa180784b96f92a06759a]]---*/
        
        
        
        
        
        
        
        
        
        
        
        .calendar_02 {
  background: var(--wb-website-theme-primary-color);
}
.calendar_02 .calender-text h5{
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--wb-website-theme-secondary-color);
}
.calendar_02 .calender-img{
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
}
.calendar_02 .calender-text h1{
font-weight: 600;
}
.calendar_02 .loader-div {
  background: rgba(0, 0, 0, 0.12);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
  display: none;
  align-items: center;
  justify-content: center;
}

.calendar_02 .wb-calendar-container .spin-loader {
  width: 3rem;
  height: 3rem;
}

.calendar_02 .event-title-div,
.calendar_02 .event-form-div {
  border-right: 0.063rem solid rgba(26, 26, 26, 0.1);
}

.calendar_02 .wb-calendar-container {
  display: block;
  border-radius: 0.6rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
  position: relative;
}

.calendar_02 .wb-calendar-container,
.calendar_02 .form-container {
  background: #fff;
}

.calendar_02 .wb-event-type-icon,
.calendar_02 .duration-icon,
.calendar_02 .calender-icon {
  color: #808080;
  width: 1.875rem;
}

.calendar_02 .wb-organizer-name ,
.calendar_02 .wb-event-duration,
.calendar_02 .wb-event-type,
.calendar_02 .booked_date {
  color: #1a1a1a9c;
}

.calendar_02 .calendar-header {
  display: flex;
  align-items: center;
  padding: 0 1.875rem 0.625rem;
  justify-content: space-between;
}

.calendar_02 .wb-calendar-current-date {
  font-size: 1.45rem;
  font-weight: 500;
  margin-bottom: 0;
}

.calendar_02 .material-symbols-rounded {
  height: 2.3rem;
  width: 2.3rem;
  margin: 0 0.063rem;
  cursor: pointer;
  text-align: center;
  line-height: 2.3rem;
  border-radius: 50%;
  user-select: none;
  font-size: 1.9rem;
  color: #aeabab;
}

.calendar_02 .material-symbols-rounded i {
  font-size: 1.25rem;
}

.calendar_02 .calendar-weekdays,
.calendar_02 .wb-calendar-dates {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  text-align: center;
  outline: none;
}

.calendar_02 .calendar-weekdays li {
  width: calc(100% / 7);
  font-size: 1.07rem;
  cursor: default;
  font-weight: 500;
}
.calendar_02 .wb-calendar-dates li {
  width: calc(100% / 7);
  font-size: 1.07rem;
  cursor: default;
  font-weight: 500;
}

.calendar_02 .wb-calendar-dates {
  margin-bottom: 1.25rem;
}

.calendar_02 .wb-calendar-dates li {
  margin-top: 1.875rem;
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #2075de;
}

.calendar_02 .form-container {
  display: none;
  min-height: 55vh;
  border-radius: 0.6rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
}

.calendar_02 .wb-calendar-dates li.inactive {
  color: #aaa;
  cursor: text !important;
}

.calendar_02 .wb-calendar-dates li.active,
.calendar_02 .slot-span {
  color: #fff;
}

.calendar_02 .wb-calendar-dates li::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #20a5de1d;
}

.calendar_02 .wb-calendar-dates li.active::before {
  background: #2075de;
  color: #FFFFFF;
}
.calendar_02 .wb-calendar-dates li.inactive::before {
  background: transparent;
}

.calendar_02 .wb-calendar-time-slots .slot {
  cursor: pointer;
}

.calendar_02 .wb-calendar-time-slots .slot span:hover {
  background: #2075de;
  color: #FFFFFF !important;
}

.calendar_02 .wb-calendar-time-slots .slot .active {
  background: #2075de;
  color: #FFFFFF !important;
}

.calendar_02 .calendar-container p {
  color: #414141;
}

.calendar_02 .change-slot-button,
.calendar_02 .schedule-btn {
  height: 2.6rem;
  border: 0.063rem solid #2075de;
  padding: 0 1.2rem;
  color: #2075de;
}

.calendar_02 .slot-span {
  margin: 0;
  margin-bottom: 1rem;
  border: 0.063rem solid #808080;
  min-width: 10rem;
  max-width: 100% !important;
  height: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.3rem;
  background: #2075de;
}

        
        
        
        
        
        
        
        
        
        
        
        /*----659fa180784b96f92a06759a----*/
        

