:root {
	--green: #00873e;
	--orange: #fe5000;
	--gray: #ccc;
	--gray2: #ccc;
	--body-gray: #747474;
}

/* -------------------------
/*    MMVFS ROOT
*/

.mmvfs-root input,
.mmvfs-root select {
	font-family: mr-eaves-xl-sans, sans-serif !important;
}

.mmvfs-root--loading {
	padding: 100px;
	justify-content: center !important;
}

#wrapper .post-content .mmvfs-root h2 {
	font-family: 'mr-eaves-xl-sans', sans-serif !important;
}

#wrapper .post-content .mmvfs-root h3 {
	font-family: 'mr-eaves-xl-sans', sans-serif !important;
	font-size: 24px;
}

/* -------------------------
/*    LINKS
*/

.fusion-text button.mmvfs-button,
.fusion-text a.mmvfs-button {
	border: none;
	padding: 4px 8px;
	background-color: #00873e;
	color: #fff;
	cursor: pointer;
}

.fusion-text button.mmvfs-button:hover,
.fusion-text a.mmvfs-button:hover {
	border: none;
	color: #fff;
	opacity: 0.8;
}

.fusion-text a.mmvfs-button--disabled,
.fusion-text button.mmvfs-button--disabled {
	background-color: #ccc;
}

/* -------------------------
/*    LIST RESULT ITEMS
*/

.fusion-text .mmvfs-result-item__root {
	padding-bottom: 0.6rem;
}

.fusion-text .mmvfs-result-item__root .mmvfs-result-item__root {
	padding-bottom: 1rem;
}

.fusion-text .mmvfs-grouped-shift-selector .mmvfs-result-item__grouped-shifts .mmvfs-result-item {
	padding-top: 0;
	padding-bottom: 0;
}

/* .mmvfs-result-item {
    padding: 2rem 0;
} */

.fusion-text .mmvfs-result-item {
	padding-top: 0.7rem;
	padding-bottom: 0.6rem;
}

.fusion-text .mmvfs-result-item--grouped-shift-parent {
	padding-bottom: 2.6rem;
}

.fusion-text .mmvfs-result-item .mmvfs-result-item {
	border-bottom: 1px solid #f0f0ef;
}

.fusion-text .mmvfs-result-item .mmvfs-result-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.mmvfs-result-item__grouped-shifts {
	margin-top: 12px;
	border-bottom: 1px solid #f0f0ef;
}

.mmvfs-list-container .mmvfs-result-item .mmvfs-result-item {
	margin: 0;
	padding: 1rem 0 0 0;
	/* border: none; */
}

.fusion-text .mmvfs-result-item a,
.fusion-text .mmvfs-result-item a:hover {
	border-bottom: none;
}

.mmvfs-result-item__date-time {
	line-height: 1.2;
}

.mmvfs-result-item__meta {
	padding-bottom: 0;
	margin-bottom: 0.8rem;
}

.mmvfs-result-item__date,
.mmvfs-result-item__meta-city,
.mmvfs-result-item__location {
	font-weight: 700;
}

.mmvfs-result-item .mmvfs-icon {
	font-size: 27px;
}

.mmvfs-result-item .mmvfs-icon.fa-users {
	font-size: 30px;
	transform: translateY(1px);
}

.fusion-text .mmvfs-result-item__title-bar {
	align-items: flex-start;
	margin-bottom: 0;
}

.fusion-text .mmvfs-result-item__title-bar a:hover {
	opacity: 0.7;
}

.fusion-text h3.mmvfs-result-item__title {
	margin: 0 !important;
}

.fusion-text .mmvfs-result-item__title-bar-icons {
	margin-bottom: 0.5rem;
	margin-left: 0;
	padding-top: 0.6rem;
}

/* .mmvfs-upcoming-shifts .mmvfs-result-item {
    margin-top: 1.5rem;
} */

.fusion-text .mmvfs-upcoming-shifts .mmvfs-result-item:first-child {
	padding-top: 1rem;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
}

.fusion-text .mmvfs-upcoming-shifts .mmvfs-result-item:last-child {
	border-bottom: none;
}

.fusion-text .mmvfs-upcoming-shifts .mmvfs-result-item {
	border-top: none;
	border-bottom: 1px solid #ccc;
	padding-top: 0;
	padding-bottom: 0;
}

.mmvfs-detail-pane .mmvfs-result-item-selected-shift .mmvfs-result-item__utilities {
	margin-top: 8px;
}

.mmvfs-detail-pane .mmvfs-upcoming-shifts .mmvfs-result-item__utilities {
	margin-bottom: 22px;
}

.mmvfs-upcoming-shifts h4.mmvfs-result-item__sub-title {
	font-size: 22px;
	font-weight: 700;
	color: #00873e;
	margin-bottom: 10px !important; /* !important rules established in theme styles, inline, unfortunately */
}

.mmvfs-upcoming-shifts .mmvfs-result-item__date {
	font-weight: 700;
}

.mmvfs-result-item--detail .mmvfs-result-item__utilities p {
	margin-bottom: 0.5rem;
}

.mmvfs-result-item__title-bar-titles a {
	display: flex;
	flex-direction: column;
}
.mmvfs-result-item__title-bar-titles a h2 {
	order: 2;
}
.mmvfs-result-item__title-bar-titles a h3 {
	order: 1;
}

.fusion-text .mmvfs-result-item--full:not(.mmvfs-result-item--detail) a.mmvfs-button,
.fusion-text .mmvfs-result-item--full:not(.mmvfs-result-item--detail) button.mmvfs-button,
.fusion-text .mmvfs-result-item--full a.mmvfs-button--waitlist, /* removed :not(.mmvfs-result-item--detail)*/
.fusion-text .mmvfs-result-item--full button.mmvfs-button--waitlist {
	/* removed :not(.mmvfs-result-item--detail)*/
	opacity: 1;
	background-color: #aaa;
}

.fusion-text .mmvfs-result-item__sub-title {
	margin: 0 !important; /* !important rules established in theme styles, inline, unfortunately */
}

/* -------------------------
/*    DETAIL PANE
*/

.mmvfs-detail-pane .mmvfs-result-item__utilities {
	margin-bottom: 20px;
}

.mmvfs-shift-description p {
	margin-bottom: 0;
}

.mmvfs-shift-description p:last-child {
	margin-bottom: 20px;
}

/* -------------------------
/*    MAP RESULTS
*/

.mmvfs-info-window__shifts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mmvfs-map-container .cluster div {
	/* this theme applies a 1.3 line height to everything, including div, which 
       messes up the vertical alignment of marker counts */
	line-height: 4.8 !important;
}

/* -------------------------
/*    FILTER BAR
*/

.mmvfs-date-picker__item input[type='text'] {
	border-width: 0;
}

.mmvfs-filters select,
.mmvfs-filters option {
	color: #747474;
	font-family: var(--body_typography-font-family), sans-serif;
}

.mmvfs-filter--group-size input[type='text'] {
	width: 84px;
	font-size: 18px;
	font-weight: normal;
}

.mmvfs-filter-pane input[type='text'] {
	padding: 8px 6px;
	font-weight: normal;
}
/* -------------------------
/*    TABS
*/

.fusion-text .mmvfs-results-tabs ul li {
	margin-bottom: 0;
}

.fusion-text .mmvfs-results-tabs a {
	border-bottom-width: 0 !important;
}

.fusion-text .mmvfs-results-tabs a:hover {
	border-color: #ccc;
}

/* -------------------------
/*    PAGINATION
*/

.fusion-text .mmvfs-pagination a {
	border-bottom-width: 0;
}

.fusion-text .mmvfs-pagination a:hover {
	border-bottom-width: 0;
}

/* -------------------------
/*    620px
*/

@media (max-width: 620px) {
	.mmvfs-result-item__root {
		position: relative;
	}

	.fusion-text .mmvfs-result-item {
		padding-bottom: 0;
	}

	.fusion-text .mmvfs-result-item__meta {
		display: block;
		text-align: left;
		margin-top: 0;
	}

	.mmvfs-result-item__grouped-shifts-root .mmvfs-result-item__meta {
		display: flex;
		flex-direction: row;
	}

	.mmvfs-result-item__grouped-shifts-root .mmvfs-result-item__title-bar-icons {
		order: 1;
	}

	.mmvfs-result-item__grouped-shifts-root .mmvfs-result-item__meta-spacesa {
		order: 2;
	}

	.fusion-text .mmvfs-result-item__meta-spaces {
		text-align: left;
	}
}

/* -------------------------
/*    600px
*/

@media (max-width: 600px) {
	#wrapper .post-content .mmvfs-root h2 {
		font-size: 24px;
	}

	#wrapper .post-content .mmvfs-root h3 {
		font-size: 20px;
	}

	.fusion-text .rbc-toolbar {
		justify-content: space-between;
	}

	.fusion-text .rbc-toolbar .rbc-btn-group:first-child {
		order: 2;
	}

	.fusion-text .rbc-toolbar .rbc-btn-group:last-child {
		order: 3;
	}

	.fusion-text .rbc-toolbar .rbc-toolbar-label {
		order: 1;
		width: 100%;
		margin: 8px 0;
	}
}

/* -------------------------
/*    480px
*/

@media (max-width: 480px) {
	.fusion-text .rbc-toolbar {
		flex-direction: column;
	}
	.fusion-text .rbc-toolbar .rbc-btn-group,
	.fusion-text .rbc-toolbar .rbc-toolbar-label {
		margin: 8px 0;
	}
}

/* -------------------------
/*    460px
*/

@media (max-width: 460px) {
	.fusion-text .mmvfs-result-item__title-bar {
		position: relative;
		display: block;
	}

	.mmvfs-result-item__sub-title,
	.mmvfs-result-item__location {
		padding-right: 70px;
	}

	/* .mmvfs-result-item__title-bar-icons {
        position: absolute;
        top: -10px;
        right: 0;
    } */

	.mmvfs-result-item .mmvfs-icon {
		font-size: 20px;
	}

	.mmvfs-result-item .mmvfs-icon.fa-users {
		font-size: 23px;
		transform: translateY(1px);
	}
}
