/*!
Theme Name: Deepmind
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Deepmind theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deepmind
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: deepmind
Template Id: prod-29817
*/

#toTop {
	cursor: pointer;
}

.page-title {
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 40px !important;
	line-height: 1.4 !important;
	font-family: 'Libre Baskerville', serif !important;
	letter-spacing: 0px !important;
	color: #3b3d42 !important;
}

.btn.invert-button,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .invert-button.button,
body .booked-modal input.invert-button.button-primary[type="submit"] {
	border: 1px solid #fff;
	background: none;
}

.link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .link.button,
body .booked-modal input.link.button-primary[type="submit"],
.btn-link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-link.button,
body .booked-modal input.btn-link.button-primary[type="submit"],
a.btn-link.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.btn-link.button,
.btn-icon.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-icon.button,
body .booked-modal input.btn-icon.button-primary[type="submit"] {
	padding: 8px 17px 3px;
}

.link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .link.button svg,
body .booked-modal input.link.button-primary[type="submit"] svg,
.btn-link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-link.button svg,
body .booked-modal input.btn-link.button-primary[type="submit"] svg,
a.btn-link.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.btn-link.button svg,
.btn-icon.btn svg,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-icon.button svg,
body .booked-modal input.btn-icon.button-primary[type="submit"] svg {
	width: 14px;
	height: 14px;
}

.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button,
body .booked-modal input.button-primary[type="submit"],
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"] {
	padding: 15px 40px;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.1;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	padding: 14px 18px 16px;
	border-radius: 3px;
	font-weight: 700;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button,
body .booked-modal input.button-primary[type="submit"],
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"],
.btn:hover,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button:hover,
body .booked-modal input.button-primary:hover[type="submit"],
form button:hover,
form input:hover[type="button"],
form input:hover[type="reset"],
form input:hover[type="submit"] {
	text-decoration: none;
}

.btn:focus,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button:focus,
body .booked-modal input.button-primary:focus[type="submit"],
form button:focus,
form input:focus[type="button"],
form input:focus[type="reset"],
form input:focus[type="submit"] {
	outline: 0;
}

.btn.btn-xs,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-xs.button,
body .booked-modal input.btn-xs.button-primary[type="submit"],
form button.btn-xs,
form input.btn-xs[type="button"],
form input.btn-xs[type="reset"],
form input.btn-xs[type="submit"] {
	font-size: 10px;
	padding: 7px 17px;
}

.btn.btn-sm,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-sm.button,
body .booked-modal input.btn-sm.button-primary[type="submit"],
form button.btn-sm,
form input.btn-sm[type="button"],
form input.btn-sm[type="reset"],
form input.btn-sm[type="submit"] {
	font-weight: 400;
	border-radius: 0;
}

.btn.btn-fullwidth,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .btn-fullwidth.button,
body .booked-modal input.btn-fullwidth.button-primary[type="submit"],
form button.btn-fullwidth,
form input[type="button"].btn-fullwidth,
form input[type="reset"].btn-fullwidth,
form input[type="submit"].btn-fullwidth {
	width: 100%;
}

.btn[class*="-transparent"],
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button[class*="-transparent"],
body .booked-modal input.button-primary[class*="-transparent"][type="submit"],
form button[class*="-transparent"],
form input[type="button"][class*="-transparent"],
form input[type="reset"][class*="-transparent"],
form input[type="submit"][class*="-transparent"] {
	background-color: transparent;
}

.btn i,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button i,
body .booked-modal input.button-primary[type="submit"] i,
form button i,
form input[type="button"] i,
form input[type="reset"] i,
form input[type="submit"] i {
	margin-left: 5px;
}

.header-btn.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
body .booked-modal input.header-btn.button-primary[type="submit"] {
	padding: 21px 30px 19px;
	border: 1px solid #c5cbcf;
}

.header-btn.btn,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
body .booked-modal input.header-btn.button-primary[type="submit"],
.header-btn.btn:focus,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button:focus,
body .booked-modal input.header-btn.button-primary:focus[type="submit"] {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media (max-width: 1200px) {

	.header-btn.btn,
	.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .header-btn.button,
	body .booked-modal input.header-btn.button-primary[type="submit"] {
		padding: 15px 10px 14px;
	}
}

.site-main p a.btn,
.site-main p .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td a.button,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .site-main p a.button {
	font-weight: 700;
}

/*--------------------------------------------------------------
## Booked
--------------------------------------------------------------*/
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar {
	max-width: 100%;
	margin: 0 auto;
	border: none;
	border-collapse: separate;
	border-spacing: 1px;
	background: transparent !important;
	table-layout: fixed;
}

@media (min-width: 640px) {
	.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar {
		max-width: 780px;
		table-layout: auto;
	}
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar .booked-appt-list {
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar .booked-appt-list>h2 {
	margin-top: 10px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead {
	background: transparent !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th {
	border: none;
	padding: 21px 0;
	min-height: 26px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th .monthName {
	color: #56b0d2 !important;
	font-size: 26px;
	font-weight: 400;
	text-transform: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th .monthName .backToMonth {
	display: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a {
	top: 24px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a::before {
	font-size: 30px;
	font-family: FontAwesome;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-right {
	color: #56b0d2 !important;
	right: 0;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-right::before {
	content: "\f105";
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-right:hover {
	right: 0;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-left {
	color: #56b0d2 !important;
	left: 0;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-left::before {
	content: "\f104";
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a.page-left:hover {
	left: 0;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th>a i {
	display: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th {
	font-size: 11px;
	font-weight: 700;
	text-align: left !important;
	text-transform: uppercase;
	border: none;
	padding: 13px 12px !important;
}

@media (min-width: 640px) {
	.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th {
		padding: 20px;
	}
}

.sidebar .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead .days th {
	padding: 7px 2px 5px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock {
	background: transparent;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td {
	position: relative;
	top: -2px;
	background: transparent;
	border: 4px solid;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td h2 {
	font-size: 16px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot {
	overflow: hidden;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-time,
.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-people {
	height: auto;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-time {
	font-size: 14px;
	font-size: 0.875rem;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-people {
	padding: 7px 0 7px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .timeslot-user {
	padding-top: 10px;
	display: block;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td .button {
	font-size: 11px;
	padding: 14px 18px;
	-webkit-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td {
	border: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.active {
	padding-bottom: 1px;
	background: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.active .date .number {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	background: none !important;
	color: #000 !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td>span {
	position: relative;
	-webkit-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td>span .number {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	position: absolute;
	left: 12px;
	top: 4px;
	font-size: 16px;
	font-weight: 700;
	width: auto;
	border: none !important;
	background: none !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.prev-date .date:hover {
	background: rgba(197, 203, 207, 0.1) !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur {
	pointer-events: none;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur .date {
	background: rgba(197, 203, 207, 0.1);
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td.blur .number {
	opacity: 0.2;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td .date {
	-webkit-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	height: inherit;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tbody tr td .date:hover .number {
	color: #000;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small .booked-calendar {
	border-collapse: collapse;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead th {
	padding: 20px 0 10px !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead th .monthName {
	font-size: 18px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small thead tr.days th {
	text-align: center !important;
	padding: 13px 5px !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td>span .number {
	position: static;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .date {
	margin: 1px 1px 0;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .date .number {
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td .booked-appt-list .timeslot button {
	margin: 0 !important;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap.small tbody tr td.active {
	padding: 0;
}

body .booked-modal {
	/* .bm-window {
		overflow: auto;
		padding: 0;
		.booked-scrollable {
			padding: 0;
		}
	} */
}

body .booked-modal input.button-primary[type="submit"] {
	font-size: 12px;
	padding: 10px 15px 11px;
	-webkit-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

body .booked-modal input.button-primary[type="submit"]:hover {
	border: none;
}

body .bookedClearFix::after {
	display: none;
}

body .booked-calendarSwitcher {
	display: block;
	max-width: 780px;
	margin: 0 auto;
	border-radius: 3px;
}

body .booked-calendarSwitcher i {
	display: none;
}

body .booked-calendarSwitcher select {
	width: 98%;
	padding: 10px;
}

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th {
	background: transparent !important;
}

.ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a,
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover,
body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-list-view button.button,
body .booked-list-view input[type=submit].button-primary,
body .booked-list-view button.button,
body .booked-list-view input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary,
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button,
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block,
body #booked-profile-page .appt-block .google-cal-button>a,
body .booked-modal p.booked-title-bar,
body table.booked-calendar td:hover .date span,
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active,
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover,
.booked-ms-modal .booked-book-appt {
	margin-top: 6px;
	margin-right: 15px;
	background-color: #56B0D2 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3em !important;
}

body .booked-form input[type=submit], body .booked-form button {
	margin: 6px 10px 0 0;
	padding: 11px;
}

;


/*-------------------------------------------------------------
## MP Timetable
--------------------------------------------------------------*/

.mptt-shortcode-wrapper .mptt-navigation-select {
	font-size: 14px;
	font-size: 0.875rem;
	width: auto;
	-webkit-appearance: menulist-button;
	appearance: menulist-button;
	-moz-appearance: button;
	border: none;
	background-color: rgba(197, 203, 207, 0.15);
}

.mptt-shortcode-wrapper .mptt-shortcode-table {
	border-collapse: separate;
	border-spacing: 4px;
	border: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-table thead tr.mptt-shortcode-row th {
	border: none;
	background: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	background-color: rgba(197, 203, 207, 0.25);
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2) {
	background-color: rgba(197, 203, 207, 0.25);
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
	border: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
	font-size: 14px;
	font-size: 0.875rem;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title {
	margin-bottom: 0;
	text-decoration: none !important;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-title {
	font-size: 14px !important;
	font-weight: 300;
}


.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-description,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .event-user {
	font-size: 12px !important;
	font-weight: 300;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot {
	font-size: 14px !important;
	font-size: 1rem;
	font-weight: 300;
	opacity: .7;
}

.single-mp-event .entry-content>p>br {
	display: none;
}

.mp-column .entry-footer-container {
	margin: 0;
	border-top: none;
}

@media screen and (device-width: 768px) {
	.mptt-shortcode-wrapper .mptt-shortcode-table tbody td .mptt-event-container .timeslot {
		font-size: 12px !important;
	}
}

/* icons position */

.fa-calendar-o::before {
	pointer-events: none !important;
	font-size: 20px !important;
	position: absolute !important;
	top: 14px !important;
	right: 35.5px !important;
	z-index: 1 !important;
}

.fa-clock-o:before {
	pointer-events: none !important;
	font-size: 20px !important;
	position: absolute !important;
	top: 14px !important;
	right: 35.5px !important;
	z-index: 1 !important;
}

/* dropdown options color */

option {
	color: #000000 !important;
}