/*!
Theme Name: Horsieside
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Horsieside 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: horsieside
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: horsieside
Template Id: prod-29818
*/

#toTop {
	cursor: pointer;
}
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.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: 5px;
	padding-left: 5px;
}
@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%;
	}
}
/*-------------------------------------------------------------
## Booked
--------------------------------------------------------------*/
body table.booked-calendar td.prev-date .date, 
body table.booked-calendar td.prev-date:hover .date, 
body table.booked-calendar td.prev-date:hover .date span {
    cursor: not-allowed;
    background: #947c64 !important;
	color: #ad957d !important;
}
body table.booked-calendar td.today.prev-date .date span,
body table.booked-calendar td.today .date span,
body table.booked-calendar td.today:hover .date span
 {
	background: #ad957d !important;
	color: #ffffff;
}

body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td .date {
	text-align: center;
	padding: 0; }
	
  body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date {
	background: transparent; }
	body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date:hover {
	  background: transparent; }
	body .booked-calendar-shortcode-wrap .booked-calendar-wrap.small table.booked-calendar tbody tr.week td.active .date .number {
	  -webkit-transform: scale(1);
	  -ms-transform: scale(1);
	  transform: scale(1); }
	  body table.booked-calendar th,
	  body table.booked-calendar thead,
	  body table.booked-calendar thead th,
      body table.booked-calendar tr.days{
	background: #ffffff !important;
	border-color: #ffffff !important;
	  }

  .booked-calendar-shortcode-wrap {
	text-align: center; }
	.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar {
	  border-radius: 5px;
	  margin: 15px 0; }
	  @media screen and (max-width: 600px) {
		.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar {
		  display: inline-block;
		  width: auto;
		  padding: 8px 10px 9px 12px; } }
	  .booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p {
		position: relative; }
		.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p i.fa {
		  position: absolute;
		  left: -3px;
		  top: 50%;
		  -webkit-transform: translate(0, -50%);
		  -ms-transform: translate(0, -50%);
		  transform: translate(0, -50%);
		  display: inline-block;
		  font: normal normal normal 14px/1 FontAwesome;
		  font-size: inherit;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-size: 34px;
		  font-size: 2.125rem; }
		  @media screen and (max-width: 600px) {
			.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p i.fa {
			  display: block; } }
		.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p:after {
		  top: 50%;
		  -webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
		  color: #2f2c2f;
		  right: 5px;
		  /*rtl:raw:
				  right: auto;
				  */ }
		.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p select {
		  margin-left: 40px; }
		  @media screen and (max-width: 600px) {
			.booked-calendar-shortcode-wrap .booked-calendarSwitcher.calendar p select {
			  width: auto; } }
	.booked-calendar-shortcode-wrap .booked-calendar {
	  border: none;
	  background: transparent; }
	  .booked-calendar-shortcode-wrap .booked-calendar thead {
		padding-left: 5%;
		padding-right: 5%; }
	  .booked-calendar-shortcode-wrap .booked-calendar tbody {
		  background-color: #ad957d;
		padding: 5%; }
	  .booked-calendar-shortcode-wrap .booked-calendar thead {
		background: none !important; }
		.booked-calendar-shortcode-wrap .booked-calendar thead tr th {
		  padding: 15px 0;
		  display: block;
		  width: 100%; }
		  body .booked-calendar-shortcode-wrap .booked-calendar thead tr th {
			border: none; }
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName {
			font-size: 48px;
			font-weight: 400;
			line-height: 1.35;
			font-family: "Lora", serif;
			text-transform: none;
			color: #2f2c2f; }
			@media (min-width:320px) and (max-width:767px){
				.booked-calendar-shortcode-wrap .booked-calendar thead tr th .monthName{
					font-size: 28px;
				}
				.booked-calendar-shortcode-wrap .booked-calendar thead tr.days th {
					margin-top: 0px;
				}
			}
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .backToMonth {
			display: inline-block;
			font-size: 12px;
			font-size: 0.75rem; }
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .calendarSavingState {
			width: 100%; }
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right,
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
			top: 27px;
			display: none; }
			@media (min-width: 544px) {
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right,
			  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
				display: block; } }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right i::before,
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left i::before {
			  display: inline-block;
			  font: normal normal normal 14px/1 FontAwesome;
			  font-size: inherit;
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale;
			  font-size: 20px;
			  font-size: 1.25rem;
			  -webkit-transition: 0.3s ease all;
			  -o-transition: 0.3s ease all;
			  transition: 0.3s ease all; }
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left {
			left: -5%; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-left i::before {
			  content: '\f104'; }
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right {
			right: -5%; }
			.booked-calendar-shortcode-wrap .booked-calendar thead tr th .page-right i::before {
			  content: '\f105'; }
		.booked-calendar-shortcode-wrap .booked-calendar thead tr.days {
		  background: transparent; 
		}
		  .booked-calendar-shortcode-wrap .booked-calendar thead tr.days th {
			background: 0 0 !important;
			border-color: transparent !important;
			color: #333333 !important;
			font-size: .75rem;
			font-size: 0.75rem;
			opacity: .5;
			padding: 10px 0 15px;
		margin-top: 40px; }
		@media (min-width:320px) and (max-width:767px){
			.booked-calendar-shortcode-wrap .booked-calendar thead tr.days th {
				margin-top: 20px;
			}
		}
	  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
		border: none;
		padding: 1px; }
		body .booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
		  background: transparent; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td:first-horsieside {
		  padding-left: 0; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td:last-horsieside {
		  padding-right: 0; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td:hover, 
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active,
		body table.booked-calendar td.today .date span {
		  background: #ffffff ; 
		color: #ad957d !important;}
		body table.booked-calendar tr.week td.active .date, 
		body table.booked-calendar tr.week td.active:hover .date, 
		body table.booked-calendar tr.entryBlock{
			background: #ad957d;
			color: #ffffff;
		}
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td:hover .date,
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td:hover .date span.number, 
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date,
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active .date span.number {
			color: #ffffff;
			background: #ad957d}
			body table.booked-calendar td.today.active .date span,
			body table.booked-calendar td.today.active:hover .date span{
				color: #ffffff !important;
				background: #ad957d !important;
			}
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.booked {
		  pointer-events: none; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.today .number {
		  border: none; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date {
		  border-radius: 5px;
		  border: 1px solid #ad957d; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date .number {
			font-size: 16px;
			font-size: 1rem;
			width: auto;
			height: auto;
			vertical-align: middle; }
			@media (min-width: 544px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date .number {
				font-size: 20px;
				font-size: 1.25rem; } }
			@media (min-width: 992px) {
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td .date .number {
				font-size: 40px;
				font-size: 2.5rem; } }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active {
		  overflow: visible;
		  background-clip: content-box !important; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active:first-horsieside {
			padding-left: 0; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr td.active:last-horsieside {
			padding-right: 0; }
	  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock {
		border: none;
		background: transparent;
		border-collapse: separate; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td {
		  text-align: left;
		  border-radius: 5px;
		  height: auto !important;
		  padding: 0;
		  border: none;
		  background: transparent; }
		  @media screen and (max-width: 720px) {
			body .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td {
			  padding: 0; } }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock td > div {
			margin-top: 2px;
			margin-bottom: 2px;
			padding: 4% 5%;
			border: 10px solid #c0a890; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock h2 {
		  font-size: 24px;
		  font-size: 1.5rem;
		  margin-bottom: 12px;
		  text-align: left;
		  font-weight: 300; 
		  letter-spacing: 0.05em;}
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock h2 strong {
			font-weight: 300; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .booked-appt-list {
		  -webkit-box-shadow: none;
		  box-shadow: none; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot {
			box-sizing: border-box;
		  border: none;
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display: flex;
		  -webkit-box-align: center;
		  -webkit-align-items: center;
		  -ms-flex-align: center;
		  align-items: center;
		  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
		  -webkit-box-pack: justify;
		  -webkit-justify-content: space-between;
		  -ms-flex-pack: justify;
		  justify-content: space-between; }
		  @media (min-width: 768px) {
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot {
			  -webkit-flex-wrap: nowrap;
			  -ms-flex-wrap: nowrap;
			  flex-wrap: nowrap; } }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot:after {
			content: none; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot.timeslot-unavailable .timeslot-time,
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot.timeslot-unavailable .timeslot-people {
			padding-top: 0; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot + .timeslot {
			border-top: 1px solid #ebebeb; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot:last-horsieside {
			margin: 0; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-range i {
			display: none; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-range i:before {
			  content: none !important; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time {
			width: auto;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			padding-top: 0;
			margin: 13px 0;
			padding-left: 0;
			padding-right: 5px;
			position: relative;
			font-size: 18px;
			font-size: 1.125rem; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time .timeslot-title {
			  margin-bottom: 0; }
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time i.fa {
			  position: relative;
			  top: 3px;
			  display: inline-block;
			  font: normal normal normal 14px/1 FontAwesome;
			  font-size: inherit;
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale; }
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-time i.fa::before {
				font-size: 24px;
				font-size: 1.5rem; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot .spots-available {
			margin-left: 20px;
			padding: 0; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-count {
			padding-left: 30px;
			border-color: #ebebeb; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
			width: auto;
			padding-top: 0;
			text-align: left; }
			
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button {
				box-sizing: border-box;
			  display: inline-block;
			  max-width: 100%;
			  padding: 23px 37.5px;
			  border: none;
			  -webkit-transition: 0.3s ease all;
			  -o-transition: 0.3s ease all;
			  transition: 0.3s ease all;
			  font-size: 12px;
			  font-size: 0.75rem;
			  text-transform: uppercase;
			  font-weight: 600;
			  letter-spacing: 0.72px;
			  border-radius: 30px;
			  line-height: 1;
			  font-style: normal;
			  width: auto;
			  /*rtl:raw:
							  float: left;
							  margin-left: 0;
							  */ }
							 
			  @media (max-width: 768px) {
				.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button {
				  /* width: auto; */
				/* margin: 0; */
				margin-top: 6px;
			border: none; }
			
		}
			body .booked-modal .bm-window .field input[type^='submit']:hover{
				background-color: #3d3a44 !important;

			}
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button:hover {
				text-align: center;
				background-color: #3d3a44 !important;
				border: none;
				/* margin-right: 0;  */
			}
			  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people .button[disabled] {
				pointer-events: none; }
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot:hover {
			background: transparent; }
  body .booked-modal .bm-window {
	width: 650px;
	padding-top: 85px !important; }
	@media screen and (max-width: 720px) {
	  body .booked-modal .bm-window {
		width: auto; } }
	body .booked-modal .bm-window a.close {
	  top: 31px;
	  right: 20px;
	  left: auto; }
	  body .booked-modal .bm-window a.close i.fa {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 19px;
		font-size: 1.1875rem;
		-webkit-transition: 0.3s ease all;
		-o-transition: 0.3s ease all;
		transition: 0.3s ease all; }
	body .booked-modal .bm-window p.booked-title-bar {
	  padding-right: 45px; }
	  body .booked-modal .bm-window p.booked-title-bar small {
		text-transform: none;
		font-size: 18px;
		font-size: 1.125rem;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 20px; }
		@media (min-width: 544px) {
		  body .booked-modal .bm-window p.booked-title-bar small {
			font-size: 24px;
			font-size: 1.5rem;
			padding-left: 14px; } }
	body .booked-modal .bm-window .booked-form p.booked-calendar-name {
	  font-weight: 400;
	  margin-bottom: 0; }
	body .booked-modal .bm-window .booked-form p.title {
	  font-weight: 300;
	  font-size: 24px;
	  font-size: 1.5rem; }
	body .booked-modal .bm-window .booked-form p.name {
	  margin: 0 0 5px; }
	  body .booked-modal .bm-window .booked-form p.name b {
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: 300; }
		body .booked-modal .bm-window .booked-form p.name b i {
		  display: inline-block;
		  font: normal normal normal 14px/1 FontAwesome;
		  font-size: inherit;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-size: 24px;
		  font-size: 1.5rem;
		  margin-right: 8px; }
		body .booked-modal .bm-window .booked-form p.name b + b {
		  margin-left: 21px; }
		  @media screen and (max-width: 720px) {
			body .booked-modal .bm-window .booked-form p.name b + b {
			  margin-left: 0; } }
	body .booked-modal .bm-window .booked-form #customerChoices {
	  border: none;
	  border-bottom: 1px solid #ebebeb;
	  margin: 0;
	  padding: 10px 15px;
	  text-align: left; }
	  body .booked-modal .bm-window .booked-form #customerChoices ~ .customer_choice {
		margin-top: 15px; }
	  body .booked-modal .bm-window .booked-form #customerChoices ~ .customer_choice.default {
		margin-top: 35px; }
	  body .booked-modal .bm-window .booked-form #customerChoices .field {
		display: block;
		margin: 0; }
	  body .booked-modal .bm-window .booked-form #customerChoices label {
		font-size: 14px;
		font-size: 0.875rem; }
	  body .booked-modal .bm-window .booked-form #customerChoices input[type=radio] {
		top: 5px; }
	body .booked-modal .bm-window .booked-appointments {
	  -webkit-box-shadow: none;
	  box-shadow: none; }
	  body .booked-modal .bm-window .booked-appointments .calendar-name,
	  body .booked-modal .bm-window .booked-appointments .appointment-info {
		font-weight: inherit;
		font-size: 18px;
		font-size: 1.125rem; }
	  body .booked-modal .bm-window .booked-appointments .calendar-name {
		margin-bottom: 5px; }
	  body .booked-modal .bm-window .booked-appointments .appointment-info {
		line-height: 1.5rem; }
		body .booked-modal .bm-window .booked-appointments .appointment-info i {
		  display: inline-block;
		  font: normal normal normal 14px/1 FontAwesome;
		  font-size: inherit;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-size: 24px;
		  font-size: 1.5rem;
		  vertical-align: bottom; }
	body .booked-modal .bm-window hr {
	  border-color: #ebebeb;
	  padding: 7px 0 0 0;
	  margin: 36px 0 0 0; }
	body .booked-modal .bm-window #ajaxlogin .field .status,
	body .booked-modal .bm-window #newAppointmentForm .field .status {
	  padding-top: 0;
	  color: red; }
	  body .booked-modal .bm-window #ajaxlogin .field .status i,
	  body .booked-modal .bm-window #newAppointmentForm .field .status i {
		color: red; }
	body .booked-modal .bm-window .field label.field-label {
	  display: inline-block;
	  text-transform: none;
	  position: relative;
	  font-size: 24px;
	  font-size: 1.5rem; }
	  body .booked-modal .bm-window .field label.field-label i {
		font-size: 11.2px;
		font-size: 0.7rem;
		position: absolute;
		right: -12px;
		top: 21px; }
	body .booked-modal .bm-window .field p {
	  margin-top: 8px;
	  margin-bottom: 23px;
	  font-size: 14px;
	  font-size: 0.875rem; }
	body .booked-modal .bm-window .field input[type^='text'],
	body .booked-modal .bm-window .field input[type^='email'],
	body .booked-modal .bm-window .field input[type^='password'] {
	  padding: 20.5px 20px;
	  border: 1px solid transparent;
	  font-size: 14px;
	  font-size: 0.875rem;
	  -webkit-transition: 0.3s ease all;
	  -o-transition: 0.3s ease all;
	  transition: 0.3s ease all;
	  line-height: 1.2143;
	  font-style: italic;
	  border-radius: 30px;
	  font-weight: 300; }
	  body .booked-modal .bm-window .field input[type^='text']:focus,
	  body .booked-modal .bm-window .field input[type^='email']:focus,
	  body .booked-modal .bm-window .field input[type^='password']:focus {
		outline: 0;
		border-color: #ebebeb;
		background-color: transparent; }
	  body .booked-modal .bm-window .field input[type^='text']:focus,
	  body .booked-modal .bm-window .field input[type^='email']:focus,
	  body .booked-modal .bm-window .field input[type^='password']:focus {
		background: transparent !important; }
	body .booked-modal .bm-window .field input[type^='password'] {
	  margin-bottom: 25px; }
	body .booked-modal .bm-window .field input[type^='submit']#submit-request-appointment {
	  padding: 24px 27.5px 23px;
	  margin-right: 21px; }
	body .booked-modal .bm-window .field input[type^='submit'],
	body .booked-modal .bm-window .field button {
	  display: inline-block;
	  max-width: 100%;
	  padding: 23px 37.5px;
	  border: none;
	  -webkit-transition: 0.3s ease all;
	  -o-transition: 0.3s ease all;
	  transition: 0.3s ease all;
	  font-size: 12px;
	  font-size: 0.75rem;
	  text-transform: uppercase;
	  font-weight: 600;
	  letter-spacing: 0.72px;
	  border-radius: 30px;
	  line-height: 1;
	  font-style: normal;
	  width: auto;
	  margin-top: 10px; }
	  @media (min-width: 544px) {
		body .booked-modal .bm-window .field input[type^='submit'],
		body .booked-modal .bm-window .field button {
		  margin-top: 0; } }
  
  .booked-profile-appt-list i {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	font-size: 1.5rem;
	margin-right: 8px;
	position: relative;
	top: 4px; }
  
  .booked-profile-appt-list .appt-block > strong {
	font-weight: 300; }
  
  body .booked-calendar-wrap table.booked-calendar td .date .number {
	background: transparent !important; 
    color: #ad957d;}
	body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button{
		margin-top: 6px;
	}
  body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock td {
	padding: 1%; }
  
  body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock .booked-appt-list .timeslot {
	display: block; }
	body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.entryBlock .booked-appt-list .timeslot .button {
	  margin: 15px 0;
	  width: 100%; }
  
  body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td {
	height: 60px !important; }
	body .widget.booked_calendar .booked-calendar-wrap table.booked-calendar tbody tr.week td.active span.date.tooltipster {
	  background: transparent !important; }
  
  body #booked-profile-page input[type^="text"],
  body #booked-profile-page input[type^="password"] {
	padding: 20.5px 20px;
	border: 1px solid transparent;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	line-height: 1.2143;
	font-style: italic;
	border-radius: 30px;
	font-weight: 300; }
	body #booked-profile-page input[type^="text"]:focus,
	body #booked-profile-page input[type^="password"]:focus {
	  outline: 0;
	  border-color: #ebebeb;
	  background-color: transparent; }
  
  body #booked-profile-page .form-submit input[type^="submit"],
  body #booked-profile-page .login-submit input[type^="submit"],
  body #booked-profile-page .wp-user-form input[type^="submit"] {
	line-height: 0.9;
	display: inline-block;
	max-width: 100%;
	padding: 20px 36px;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	vertical-align: top;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	border: 2px solid;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 2px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700; }
	body #booked-profile-page .form-submit input[type^="submit"]:hover,
	body #booked-profile-page .login-submit input[type^="submit"]:hover,
	body #booked-profile-page .wp-user-form input[type^="submit"]:hover {
	  color: #ffffff; }
	body #booked-profile-page .form-submit input[type^="submit"]:hover,
	body #booked-profile-page .login-submit input[type^="submit"]:hover,
	body #booked-profile-page .wp-user-form input[type^="submit"]:hover {
	  padding: 24px 37.5px 23px; }
  
  body #booked-profile-page .booked-tabs,
  body #booked-profile-page .booked-tabs.login,
  body #booked-profile-page .booked-profile-header {
	border: none;
	border-radius: 5px; }
	body #booked-profile-page .booked-tabs li i,
	body #booked-profile-page .booked-tabs.login li i,
	body #booked-profile-page .booked-profile-header li i {
	  /*rtl:raw:
			  padding-right: 0;
			  padding-left: 7px;
			  */ }
  
  body #booked-profile-page .booked-tab-content {
	border-color: #ebebeb; }
  
  body #booked-profile-page #profile-appointments .booked-form-notice {
	margin: 15px 0;
	background: #ebebeb;
	border: none;
	padding: 1px 16px;
	text-shadow: none; }
  
  body #booked-profile-page #profile-appointments .booked-no-margin {
	font-size: 18px;
	font-size: 1.125rem; }
  
  body #booked-profile-page #profile-edit #booked-page-form {
	border-color: #ebebeb; }
	body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap {
	  border: none;
	  height: 60px; }
	  body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap input {
		border: none;
		height: 60px; }
	  body #booked-profile-page #profile-edit #booked-page-form .booked-upload-wrap span {
		line-height: 23px; }

		input[type='text']:focus, 
		input[type='email']:focus, 
		input[type='url']:focus, 
		input[type='password']:focus, 
		input[type='search']:focus, 
		input[type='number']:focus, 
		input[type='tel']:focus, 
		input[type='range']:focus, 
		input[type='date']:focus, 
		input[type='month']:focus, 
		input[type='week']:focus, 
		input[type='time']:focus, 
		input[type='datetime']:focus, 
		input[type='datetime-local']:focus, 
		select:focus, 
		textarea:focus{
			box-shadow: none;
		}
  body .booked-form input[type="submit"],
  body .booked-form button {
	/*rtl:raw: float: right; */ }
  
  .booked-calendar-shortcode-wrap .booked-calendar {
	display: block; }
	.booked-calendar-shortcode-wrap .booked-calendar thead {
	  display: block; }
	  .booked-calendar-shortcode-wrap .booked-calendar thead tr {
		display: block; }
	  .booked-calendar-shortcode-wrap .booked-calendar thead .days {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex; }
		.booked-calendar-shortcode-wrap .booked-calendar thead .days th {
		  width: 100%; }
	.booked-calendar-shortcode-wrap .booked-calendar tbody {
	  display: block; }
	  .booked-calendar-shortcode-wrap .booked-calendar tbody tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex; }
		.booked-calendar-shortcode-wrap .booked-calendar tbody tr td {
		  width: 100%; }
		  @media (max-width: 400px) {
			.booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot .spots-available {
				margin: 0 auto;
				margin-top: 5px;
				padding: 0; }
				body table.booked-calendar .booked-appt-list .timeslot{
					margin-bottom: 20px;
				}
		  .booked-calendar-shortcode-wrap .booked-calendar tbody tr.entryBlock .timeslot-people {
			box-sizing: border-box; } }
  
  /*--------------------------------------------------------------
  ## Events
  --------------------------------------------------------------*/
  #tribe-events .tribe-events-notices ul li {
	padding-left: 20px; }
	#tribe-events .tribe-events-notices ul li:before {
	  color: #2f2c2f; }
  
  #tribe-events .tribe-bar-filters-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end; }
	@media (max-width: 600px) {
	  #tribe-events .tribe-bar-filters-inner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; } }
  
  #tribe-events #tribe-events-bar {
	background-color: rgba(235, 235, 235, 0.5); }
  
  #tribe-events .tribe-bar-submit {
	margin: 0;
	padding: 10px; }
	#tribe-events .tribe-bar-submit input[type=submit] {
	  border-radius: 30px;
	  padding: 14px 45px 13px;
	  color: #ffffff;
	  font-size: 14px;
	  font-size: 0.875rem;
	  letter-spacing: 1px; }
  
  #tribe-events #tribe-bar-views {
	padding: 10px; }
	#tribe-events #tribe-bar-views .tribe-bar-views-inner {
	  -webkit-transition: .3s;
	  -o-transition: .3s;
	  transition: .3s;
	  border: 2px solid #ebebeb;
	  background: none;
	  position: relative;
	  padding: 0 0 55px;
	  border-radius: 30px; }
	  #tribe-events #tribe-bar-views .tribe-bar-views-inner:hover .tribe-bar-views-option.tribe-bar-active a {
		color: #ffffff; }
	#tribe-events #tribe-bar-views .tribe-bar-views-list {
	  padding: 20px 45px 0; }
	  #tribe-events #tribe-bar-views .tribe-bar-views-list .tribe-bar-active {
		margin-bottom: 6px; }
	  #tribe-events #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
		text-align: center;
		color: #2f2c2f;
		font-size: 14px;
		font-size: 0.875rem;
		text-transform: uppercase;
		letter-spacing: 1px; }
		#tribe-events #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a span {
		  padding: 0;
		  background: none; }
	  #tribe-events #tribe-bar-views .tribe-bar-views-list .tribe-bar-active a {
		background: none;
		padding: 0; }
  
  #tribe-events #tribe-bar-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0.9375rem;
	margin-bottom: 55px; }
	@media (max-width: 600px) {
	  #tribe-events #tribe-bar-form {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; } }
	#tribe-events #tribe-bar-form .tribe-bar-search-filter,
	#tribe-events #tribe-bar-form .tribe-bar-date-filter {
	  width: 100%;
	  padding: 10px; }
	#tribe-events #tribe-bar-form label {
	  color: #2f2c2f;
	  text-transform: none;
	  margin-bottom: 12px; }
	#tribe-events #tribe-bar-form input[type=text] {
	  padding: 19px 26px;
	  border: 1px solid #ebebeb;
	  background-color: #ffffff;
	  font-size: 12px;
	  font-size: 0.75rem;
	  text-transform: uppercase;
	  font-style: normal;
	  letter-spacing: 1px;
	  font-weight: normal; }
	  #tribe-events #tribe-bar-form input[type=text]::-webkit-input-placeholder {
		font-style: normal; }
	  #tribe-events #tribe-bar-form input[type=text]::-moz-placeholder {
		font-style: normal; }
	  #tribe-events #tribe-bar-form input[type=text]:-ms-input-placeholder {
		font-style: normal; }
	  #tribe-events #tribe-bar-form input[type=text]:-moz-placeholder {
		font-style: normal; }
  
  #tribe-events #tribe-events-content.tribe-events-list .tribe-events-venue-details {
	border: none; }
  
  #tribe-events #tribe-events-content .tribe-events-loop {
	max-width: 1250px; }
	#tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {
	  margin-left: 0;
	  margin-right: 0; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {
	  margin: 0 30px 0 0; }
	  @media (max-width: 767px) {
		#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {
		  width: 100%;
		  margin: 0 0 35px; } }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-content {
	  width: auto;
	  display: initial;
	  float: initial; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-content-wrapper {
	  width: 100%; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month:after {
	  border-color: #ebebeb; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-event-title {
	  margin-bottom: 8px; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-meta {
	  clear: initial;
	  margin: 8px 0 20px;
	  font-size: 12px;
	  font-size: 0.75rem;
	  line-height: 1.5;
	  font-weight: normal;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  opacity: .5; }
	#tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {
	  display: inline-block;
	  margin-top: 15px;
	  padding: 12px 30px;
	  border-radius: 25px;
	  font-size: 14px;
	  font-size: 0.875rem;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  border: 2px solid #ebebeb; }
  
  #tribe-events #tribe-events-content #tribe-events-footer {
	margin: 70px 0 0;
	padding: 0;
	border: none; }
	 .tribe-events-sub-nav {
	  max-width: 500px;
	  margin-left: auto;
	  margin-right: auto; }
	   .tribe-events-sub-nav a {
		font-size: 14px;
		font-size: 0.875rem;
		text-transform: uppercase;
		letter-spacing: 1px; }
		#tribe-events #tribe-events-content #tribe-events-footer .tribe-events-sub-nav a span {
		  display: none; }
		.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
			border: none;
		}
		#tribe-events-footer .tribe-events-sub-nav, 
		#tribe-events-header .tribe-events-sub-nav{
margin: 0 auto;
		}
  table.tribe-events-calendar {
	display: block;
	padding: 50px;
	border: none; }
	@media (max-width: 600px) {
	   table.tribe-events-calendar {
		padding: 20px; } }
	table.tribe-events-calendar thead,
	table.tribe-events-calendar tbody {
	  display: block; }
	  table.tribe-events-calendar thead tr,
	  table.tribe-events-calendar tbody tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex; }
		 table.tribe-events-calendar thead tr th,
		 table.tribe-events-calendar thead tr td,
		 table.tribe-events-calendar tbody tr th,
		 table.tribe-events-calendar tbody tr td {
		  width: 100%; }
	#tribe-events #tribe-events-content table.tribe-events-calendar thead tr th {
	  height: auto;
	  border: none;
	  background: none; }
	#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex; }
	  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td {
		padding: 20px 30px;
		width: 100%;
		border-radius: 5px;
		background: #ffffff;
		border: none;
		margin: 1px;
		height: 190px; }
		@media (max-width: 767px) {
		  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td {
			padding: 10px 0;
			height: 60px; } }
		#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td .tribe_events {
		  margin: 0;
		  padding: 0; }
		  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td .tribe_events .tribe-events-month-event-title {
			margin-top: 8px;
			padding: 0;
			text-transform: uppercase;
			letter-spacing: 1px; }
		#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td > div:first-horsieside {
		  padding: 0; }
		  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td > div:first-horsieside,
		  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td > div:first-horsieside a {
			font-size: 40px;
			font-size: 2.5rem;
			line-height: 1.15;
			background: none; }
			@media (max-width: 767px) {
			  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td > div:first-horsieside,
			  #tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td > div:first-horsieside a {
				font-size: 18px;
				font-size: 1.125rem; } }
		#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td.tribe-events-othermonth:hover > div:first-horsieside,
		#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td.tribe-events-othermonth > div:first-horsieside {
		  background: none; }
		#tribe-events #tribe-events-content table.tribe-events-calendar tbody tr td:hover {
		  -webkit-box-shadow: none;
		  box-shadow: none; }
	#tribe-events #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
	  padding: 1.5em; }
	  #tribe-events #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-thumb {
		padding: 0 0 15px; }
  
  body.tribe-events-day {
	padding: 0; }
  
  .tribe-events-list-widget {
	padding: 35px 55px;
	background-color: #ffffff; }
	@media (min-width: 992px) {
	  .tribe-events-list-widget {
		padding: 30px; } }
	@media (min-width: 1279px) {
	  .tribe-events-list-widget {
		padding: 50px 56px; } }
	.tribe-events-list-widget .tribe-list-widget li {
	  padding: 0 0 28px;
	  margin: 0 0 17px;
	  border-bottom: 1px solid #ebebeb; }
	  .tribe-events-list-widget .tribe-list-widget li .tribe-event-title a {
		font-size: 22px;
		font-size: 1.375rem; }
	  .tribe-events-list-widget .tribe-list-widget li:before {
		content: none; }
	  .tribe-events-list-widget .tribe-list-widget li .tribe-event-duration {
		font-size: 14px;
		font-size: 0.875rem;
		text-transform: uppercase;
		letter-spacing: 1px; }
		.tribe-events-list-widget .tribe-list-widget li .tribe-event-duration:before {
		  content: '\f073';
		  margin-right: 8px;
		  display: inline-block;
		  font: normal normal normal 14px/1 FontAwesome;
		  font-size: inherit;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-size: 14px;
		  font-size: 0.875rem; }
	.tribe-events-list-widget .tribe-events-widget-link a {
	  margin-top: 45px;
	  font-size: 14px;
	  font-size: 0.875rem;
	  text-transform: uppercase;
	  letter-spacing: 1px; }
  
  @media (max-width: 600px) {
	#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
	  width: 100%; } }
  
  @media (max-width: 600px) {
	.tribe-bar-collapse #tribe-bar-collapse-toggle {
	  width: 100%; } }
  
  .single-tribe_events #tribe-events {
	margin-bottom: 0; }
	.single-tribe_events #tribe-events #tribe-events-footer {
	  margin-top: 30px;
	  margin-bottom: 5px; }
	.tribe-events-sub-nav{
		text-align: center;
	}
  .single-tribe_events #tribe-events #tribe-events-content {
	margin-bottom: 0; }
	.tribe-events-back a {
	  position: relative;
	  font-weight: 300;
	  padding-left: 20px; }
	.tribe-events-back a::before {
		top: 3px;
		content: '\f060';
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		left: 0; }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-single-event-title {
	  text-align: center;
	  margin-bottom: 33px;
	  font-size: 40px;
	  font-size: 2.5rem; }
	  .single-tribe_events h2.tribe-events-single-event-title{
		text-align: center;
		margin-bottom: 23px;
		font-size: 40px;
		font-size: 2.5rem;
	  }
	.single-tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li {
	  text-shadow: none; }
	  .single-tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li::before {
		display: none; }
	.single-tribe_events #tribe-events #tribe-events-content .hentry {
	  margin-bottom: 20px; }
	.single-tribe_events #tribe-events #tribe-events-content h6 {
	  margin-bottom: 50px; }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {
	  text-align: center; }
	  .single-tribe_events .tribe-events-cal-links{
		text-align: center;  
	  }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image {
	  float: none;
	  margin-bottom: 1.5em; }
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image img {
		width: 100%; }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image + div.tribe-events-content {
	  float: none;
	  width: 100%; }
	  .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal:hover,.single-tribe_events a.tribe-events-ical:hover{
		background-image: none;
		border-radius: 3px;
		border: 0;
		box-shadow: none;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 1px;
		line-height: normal;
		padding: 6px 9px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: middle;
		zoom: 1;
		background-color: #d6cabd;
		margin-top: 33px;
	  } 
	  .single-tribe_events a.tribe-events-gcal:hover,.single-tribe_events a.tribe-events-ical:hover{
		background-color: #ad957d;
	  }
	  
.single-tribe_events .tribe-events-event-meta  {
		padding-top: 40px;
		margin: 70px 0 15px;
		position: relative;
		border: none;
		border-top: 1px solid #ebebeb;
	}
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule {
	  margin: 1em 0 0;
	  background: transparent;
	  border: none;
	  padding-left: 0;
	  text-align: center; }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-single-section + .tribe-events-single-section {
		border: none;
	  border-top: 1px solid #ebebeb;
	  margin: 0 0 30px;
	  padding-top: 40px; }
	.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta {
	  background: transparent;
	  border: none; }
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.primary {
		padding-top: 40px;
		margin: 70px 0 15px;
		position: relative;
		border-top: 1px solid #ebebeb; }
		
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.secondary {
		  border: none;
		border-top: 1px solid #ebebeb;
		margin: 0 0 30px;
		padding-top: 70px; }
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-single-section-title {
		font-weight: 300;
		font-size: 24px;
		font-size: 1.5rem;
		margin: 20px 0 38px; }
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-venue-map {
		margin: 0;
		width: 100%; }
		.tribe-events-meta-group .tribe-events-single-section-title{
			font-style: normal;
            line-height: 1.35;
            font-family: Lora, serif;
            letter-spacing: 0em;
            text-align: inherit;
        	color: #2f2c2f;
        	font-weight: 300;
            font-size: 24px;
            font-size: 1.5rem;
            margin: 20px 0 38px;
		}
		@media (min-width: 768px) {
		  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-venue-map {
			width: 50%; } }
	  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {
		width: 100%;
		padding: 0; }
		@media (min-width: 768px) {
		  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {
			width: 50%; } }
		.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group:nth-horsieside(3):last-horsieside {
		  width: 100%;
		  border: none;
		  border-top: 1px solid #ebebeb;
		  margin: 0 0 30px;
		  padding-top: 40px; }
		.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl {
		  font-size: 18px;
		  font-size: 1.125rem; }
		  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {
			font-weight: 300;
			display: inline-block;
			float: left;
			line-height: 1; }
			.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt br, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd br {
			  display: none; }
		  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {
			margin: 0 0 32px; }
			.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
				font-weight: 300;
				display: inline-block;
			}
			.tribe-events .tribe-events-c-ical__link:before{
				fill: #ad957d;
			}
		  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {
			margin-right: 5px;
			/*rtl:raw:
						  clear: right;
						  */ }
	@media (max-width: 768px){
		.tribe-events .tribe-events-l-container {
		padding-bottom: 15px !important;
		padding-top: 96px;
		min-height: 700px;
		}
	}
	.tribe-common .tribe-common-c-btn-border{
		border-color:#ad957d;
		color:#ad957d;
	}
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
	.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within{
		background-color: #ad957d;
	}	