/* QuickCal support functions
------------------------------------------------------------------------------- */
body div.booked-calendar-wrap div.booked-calendar{
	border-radius: 0;
	box-shadow: 0px 0px 1px #767676;
}
body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body .booked-list-view input[type=submit],
body .booked-list-view button,
body .booked-calendar input[type=submit],
body .booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button {
  border-radius: 0px;
  padding: 12px 12px 10px;
}
body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.top .bc-col {
    padding: 1.6rem 0;
}
body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName a{
	display: block;
	text-align: center;
	margin: 5px 0;
    padding: 0;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    display: inline-block;
    border-radius: 30px;
    width: 2.8rem;
    height: 2.8rem;
    line-height: 2.8rem !important;
    transform: translate(-50%, -50%);
    font-size: 1.3rem;
}

body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button .spots-available {
	padding-top: 0;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName{
	height: auto;
	line-height: normal;
}

div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span{
	    box-shadow: none!important;
}

body .booked-calendar .booked-appt-list .timeslot button .spots-available,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col:hover .date span,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span{
	color: inherit!important;
}

 body div.booked-calendar .bc-col .date span,
 body div.booked-calendar .bc-col:hover .date span{
	background: transparent!important;
 }

 body .booked-appt-list .timeslot .spots-available{
	font-size: 12px;
 }

 body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a,
 body #booked-profile-page .booked-profile-appt-list .appt-block .status-block,
 .addeventatc,
 body .booked-appt-list,
 body .booked-modal .bm-window p.booked-title-bar,
 body .booked-modal .bm-window .booked-scrollable{
	border-radius: 0!important;
 }

 .addeventatc .addeventatc_icon{
	display: none;
 }

 .addeventatc{
	font-family: inherit!important;
 }

body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button,
 body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a{
	line-height: normal!important;
	padding: 0.5rem 0.75rem;
	margin: 0;
 }

 body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons{
	flex-wrap: wrap;
	gap: .5em;
 }

 body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > a.delete{
	border: none!important;
	padding: 0;
 }

 body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons{
	align-items: center;
 }

 body #booked-profile-page .booked-profile-appt-list .appt-block .cancel,
body #booked-profile-page .booked-profile-appt-list .appt-block .pay, 
body #booked-profile-page .booked-profile-appt-list .appt-block .edit,
.addeventatc,
 body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date{
		-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
 }