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

#toTop {
	cursor: pointer;
}


/* Blog page layout  */

.posts-list-navigation,
#respond {
	padding-bottom: 70px;
}

@media screen and (max-width: 939px) {

	.posts-list-navigation,
	#respond {
		padding-bottom: 0px;
	}
}

.container {
	max-width: 1790px;
}

.col-xs-12,
.col-md-8 {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

@media (max-width: 1024px) {

	.col-xs-12,
	.col-md-8 {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}


/* Contact form */

.wpcf7-spinner {
	display: none;
}

.wpcf7 .wpcf7-response-output {
	background-color: #ffffff !important;
	color: #747474 !important;
}

/* Hover frame */

.hover_frame .jet-smart-listing__post-thumbnail a:before {
	transition: all .4s ease;
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	box-shadow: 0 0 70px 200px rgba(255, 255, 255, .4);
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transform: scale(.8);
}

.hover_frame .jet-smart-listing__post-thumbnail a:hover:before {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.hover_frame a {
	display: block;
	overflow: hidden;
	position: relative;
}

.hover_frame a:before {
	transition: all .4s ease;
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	box-shadow: 0 0 70px 200px rgba(255, 255, 255, .4);
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transform: scale(.8);
}

.hover_frame a:hover:before {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.hover_frame a img {
	transition: all .35s ease;
	transform: scale(1);
	width: 100%;
	background-size: cover;
	background-position: center;
}

.hover_frame a:hover img {
	transform: scale(1.05);
}


/* Icon animation */

.elementor-element.icon_anim .jet-services__inner {
	overflow: hidden;
}

.elementor-element.icon_anim .elementor-widget-container .jet-services__icon .jet-elements-icon {
	transform: translateY(0px);
	transition: all 470ms cubic-bezier(.605, .1, .015, 1);
}

.elementor-element.icon_anim .elementor-widget-container:hover .jet-services__icon .jet-elements-icon {
	transform: translateY(50px);
	transition: all 375ms cubic-bezier(.515, .06, .13, 1.34);
}


/*--------------------------------------------------------------
## Booked
--------------------------------------------------------------*/
body table.booked-calendar {
	border: none !important;
}

.widget_booked_calendar {
	background-color: transparent;
	padding: 40px 20px 20px;
}

@media (max-width: 1200px) {
	.widget_booked_calendar {
		padding: 30px 10px 10px;
	}
}

.widget_booked_calendar .booked-calendar-wrap {
	margin-bottom: 0;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar {
	display: block;
	border: none !important;
	background: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar h2:after {
	display: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead {
	display: block;
	background: none !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr {
	margin: -1px;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr th {
	border: none;
	padding: 40px 0 11px !important;
}

@media (min-width: 1120px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr th {
		padding: 13px 0 11px !important;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days {
	margin: 0 -2px;
	padding: 2% 0 1%;
	background: none !important;
}

@media (min-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days {
		margin: 0 -5px;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
	font-size: 8px !important;
	font-weight: normal;
	padding: 12px 0 !important;
	margin: 0 2px;
}

@media (min-width: 640px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
		font-size: 12px !important;
	}
}

@media (min-width: 940px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 2px;
		font-size: 8px !important;
	}
}

@media (min-width: 1120px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 1%;
		font-size: 10px !important;
	}
}

@media (min-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 1%;
		font-size: 16px !important;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead .monthName {
	width: 100%;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead .monthName a {
	font-size: 10px;
	position: relative;
	margin: 10px 0 0;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead .monthName a:before {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody {
	display: block;
	padding: 0 0 5%;
	margin: 0 -2px;
}

@media (min-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody {
		margin: 0 -5px;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week {
	display: flex;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td {
	display: block;
	width: 100%;
	margin: 2px;
	text-align: center;
	border: none;
	font-size: 13px;
}

@media (min-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td {
		margin: 5px;
	}
}

@media (min-width: 1120px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td {
		font-size: 20px;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .tooltipster {
	border: none;
	transition: all 0.28s ease;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
	color: #b1b1b1 !important;
	font-size: 14px;
	font-weight: normal;
	transform: none !important;
}

@media (min-width: 640px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 18px !important;
	}
}

@media (min-width: 940px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 16px !important;
	}
}

@media (min-width: 1120px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 16px !important;
	}
}

@media (min-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 20px !important;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td:hover .date {
	background: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active {
	box-sizing: content-box;
	margin: 1% 1% -1px;
	padding: 0 0 10px;
	position: relative;
	border: none;
	z-index: 10;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active .tooltipster {
	border: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active .date {
	background: none !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.entryBlock {
	display: block;
	margin-bottom: 2%;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td {
	display: block;
	padding: 2% !important;
	border: 10px solid !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot button {
	border-radius: 0;
	border: none;
	transition: all 0.35s ease;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot button:hover {
	border: none;
	transition: all 0.35s ease;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot.bookedClearFix:after {
	display: block;
}

html body .small-calendar .booked-appt-list .timeslot .new-appt.button {
	width: 100%;
}

html body .small-calendar .booked-appt-list .timeslot .timeslot-time {
	display: none;
}

html body .small-calendar .booked-appt-list .timeslot .timeslot-people {
	width: 100%;
	padding-right: 0;
}

html body .small-calendar .booked-appt-list .timeslot .timeslot-people .button-timeslot {
	display: block;
}

html body .small-calendar .booked-appt-list .timeslot .timeslot-people .button-text {
	display: none;
}

body table.booked-calendar .booked-appt-list {
	box-shadow: none;
	padding: 0;
}

.booked-calendar-wrap {
	margin-bottom: 0;
}

.booked-calendar-wrap .booked-calendar {
	display: block;
	border: none;
	background: none;
}

.booked-calendar-wrap .booked-calendar h2:after {
	display: none;
}

.booked-calendar-wrap .booked-calendar thead {
	display: flex;
	flex-direction: column;
	background: none !important;
}

.booked-calendar-wrap .booked-calendar thead tr {
	margin: 0;
	display: flex;
}

.booked-calendar-wrap .booked-calendar thead tr:first-child th {
	height: auto !important;
	max-height: 100%;
}

.booked-calendar-wrap .booked-calendar thead tr th {
	border: none;
	flex: 0 1 100%;
	padding: 13px 0 12px !important;
}

@media (min-width: 940px) {
	.booked-calendar-wrap .booked-calendar thead tr th {
		padding: 24px 0 22px !important;
	}
}

.booked-calendar-wrap .booked-calendar thead tr.days {
	margin: 0 -2px;
	padding: 2% 0 1%;
	background: none !important;
}

@media (min-width: 1200px) {
	.booked-calendar-wrap .booked-calendar thead tr.days {
		margin: 0 -5px;
	}
}

.booked-calendar-wrap .booked-calendar thead tr.days th {
	display: block;
	width: auto !important;
	font-size: 8px !important;
	font-weight: normal;
	padding: 12px 0 !important;
	margin: 0 2px;
}

@media (min-width: 640px) {
	.booked-calendar-wrap .booked-calendar thead tr.days th {
		font-size: 8px !important;
	}
}

@media (min-width: 940px) {
	.booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 2px;
		font-size: 8px !important;
	}
}

@media (min-width: 1120px) {
	.booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 2px;
		font-size: 10px !important;
	}
}

@media (min-width: 1200px) {
	.booked-calendar-wrap .booked-calendar thead tr.days th {
		margin: 0 5px;
		font-size: 16px !important;
	}
}

.booked-calendar-wrap .booked-calendar thead .monthName {
	width: 100%;
}

.booked-calendar-wrap .booked-calendar thead .monthName a {
	font-size: 10px;
	position: relative;
	margin: 10px 0 0;
}

.booked-calendar-wrap .booked-calendar thead .monthName a:before {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
}

.booked-calendar-wrap .booked-calendar tbody {
	display: block;
	padding: 0 0 5%;
	margin: 0 -2px;
}

@media (min-width: 1200px) {
	.booked-calendar-wrap .booked-calendar tbody {
		margin: 0 -5px;
	}
}

.booked-calendar-wrap .booked-calendar tbody tr.week {
	display: flex;
}

.booked-calendar-wrap .booked-calendar tbody tr.week td {
	display: block;
	width: 100%;
	margin: 2px !important;
	text-align: center;
	border: none;
	font-size: 13px;
}

@media (min-width: 1200px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td {
		margin: 5px !important;
	}
}

@media (min-width: 1120px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td {
		font-size: 20px;
	}
}

.booked-calendar-wrap .booked-calendar tbody tr.week td.active {
	padding-bottom: 10px !important;
	margin-bottom: 0 !important;
}

.booked-calendar-wrap .booked-calendar tbody tr.week td .tooltipster {
	border: none;
	transition: all 0.28s ease;
}

.booked-calendar-wrap .booked-calendar tbody tr.week td .number {
	color: #b1b1b1 !important;
	font-size: 14px;
	font-weight: normal;
	transform: none !important;
}

@media (min-width: 640px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 16px !important;
	}
}

@media (min-width: 940px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 16px !important;
	}
}

@media (min-width: 1120px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 16px !important;
	}
}

@media (min-width: 1200px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 20px !important;
	}
}

.booked-calendar-wrap .booked-calendar tbody tr.week td:hover .date {
	background: none;
}

.booked-calendar-wrap .booked-calendar tbody tr.week td.active {
	box-sizing: content-box;
	margin: 1% 1% -1px;
	padding: 0 0 10px;
	position: relative;
	border: none;
	z-index: 10;
}

@media (min-width: 1120px) {
	.booked-calendar-wrap .booked-calendar tbody tr.week td.active {
		margin: 5px 5px -1px;
	}
}

.booked-calendar-wrap .booked-calendar tbody tr.week td.active .tooltipster {
	border: none;
}

.booked-calendar-wrap .booked-calendar tbody tr.week td.active .date {
	background: none !important;
}

.booked-calendar-wrap .booked-calendar tbody tr.entryBlock {
	display: block;
	margin: 0 2px 7px;
}

@media (min-width: 1025px) {
	.booked-calendar-wrap .booked-calendar tbody tr.entryBlock {
		margin: 0 5px 7px;
	}
}

.booked-calendar-wrap .booked-calendar tbody tr.entryBlock td {
	display: block;
	padding: 2% !important;
	border: 10px solid !important;
}

.booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot button {
	border-radius: 0;
	border: none;
	transition: all 0.35s ease;
}

.booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot button:hover {
	border: none;
	transition: all 0.35s ease;
}

.booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot.bookedClearFix:after {
	display: block;
}

body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date {
	background-color: transparent !important;
}

@media (max-width: 1119px) {
	body .booked-calendarSwitcher p i.fa {
		display: none !important;
	}
}

body .booked-modal .bm-window {
	border-radius: 0;
}

body .booked-modal input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary {
	border: none;
	transition: all 0.3s ease;
}

body table.booked-calendar tr.days th {
	border: none !important;
}

body .booked-calendarSwitcher {
	border-radius: 0 !important;
	padding: 4px 10px 4px 17px !important;
	margin-bottom: 14px !important;
}

body .booked-calendarSwitcher p {
	display: flex;
	align-items: center;
}

body .booked-calendarSwitcher.calendar p:before {
	top: 8px !important;
}

body .booked-calendarSwitcher .booked_calendar_chooser {
	padding-left: 0;
	height: auto;
}

body .booked-calendarSwitcher select {
	background-image: url(assets/images/select_arrow_white.png) !important;
	background-repeat: no-repeat !important;
	background-position: 97% 50% !important;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

body .elementor-jet-booked-calendar table.booked-calendar td .date .number {
	width: 100%;
	height: 100%;
	line-height: inherit;
	border-radius: 0;
	border: none;
}

body .elementor-jet-booked-calendar table.booked-calendar td.today.active:hover .date span {
	background-color: transparent !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
	height: 71px;
	padding: 17px 0 0 0;
	box-sizing: border-box;
	float: left;
	line-height: 1;
	width: 60%;
	font-weight: 600;
	color: #555;
	font-size: 16px;
	padding-left: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
	padding-left: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people,
body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people {
	padding-right: 0;
}

body .booked-modal {
	display: flex;
	justify-content: center;
}

body .booked-modal .bm-window {
	max-height: 0px !important;
	border-radius: 5px;
	margin: 30px 15px;
	width: auto;
	max-width: 450px;
}

@media screen and (max-width: 600px) {
	body .booked-modal .button {
		width: auto;
	}

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

	body .booked-modal .bm-window .close {
		right: 15px;
	}

}

/*--------------------------------------------------------------
 ## Timetable
 --------------------------------------------------------------*/
.mptt-shortcode-wrapper .mptt-navigation-select {
	max-width: 210px;
	margin-bottom: 13px;
	margin-left: 0;
	box-shadow: none;
}

@media (min-width: 1120px) {
	.mptt-shortcode-wrapper .mptt-navigation-select {
		margin-left: 10px;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table {
	width: 100%;
	max-width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 0;
	margin-top: 0;
}

@media (min-width: 1120px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table {
		border-spacing: 10px 0;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row {
	border: none;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
	width: 13%;
	padding: 1.55em 0.25em 1.37em;
	border: none;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (min-width: 1120px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
		font-size: 24px;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th:first-child {
	width: 4%;
	position: relative;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th:first-child:before {
	position: absolute;
	content: "";
	font-family: "FontAwesome";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	transform: translate(-50%, -55%);
}

@media (min-width: 1120px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th:first-child:before {
		font-size: 40px;
		font-size: 2.5rem;
		transform: translate(-50%, -55%);
	}
}

@media (min-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th:first-child:before {
		font-size: 40px;
		font-size: 2.5rem;
		transform: translate(-50%, -60%);
	}
}

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

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr td.mptt-shortcode-hours {
	text-align: center;
	padding: 0 5px !important;
	font-size: 18px;
	font-size: 1.125rem;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container {
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .mptt-inner-event-content {
	padding: 5px;
	word-break: break-word;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.15em;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	transition: all 0.2s ease;
}

@media (max-width: 1400px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

@media (max-width: 1150px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
		font-size: 11.2px;
		font-size: 0.7rem;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	transition: all 0.2s ease;
}

@media (max-width: 1400px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

@media (max-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (max-width: 992px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 12.8px;
		font-size: 0.8rem;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-subtitle {
	font-size: 18px;
	font-size: 1.125rem;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container:hover {
	display: flex;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
	text-decoration: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-list {
	padding: 1px 1rem;
	background-color: #ffffff;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column {
	margin: 0;
}

.mptt-shortcode-wrapper .mptt-shortcode-list li.mptt-list-event {
	padding-left: 15px !important;
}

.mptt-main-wrapper .event-title {
	text-transform: uppercase;
}

.single .mptt-main-wrapper {
	margin-top: 65px;
}

.single .mptt-main-wrapper .mptt-content {
	padding: 3em;
	margin-bottom: 40px;
}

.single .mptt-main-wrapper .mptt-content .event-content {
	margin-bottom: 3em;
}

.single .mptt-main-wrapper .mptt-content .events-list {
	margin-bottom: 3em;
}

.single .mptt-main-wrapper .mptt-content .comments-area {
	margin: 0;
}

.single .mptt-main-wrapper .mptt-content .comments-area .comment-respond {
	padding: 0;
}

.single-mp-column .event.mptt-theme-mode-event {
	position: relative;
	padding: 0 0 0 90px;
	margin: 0 0 1.5em;
	list-style: none;
}

.single-mp-column .event.mptt-theme-mode-event:before {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	content: "";
	left: 2px;
	top: 7px;
	line-height: 1;
	position: absolute;
	font-size: 24px;
	font-size: 4rem;
}

.single-mp-column .event.mptt-theme-mode-event .event-thumbnail {
	display: none;
}

.single-mp-event p img {
	margin-bottom: 2em;
}

.mptt-container .widgettitle {
	margin: 0 0 1.625em 0;
	position: relative;
	padding: 1.625em 0 0 0;
	border-top: 2px solid #ececec;
}

.mptt-container .widgettitle:before {
	content: "";
	position: absolute;
	width: 56px;
	height: 6px;
	top: -2px;
	left: 0;
}

.mptt-container .widgettitle:after {
	display: none;
}

.sidebar.widget-area .widget_recent_entries ul li.event,
.footer-area .widget_recent_entries ul li.event {
	position: relative;
	padding: 15px 15px 15px 50px;
	margin: 0 0 1em;
}

.sidebar.widget-area .widget_recent_entries ul li.event:before,
.footer-area .widget_recent_entries ul li.event:before {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: "liga";
	content: "";
	left: 12px;
	top: 22px;
	line-height: 1;
	position: absolute;
	font-size: 24px;
	font-size: 1.5rem;
}

@media (min-width: 1120px) {

	.sidebar.widget-area .widget_recent_entries ul li.event:before,
	.footer-area .widget_recent_entries ul li.event:before {
		font-size: 52px;
		font-size: 3.25rem;
		left: 15px;
		top: 28px;
	}
}

@media (min-width: 1120px) {

	.sidebar.widget-area .widget_recent_entries ul li.event,
	.footer-area .widget_recent_entries ul li.event {
		padding: 26px 20px 30px 80px;
	}
}

.sidebar.widget-area .widget_recent_entries ul li.event .event-link,
.footer-area .widget_recent_entries ul li.event .event-link {
	font-size: 24px;
	font-size: 1.5rem;
	margin: 0 0 1.25em;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr:nth-child(2n+1) td.mptt-shortcode-hours {
	background-color: #26bd71;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr:nth-child(2n+2) td.mptt-shortcode-hours {
	background-color: rgb(26, 206, 131) !important;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr:nth-child(1n) {
	background-color: #ececec;
}