.mwe-input-password
{
	width:calc(100% - 50px)!important;
}

.mwe-password-eye
{
	display:inline-block;
	font-size:20px;
	cursor:pointer;
	padding-left:15px;
}

.mwe-no-results
{
	text-align:center;
}

.mwe-eventlist
{
	overflow-x:auto;
	margin-bottom:30px;
}

.mwe-eventlist .mwe-eventsform-body
{
	padding:30px;
}

.mwe-eventlist-table
{
	min-width:100%;
}

.mwe-eventlist-table thead td
{
	font-weight:bold;
}

.mwe-eventlist-row
{
	border-bottom:1px solid #cccccc;
	padding-top:10px;
	padding-bottom:10px;
	transition:all 0.5s;
	cursor:default;
}

tbody .mwe-eventlist-row:hover
{
	background-color:#eeeeee;
	transition:all 0.5s;
}

.mwe-eventlist-row td:first-of-type
{
	width:auto;
}

.mwe-list-actions
{
	width:100%;
	text-align:right;
	padding-top:15px;
}

.repeater_row
{
	margin-bottom:50px;
	width:100%;
	padding-right:30px;
	padding-top:15px;
}

.repeater_row_body:after
{
	content: '';
	display: block;
	clear: both;
}

.repeater_row .repeater_row_body div:first-of-type
{
	border-top:1px solid #cccccc;
}

.repeater_cell
{
	border-bottom:1px solid #cccccc;
	padding-top:10px;
	padding-bottom:10px;
}

.repeater_cell label
{
	display:inline-block;
}

.repeater_linelabel
{
	display:inline-block;
	font-weight:bold;
}

.mwe_removebutton,
.mwe_addbutton
{
	display:inline-block;
	cursor:pointer;
}

.clearfix
{
	clear:both;
}

.form-group > .mwe-fieldlabel
{
	font-weight:bold;
	font-size:20px;
	display:block
}

.form-group > .mwe-helptext
{
	font-size:15px;
	display:block;
}

.mwe-eventsform-dates .form-group,
.mwe-eventsform-files .form-group
{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding-right:30px;
}

.mwe-eventsform-files label
{
	width:100%;
	display:block;
}

.clearfix
{
	clear:both;
}

.mwe-eventsform-footer
{
	padding-top:0px;
	text-align:right;
}

.mwe-field-description
{
	margin-bottom:30px;
}

#page-form h3
{
	border-bottom:1px solid #cccccc;
}

#page-form input[type="button"]
{
	padding-left:50px;
	padding-right:50px;
	padding-top:10px;
	padding-bottom:10px;
	border-radius:0px;
	border:0px;
	background-color:#9999ff;
	color:#ffffff;
	cursor:pointer;
}

.mwe-validation-error
{
	border:1px dashed #ff0000;
	background-color:#ffcccc;
	padding:5px;
	display:none;
}

.mwe-validation-error-shown
{
	border:1px dashed #ff0000;
	background-color:#ffcccc;
	padding:5px;
}

.mwe-confirm
{
	border:1px dashed #009900;
	background-color:#ccffcc;
	padding:5px;
	margin-bottom:30px;
}

.mwe-ajax-pending
{
	opacity:0.5;
}

.mwe-event-regform table
{
	width:100%;
}

.mwe-event-regform table .mwe-regform-table-groupheader td
{
	font-weight:bold;
	font-size:22px;
	padding-bottom:15px;
}

.mwe-event-regform table .mwe-regform-table-header td
{
	font-weight:bold;
	border-bottom:1px solid #000000;
}

.mwe-event-regform table .mwe-regform-table-footer td
{
	font-weight:bold;
	border-top:1px solid #000000;
	padding-bottom:20px;
}

.mwe-required
{
	color:#ff0000;
}

.mwe-actions-block
{
	margin-bottom:50px;
}

.mwe-soldout
{
	position:relative;
}

.mwe-soldout:after
{
	margin-top:15px;
	margin-bottom:15px;
	border:1px dashed #ffff00;
	background-color:rgba(255, 255, 128, 0.9);
	padding:5px;
	text-align:center;
	content:'Registration Closed!';
	width:200px;
	display:block;
	position:absolute;
	transform:rotate(-30deg);
	top:30px;
	left:0px;
}

.mwe-regclosed
{
	position:relative;
}

.mwe-regclosed:after
{
	margin-top:15px;
	margin-bottom:15px;
	border:1px dashed #ff0000;
	background-color:rgba(255, 128, 128, 0.8);
	padding:5px;
	text-align:center;
	content:'Registration Closed!';
	width:200px;
	display:block;
	position:absolute;
	transform:rotate(-30deg);
	top:30px;
	left:0px;
}

.mwe-venue-card
{
	width:100%;
	padding-bottom:25px;
	margin-bottom:25px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	border-bottom:1px solid #e0e0e0;
}

.mwe-venue-card > div
{
	padding:15px;
	box-sizing:border-box;
}

.mwe-venue-card:last-of-type
{
	padding-bottom:0px;
	margin-bottom:0px;
	border:0;
}

.mwe-event-card
{
	width:100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	margin-bottom:25px;
	padding:0px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.mwe-event-card > div
{
	padding:15px;
	box-sizing:border-box;
	min-height:120px;
}

.mwe-event-card .mwe-event-date
{
	width:150px;
	text-align:center;
}

.mwe-event-card .mwe-event-details
{
	width:calc(100% - 480px);
	background-color:#eeeeee;
}

.mwe-event-card .mwe-event-signup
{
	width:180px;
	text-align:center;
}

.mwe-event-card .mwe-event-signup span
{
	display:inline-block;
}

.mwe-event-card .mwe-event-date .mwe-event-month
{
	display:block;
	font-weight:bold;
}

.mwe-event-card .mwe-event-date .mwe-event-day
{
	display:block;
	font-weight:bold;
}

.mwe-event-card .mwe-event-date .mwe-event-year
{
	display:block;
	font-weight:bold;
}

.mwe-event-card .mwe-event-details .mwe-event-title
{
	font-weight:bold;
	font-size:18px;
}

.mwe-tag
{
	background-color:#cccccc;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-radius:5px;
	font-size:12px;
	margin-right:5px;
	margin-bottom:5px;
	white-space:nowrap;
}

.events_results .pagination .page-numbers
{
	padding-left:15px;
	padding-right:15px;
}

.mwe-category-card-container
{
	margin-bottom:50px;
	width:100%;
}

.mwe-category-card
{
	margin-bottom:20px;
	position:relative;
	background-size:cover;
	background-position:center center;
}

.mwe-category-card .mwe-category-card-name
{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background-color:rgba(0,0,0,0.7);
	color:#ffffff;
	padding:10px;
	font-size:18px;
	font-weight:bold;
}

.mwe-tag-soldout
{
	background-color:#ffcccc;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-radius:5px;
	font-size:12px;
	margin-right:5px;
	margin-bottom:5px;
}

.mwe-tag-regclosed
{
	background-color:#ffcccc;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-radius:5px;
	font-size:12px;
	margin-right:5px;
	margin-bottom:5px;
}

.mwe-sidebar .box
{
	border:1px solid #e0e0e0;
	padding-top:1px;
	padding-bottom:1px;
}

.mwe-sidebar .buttons
{
	margin-top:30px;
}

.mwe-sidebar .buttons a,
.mwe-sidebar .buttons button
{
	width:100%;
	margin-bottom:5px;
	text-align:left;
	justify-content:left;
}

.mwe-sidebar ul
{
	list-style:none;
	padding:0px;
}

.mwe-sidebar li
{
	padding-left:20px;
	padding-right:20px;
}

.mwe-sidebar li.highmargin
{
	padding-top:15px;
}

.mwe-sidebar .active a
{
	font-weight:bold;
	color:#ff0000;
}

.mwe-sidebar .inactive
{
}

.mwe-main
{
	box-sizing:border-box;
}

.mwe-main::after
{
	clear:both;
	content:'';
}

.mwe-main h3
{
	margin-top:0px;
}

.mwe-eventsform-basic,
.mwe-main .mwe-eventlist
{
	margin-bottom:50px;
	/*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);*/
	border:1px solid #e0e0e0;
	padding:0px;
}

.mwe-eventsform-basic h3,
.mwe-main .mwe-eventlist h3
{
	background-color: #000000;
	color: #ffffff;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: normal;
	font-size: 20px;
}

.mwe-eventsform-basic .mwe-eventsform-body
{
	padding:30px;
}

.mwe-main .mwe-event-signup,
.mwe-main .mwe-venue-signup
{
	text-align:left!important;
	font-size:14px;
}

.mwe-button-fullwidth
{
	width:100%;
	display:block;
}

.mwe-event-result-card
{
	padding-bottom:50px;
	margin-bottom:50px;
	border-bottom:1px solid #e0e0e0;
}

.mwe-event-result-card .mwe-event-title
{
	display:block;
	font-size:22px;
	font-weight:bold;
}

.mwe-event-result-card .date
{
	display:block;
	margin-bottom:15px;
}

.mwe-event-result-card .venue-name
{
	display:block;
}

.mwe-event-result-card .venue-location
{
	display:block;
	margin-bottom:15px;
}

.mwe-event-result-card .mwe-event-image
{
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

.mwe-event-result-card.contained:last-of-type
{
	border-bottom:0;
	padding-bottom:0px;
	margin-bottom:0px;
}

.mwe-event-result-card  .mwe-event-details
{
	display:block;
	box-sizing:border-box;
}

.mwe-event-single .mwe-event-left
{
	box-sizing:border-box;
}

.mwe-event-single .mwe-event-right
{
	box-sizing:border-box;
}

.mwe-event-info .mwe-sidebar-widget
{
	margin-bottom:30px;
}

.mwe-event-info .mwe-sidebar-widget-title h4
{
	background-color:#000000;
	color:#ffffff;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	text-transform:uppercase;
	margin-top:0px;
	margin-bottom:0px;
	font-weight:normal;
	font-size:20px;
}

.mwe-event-info .mwe-sidebar-widget-body
{
	border:1px #cfcfcf solid;
	padding:20px;
}

.mwe-event-info .mwe-sidebar-widget-block:not(.last)
{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px #cfcfcf solid;
}

.mwe-event-right .widget::marker
{
	display:none!important;
	font-size:0px;
}

.mwe-event-left .mwe-event-header .mwe-image-container
{
	width:100%;
	height:500px;
}

.mwe-event-left .mwe-event-header .mwe-event-title
{
	background-color:#000000;
	padding:30px;
	color:#ffffff!important;
	margin-top:0px;
	margin-bottom:0px;
}

.mwe-event-left .mwe-register-field
{
	width:calc(50% - 20px);
	float:left;
	margin-right:20px;
}

.mwe-event-left .mwe-register-field input,
.mwe-event-left .mwe-register-field select
{
	width:100%;
}

.mwe-event-left .mwe-register-field .required
{
	color:#ff0000;
}

.mwe-event-left #AddToActivity
{
	margin-top:30px;
}

.mwe-event-left .mwe-register-field select option
{
	color:#000000;
}

.mwe-event-left .mwe-register-field select option[disabled]
{
	color:#cccccc;
}

.mwe-event-left .mwe-event-regform
{
	margin-top:30px;
}

.mwe-event-left .mwe-event-regform table
{
	margin-bottom:30px;
}

.mwe-event-left .mwe-event-regform thead td
{
	font-weight:bold;
	border-bottom:1px solid #cfcfcf;
}

.mwe-event-left .mwe-event-regform tbody td
{
	border-bottom:1px solid #cfcfcf;
}

.mwe-event-left .mwe-event-regform tfoot td
{
	font-weight:bold;
}

.mwe-event-left .mwe-group-info
{
	margin-bottom:30px;
	font-weight:bold;
}

.mwe-event-single.step2 .repeater_row_body .repeater_cell
{
	border:0px!important;
	box-sizing:border-box;
}

.mwe-event-single.step2 .repeater_row_body .repeater_cell:nth-of-type(1)
{
	width:100%!important;
}

.mwe-event-single.step2 .repeater_row_body .repeater_cell label
{
	display:block;
}

.mwe-event-single.step2 .repeater_row_body .repeater_cell select
{
	width:100%;
}

.mwe-event-calendar
{
	border:1px solid #e0e0e0;
	width:100%;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:30px;
}

.mwe-event-calendar table
{
	width:100%;
}

.mwe-event-calendar i
{
	padding-right:15px;
}

.mwe-event-calendar td
{
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #e0e0e0;
}

.mwe-event-calendar tr:last-of-type td
{
	border:0;
}

.mwe_disabled_section
{
	opacity:0.3;
	pointer-events:none;
}

.mwe-button[disabled]
{
	opacity:0.3;
}

.mwe-waiver-container
{
	border:1px solid #000000;
	margin-bottom:30px;
	width:100%;
	height:600px;
	overflow-y:scroll;
}

.mwe-event-details.noimage
{
	padding-left:0px!important;
}

.mwe-sidebar .buttons
{
	position: -webkit-sticky;
	position:sticky;
	top:130px;
}

.mwe-sidebar-widget-block .mwe-button
{
	display:block;
	width:100%;
	margin-top:10px;
}

.mwe-hastooltip .mwe-tooltip
{
	visibility:hidden;
	opacity:0;
	position:absolute;
	z-index:1;
	background-color:rgba(0, 0, 0, 0.8);
	color:#ffffff;
	width:200px;
	height:auto;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:14px;
}

.mwe-hastooltip:hover .mwe-tooltip
{
	visibility:visible;
	opacity:1;
	transition-property: opacity;
	transition-duration: .5s;
	transition-delay: 0s;
	line-height:1.2;
	font-weight:normal;
}

.mwe-hastooltip
{
	position:relative;
}

.mwe-widget
{
	box-sizing:border-box;
	padding:30px;
	margin-bottom:20px;
	border:1px solid #e0e0e0;
}

.mwe-event-calendar.mwe-calendar-style-minilist td[data-column="categories"],
.mwe-event-calendar.mwe-calendar-style-minilist td[data-column="venue"]
{
	display:none;
}

.mwe-table-widget
{
	width:100%;
}

.mwe-table-widget td
{
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #e0e0e0;
}

.mwe-table-widget tr:last-of-type td
{
	border:0;
}

.mwe-table-widget i
{
	color:#f0070a;
	padding-right:15px;
}

.mwe-sidebar li i
{
	min-width:30px;
	text-align:center;
}

/* Responsiveness: Mobile */

@media screen and (max-width:1199px)
{
	.mwe-widget-column
	{
		width:100%;
	}

	.mwe-widget
	{
		margin-left:0px;
		margin-right:0px;
		width:100%;
	}

	.mwe-main
	{
		width:100%;
		padding:0px;
	}

	.mwe-sidebar
	{
		width:100%;
		margin-bottom:30px;
	}

	.mwe-table-widget td
	{
		display:block;
		width:100%;
		border-bottom:0px;
		padding:0px;
	}

	.mwe-table-widget tr td:first-of-type
	{
		padding-top:15px;
	}

	.mwe-table-widget tr td:last-of-type
	{
		border-bottom:1px solid #e0e0e0;
		padding-bottom:15px;
	}

	.events_sidebar
	{
		width:100%;
		box-sizing:border-box;
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom:1px solid #e0e0e0;
	}

	.events_results
	{
		width:100%;
		box-sizing:border-box;
	}

	.mwe-event-result-card .mwe-event-image
	{
		width:100%;
		height:200px;
		margin-bottom:30px;
	}

	.mwe-event-result-card  .mwe-event-details
	{
		width:100%;
	}

	.mwe-category-card
	{
		width:100%;
		height:200px;
		margin-right:0px;
		margin-left:0px;
	}

	.mwe-event-single .mwe-event-left
	{
		width:100%;
		margin-bottom:30px;
	}

	.mwe-event-single .mwe-event-right
	{
		width:100%;
		padding-left:0px;
	}

	.mwe-event-single .mwe-event-left .mwe-register-field
	{
		width:100%;
		float:none;
	}

	.mwe-event-single.step2 .repeater_row_body .repeater_cell
	{
		width:100%;
		float:none;
	}

	.mwe-event-calendar td
	{
		width:100%;
		display:block;
		border-bottom:0;
		padding-top:0px;
		padding-bottom:0px;
	}

	.mwe-event-calendar tr td:first-of-type
	{
		padding-top:30px;
	}

	.mwe-event-calendar tr td:last-of-type
	{
		border-bottom:1px solid #e0e0e0;
		padding-bottom:30px;
	}

	.mwe-event-calendar tr:last-of-type td:last-of-type
	{
		border-bottom:0px;
	}

	.mwe-venue-card .mwe-venue-details
	{
		width:100%;
	}

	.mwe-venue-card .mwe-venue-signup
	{
		width:100%;
	}
}

/* Responsiveness: Desktop */

@media screen and (min-width:1200px)
{
	.mwe-widget-column
	{
		width:50%;
		float:left;
	}

	.mwe-widget
	{
		width:calc(100% - 20px);
		margin-left:10px;
		margin-right:10px;
	}

	.mwe-main
	{
		width:calc(100% - 300px);
		float:left;
		padding-left:50px;
	}

	.mwe-sidebar
	{
		width:300px;
		float:left;
	}

	.events_sidebar
	{
		width:30%;
		box-sizing:border-box;
		float:left;
		padding-right:30px;
	}

	.events_results
	{
		width:70%;
		box-sizing:border-box;
		float:left;
		min-height:400px;
	}

	.mwe-event-result-card .mwe-event-image
	{
		width:300px;
		height:200px;
		float:left;
	}

	.mwe-event-result-card  .mwe-event-details
	{
		width:calc(100% - 300px);
		float:left;
		padding-left:30px;
	}

	.mwe-category-card
	{
		width:calc(33% - 20px);
		height:200px;
		margin-right:10px;
		margin-left:10px;
		float:left;
	}

	.mwe-event-single .mwe-event-left
	{
		float:left;
		width:calc(100% - 400px);
	}

	.mwe-event-single .mwe-event-right
	{
		float:left;
		width:400px;
		padding-left:30px;
	}

	.mwe-event-single.step2 .repeater_row_body .repeater_cell
	{
		width:50%;
		float:left;
		padding-right:20px;
	}

	.mwe-venue-card
	{
		display:flex;
		align-items:center;
		justify-content:center;
	}

	.mwe-venue-card .mwe-venue-details
	{
		width:calc(100% - 150px);
	}

	.mwe-venue-card .mwe-venue-signup
	{
		width:150px;
		text-align:right;
	}
}