@charset 'utf-8';
/*
  Theme Name: ProDent Child
  Theme URI: http://prodent.ancorathemes.com/
  Description: ProDent - Multipurpose and Multiskin Responsive Wordpress theme
  Author: AncoraThemes
  Author URI: http://ancorathemes.com/
  Template: prodent
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  prodent
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

[id^="rev_slider_"][id$="_wrapper"] {
	left: 0 !important;
	z-index: 0;
}

.scheme_default body table.booked-calendar td {
    color: #7b838b;
}

.scheme_default table.booked-calendar td, .scheme_default table.booked-calendar td+td {
    border-color: #edeff1;
}

.scheme_default table>tbody>tr>td {
    background-color: #f4f7f7;
}

.scheme_default body table.booked-calendar td.prev-date .date, .scheme_default body table.booked-calendar td.prev-date:hover .date, .scheme_default body table.booked-calendar td.prev-date:hover .date span {
    cursor: not-allowed;
    background: #f5f5f5 !important;
    color: #ccc !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.prev-date .date {
	 background: #f5f5f5 !important;
}

.new-appt.button {
	border-radius: 30px;
}

.scheme_default body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled], .scheme_default body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled]:hover, .scheme_default button[disabled], .scheme_default input[type="submit"][disabled], .scheme_default input[type="button"][disabled], .scheme_default button[disabled]:hover, .scheme_default input[type="submit"][disabled]:hover, .scheme_default input[type="button"][disabled]:hover {
    cursor: default !important;
    background: #eee !important;
    border-color: #ddd !important;
    color: #aaa !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col .date {
    background: #fff !important;
}

/* Hammas CSS */
.booking-calendar .hp-calendar-wrapper {
	background: #fff;
	padding: 0 15px 15px;
}

.booking-calendar .hp-calendar {
	border: 0;
	width: 100%;
	max-width: 400px;
	flex-shrink: 0;
}

.booking-calendar .hp-month-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
	margin: 0;
}

.booking-calendar .hp-month-title {
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	order: 1;
}

.booking-calendar .hp-month-prev {
	float: none;
}

.booking-calendar .hp-month-next {
	float: none;
	order: 2;
}

.booking-calendar .hp-week-header {
	border: none;
}

.booking-calendar .hp-day-box {
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100%/7);
}

.booking-calendar .hp-day-box .hp-day-label {
	height: unset;
	padding: unset;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
}

.booking-calendar .hp-day-box.hp-today {
	background: #7FCBD0;
}

.booking-calendar .hp-day-box.hp-active .hp-day-label {
	font-weight: 700;
}

.booking-calendar .hp-day-box:not(.hp-available) {
	pointer-events: none;
	cursor: default;
}

.booking-calendar .hp-calendar-container {
	display: flex;
	align-items: flex-start;
}

.booking-calendar .hp-calendar-info {
	flex-grow: 1;
	margin-top: 200px;
	padding: 30px;
	width: auto;
	float: none;
}

.booking-calendar .hp-calendar-info p {
	margin: 0;
}

.booking-calendar .hp-tooltip-header {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 25px;
}

.booking-calendar .hp-tooltip {
	width: auto;
}

.booking-calendar .hp-tooltip-container {
	max-height: unset;
}

.booking-calendar .hp-tooltip strong {
	font-weight: 400;
	font-size: 18px;
	line-height: 41px;
}

.booking-calendar .hp-calendar-info .hp-tooltip-slot {
	margin: 0 0 10px !important;
	display: flex;
	align-items: center;
	border: none;
}

.booking-calendar .hp-calendar-info .hp-tooltip-doctor {
	margin-bottom: 15px;
}

.booking-calendar .hp-calendar-info .hp-tooltip-slot .hp-clear {
	display: none;
}

.booking-calendar .hp-tooltip-slot button {
	margin-left: 20px !important;
	font-size: 14px;
	line-height: 24px;
	padding: 12px 18px;
}

.hp-day-box.hp-available.hp-active {
    border-bottom: 1px solid #7FCBD0 !important;
	font-size: 14px;
}

.hp-day-box.hp-available {
    font-size: 14px;
}

@media (max-width: 1199px) {
    .booking-calendar .hp-calendar-info {
        max-width: 100%;
        width: 100% !important;
		margin-top: 60px;
    }
	
	.booking-calendar .hp-calendar-container {
        display: block;
        flex-direction: column;
        margin-top: 30px;
    }
}
