.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip
{
	display: none !important;
}

#tribe-events-pg-template,
.tribe-events-pg-template
{
	max-width: none !important;
}

#tribe-events-content .tribe-events-ical,
#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button
{
	display: none !important;
}

table#memberships-comparison
{
	margin-bottom: 1em;
}

table#memberships-comparison td:nth-child(2),
table#memberships-comparison th:nth-child(2)
{
	display: none;
}

form.pmpro_form .pmpro_submit
{
	text-align: left;
}

form.pmpro_form .pmpro_checkout-h3-msg a
{
	display: inline-block;
	font-weight: bold;
}

#pmpro_levels_table + .navigation
{
	display: none;
}

#showwiz-login-dialog-toggle
{
	position: absolute;
	top: 0;
	right: 0;
}

#showwiz-login-dialog-toggle .action
{
	display: inline-block;
	padding: 1em;
	text-decoration: none;
}

#showwiz-login-form
{
    width: 350px;
	height: 350px;
}

#showwiz-login-form label,
#showwiz-login-form input
{
	display: block;
}

#showwiz-member-bar
{
	position: absolute;
	top: 0;
	right: 0;
}

#showwiz-member-bar .member-bar-section,
#showwiz-member-bar .member-bar-item
{
	display: inline-block;
	vertical-align: top;
}

#showwiz-member-bar .member-bar-item
{
	position: relative;
	padding: 1em;
}

#showwiz-member-bar .action
{
	cursor: pointer;
}

#showwiz-member-bar .action i.fa + *
{
	margin-left: .5em;
}

#showwiz-member-bar .member-bar-item a
{
	text-decoration: none;
}

#showwiz-member-bar .member-actions
{
	display: block;
	min-width: 128px;
	outline: 0;
}

#showwiz-member-bar .member-options
{
	position: absolute;
	margin-top: .25em;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.5s;
	background-color: white;
}

#showwiz-member-bar .member-options .action
{
	display: block;
	padding: .125em 0;
}

#showwiz-member-bar .member-actions:focus
{
	pointer-events: none;
	border-bottom: 1px solid #2eb2ff;
}

#showwiz-member-bar .member-actions:focus + .member-options
{
	opacity: 1;
	visibility: visible;
}

#top-meta-bar
{
	display: block;
	position: absolute;
	top: 0;
}

#top-meta-bar .meta-item
{
	margin: 0;
	padding: 1em;
}

.showwiz-dialog
{
	display: none;
    position: fixed;
	top: 0;
	left: 0;
    height: 100%;
    width: 100%;
    background-color: #F6F6F6E6;
    z-index: 999999;
}

.showwiz-dialog-content
{
    position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
    padding: 40px 25px 25px;
    background-color: #FFFFFF;
}

.showwiz-dialog-content .success-status.status-flag
{
	color: green;
}

.showwiz-dialog-content .close
{
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
}

.showwiz-toggle-widget input[type="checkbox"]
{
	display: none;
}

.showwiz-toggle-widget .check
{
	display: inline-block;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	background-color: #eee;
}

.showwiz-toggle-widget label:hover .check
{
	background-color: #ccc;
}

.showwiz-toggle-widget input[type="checkbox"]:checked + .check
{
	background-color: #2eb2ff;
}

.showwiz-toggle-widget .check::before
{
	display: none;
	position: absolute;
	left: 33%;
	top: 10%;
	width: .35em;
	height: .75em;
	border: solid white;
	border-width: 0 .35em .35em 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: " ";
}

.showwiz-toggle-widget input[type="checkbox"]:checked + .check::before
{
	display: block;
}

.showwiz-message
{
	display: block;
	padding: 1em;
	border-left: 4px solid #2eb2ff;
	box-shadow: 1px 1px 2px 0px darkgray;
}

.showwiz-message.error
{
	border-left-color: red;
}

.showwiz-message.warning
{
	border-left-color: orange;
}

.showwiz-message.success
{
	border-left-color: green;
}

body.tribe-mobile #tribe-events-pg-template
{
    padding: 0 20px;
}

#featured-vendors-widget .featured-vendor
{
	display: flex;
	flex-wrap: nowrap;
	margin: .5em 0;
	background-color: #e7e7e7;
	padding: 1em;
}

#featured-vendors-widget .featured-vendor h3
{
	padding: 0;
}

#featured-vendors-widget .featured-vendor .detail
{
	display: block;
}

#featured-vendors-widget .featured-vendor .meta-detail
{
	font-size: .8em;
}

#featured-vendors-widget .featured-vendor .brand-block
{
	margin-right: 1em;
}

#featured-vendors-widget .featured-vendor .details-block
{
	flex: 1 1;
}

#featured-vendors-widget .featured-vendor .business-logo
{
	width: 100px;
	height: auto;
}

#featured-vendors-widget .meta.detail
{
	margin: 0;
}

/* Small Screens */
@media screen and (max-width: 960px)
{
	#showwiz-member-bar .member-bar-item
	{
		padding-top: .5em;
		padding-bottom: .5em;
	}

	#showwiz-member-bar .member-actions
	{
		min-width: initial;
	}

	#showwiz-member-bar .action
	{
		font-size: 1.25em;
	}

	#showwiz-member-bar .action i.fa + *
	{
		display: none;
	}

	#site-footer .footer-featured-sidebar .wrapper
	{
		display: block;
	}

	#site-footer .footer-featured-sidebar .footer-sidebar-widget
	{
		display: block;
		margin: 0 0 1em;
	}
}
