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

body .jet-theme-core-document {
	overflow-x: clip;
}

#toTop {
	cursor: pointer;
}

input[type=checkbox] {
	cursor: pointer;
}

.wpcf7-spinner {
	display: none;
}

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Blog page */

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock {
	background-color: #ffffff;
}

.site-main .posts-list {
	padding-top: 70px;
}

.site-main .comment-respond {
	padding-bottom: 100px;
}

.single-post .row .col-xs-12 .site-main article.post .entry-header {
	padding-top: 70px;
}

.site-main .posts-list-navigation {
	padding-bottom: 100px;
}

@media ( max-width: 767px ) {
	.site-main .posts-list {
		padding-top: 70px;
	}
	
	.site-main .comment-respond {
		padding-bottom: 70px;
	}
	
	.single-post .row .col-xs-12 .site-main article.post .entry-header{
		padding-top: 70px;
	}
	
	.site-main .posts-list-navigation {
		padding-bottom: 70px;
	}
}

/* Booking */

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col {
	font-size: 12px;
}

body div.booked-calendar-wrap div.booked-calendar {
	border-radius: 0;
	box-shadow: none;
}

body .booked-calendar-shortcode-wrap .booked-calendar-wrap div.booked-calendar .bc-row.days .bc-col {
	padding: 50px 0 25px !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot,
body div.booked-calendar .bc-row.week .bc-col.active .date .number {
	border: none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot:hover {
	background-color: transparent;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
	text-transform: none;
	font-size: 15px;
	font-family: "Open Sans",sans-serif;
}

body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
	line-height: 2em;
	letter-spacing: 0.78px;
	padding: 4.5px 20.5px;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.prev-date .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.prev-month .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.next-month .date {
	background: #ffffff !important;
	color: #bbbbbb !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.prev-date:hover .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.prev-date:hover .date span,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.prev-date .date span {
	cursor: not-allowed;
	background: #ffffff !important;
	color: #bbbbbb !important;
}

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

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col {
	border:none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
	line-height: 1.7;
}

body .booked-appt-list .timeslot .timeslot-time, body .booked-appt-list .timeslot .timeslot-people {
	padding: 0;
}

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

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number {
	line-height: 50px !important;
}

@media ( max-width: 720px ) {

	body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock .bc-col {
		margin-top: 10px;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number {
		position: unset;
		top: 0;
		left: 0;
		margin: 0px;
		border-radius: 100px;
		width: 100%;
		height: auto;
		line-height: inherit !important;
	}

	body .booked-calendar-wrap .booked-appt-list .timeslot {
		padding: 5px 0;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName a{
		padding: 0;
		text-align: center;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-right,
	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-right:hover {
		right: 0;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-left,
	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-left:hover {
		left: 0;
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName {
		display: flex;
		line-height: 1.4;
		flex-direction: column;
	}

	body .booked-modal .bm-window {
		width: auto;
		margin: 15px;
	}

	body .booked-calendar-wrap div.booked-calendar .bc-row.week .bc-col.active .date .number {
		transform: scale(1);
	}

	body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span:hover {
		border:none;
		box-shadow: inset 0 0 0 2px #daa158;
	}

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

	body .booked-modal .bm-window .booked-scrollable {
		padding: 15px;
	}

	body .booked-modal .bm-window .booked-scrollable .field .button{
		width: auto;
	}
}

/* Found page */

.site-main .no-results.not-found {
	padding: 100px 0;
}

@media ( max-width: 425px ) {
	.site-main .no-results.not-found {
		padding: 70px 0;
	}
}
