@charset "utf-8";
.cb-ee,
.cb-ee table {
	font-family: 'Lato', sans-serif !important;
	font-size: 1.5rem;
	}
/* EVENT */
	.cb-ee table {
		border-collapse: collapse;
		margin: 10px 0;
		width: 100%;
		}
	.cb-ee table th {
		background: #f7f7f7;
		}
	.cb-ee table th,
	.cb-ee table td {
		border: 1px solid #eaeaea;
		font-size: 1.4rem;
		line-height: 1.3em;
		padding: 10px;
		}
	.cb-ee select,
	.cb-ee input[type=text],
	.cb-ee table input {
		background: #fdfdfd;
		border: 1px solid #eaeaea;
		padding: 10px;
		width: 100%;
		}
	.tckt-slctr-tkt-details-sctn h3 {
		background: #016fe4;
		color: #fff;
		margin: 0 0 10px;
		padding: 10px;
		}
	#ee-stripe-button-btn,
	.ticket-selector-submit-btn {
		background: none;
		border: 1px solid #016fe4;
		border-radius: 3px;
		color: #016fe4;
		cursor: pointer;
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1em;
		padding: 0.75em 1.3em;
		text-align: center;
		text-transform: uppercase;
		}
	#ee-stripe-button-btn:hover,
	.ticket-selector-submit-btn:hover {
		background: #016fe4;
		border-color: #016fe4;
		color: #fff;
		}
	.ee-event-datetimes-ul {
		line-height: 1.8em;
		}
	.ee-reg-qstn {
		margin: 10px 0;
		}
	.ee-reg-qstn label {
		}
/* CALENDAR */
.cb-ee #espresso_calendar {
	margin: 20px 0;
	}
.cb-ee #espresso_calendar.calendar_fullsize:not(.ui-widget) .fc-state-highlight {
	background: #fff2e7;
	}
.cb-ee .fc-header {
	font-size: 1.4em;
	}
.cb-ee .fc-header-center {
	vertical-align: middle !important;
	}
.cb-ee .fc-header-center h2 {
	display: inline-block;
	}
/* TABLE */
.cb-ee .ee-filter {
	margin: 20px 0;
	}
.cb-ee .ee-filter p {
	display: inline-block;
	padding-right: 10px;
	}
.cb-ee .ee-filter label {
	display: none;
	}
.cb-ee .footable {
	border-collapse: collapse;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: 'Lato', sans-serif;
	font-size: 1.4em;
	margin: 20px 0;
	}
.cb-ee .footable > thead > tr:first-child > th.footable-first-column,
.cb-ee .footable > thead > tr:first-child > td.footable-first-column,
.cb-ee .footable > thead > tr:first-child > th.footable-last-column,
.cb-ee .footable > thead > tr:first-child > td.footable-last-column,
.cb-ee .footable > thead > tr:first-child > th.footable-first-column.footable-last-column,
.cb-ee .footable > thead > tr:first-child > td.footable-first-column.footable-last-column,
.cb-ee .footable > tbody > tr:last-child > td.footable-first-column,
.cb-ee .footable > tbody > tr:last-child > td.footable-last-column,
.cb-ee .footable > tbody > tr:last-child > td.footable-first-column.footable-last-column {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	}
.cb-ee .footable > thead > tr > th,
.cb-ee .footable > thead > tr > td {
	background: #016fe4;
	border: 1px solid #005dbf;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-top: none;
	color: #fff;
	padding: 10px;
	text-align: left;
	text-shadow: none;
	}
.cb-ee .footable > tbody > tr:hover {
	background: #fff2e7;
	}
.cb-ee .footable > tbody > tr > td {
	border: 1px solid #eaeaea;
	padding: 10px;
	text-align: left;
	}
.cb-ee .footable > tfoot > tr > th,
.cb-ee .footable > tfoot > tr > td {
	background: #eaeaea;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #eaeaea;
	text-shadow: none;
	padding: 5px;
	}
.cb-ee .footable .pagination {
	margin: 0;
	}
.cb-ee .footable .pagination > ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #ffffff;
	}
.cb-ee .footable .pagination > ul > li {
	display: inline;
	}
.cb-ee .footable .pagination > ul > li > a,
.cb-ee .footable .pagination > ul > li > span {
	float: left;
	padding: 4px 10px;
	line-height: 20px;
	text-decoration: none;
	border: 1px solid #cccccc;
	border-left-width: 0;
	}
.cb-ee .footable .pagination > ul > li:first-child > a,
.cb-ee .footable .pagination > ul > li:first-child > span {
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	border-left-width: 1px;
	}
.cb-ee .footable .pagination > ul > li:last-child > a,
.cb-ee .footable .pagination > ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	}
.cb-ee .footable .pagination > ul > li > a:hover,
.cb-ee .footable .pagination > ul > li > a:focus,
.cb-ee .footable .pagination > ul > .active > a,
.cb-ee .footable .pagination > ul > .active > span {
	background-color: #d2e8ff;
	}
.cb-ee .footable .pagination > ul > .active > a,
.cb-ee .footable .pagination > ul > .active > span {
	color: #444444;
	}
.cb-ee .footable .pagination > ul > .disabled > span,
.cb-ee .footable .pagination > ul > .disabled > a,
.cb-ee .footable .pagination > ul > .disabled > a:hover,
.cb-ee .footable .pagination > ul > .disabled > a:focus {
	background-color: #eee;
	}
/* REGISTRATION */
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
	padding-bottom: 0;
	}
#ee-single-page-checkout-dv  .spco-payment-method-input-dv label {
    margin: 0;
	min-height: 0;
	}
#ee-stripe-button-btn {
    float: none;
	}
.spco-payment-method-info-dv {
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	}
.spco-payment-method-desc.ee-attention {
	padding: 0;
	margin: 10px 0;
	background: none;
	border: none;
	text-align: left;
	}
.spco-disabled-submit-btn {
	border: 1px solid #016fe4 !important;
	background: #016fe4 !important;
	color: #fff !important;
	}
.spco-disabled-submit-btn:hover {
	border: 1px solid #ed7d1a !important;
	background: #ed7d1a !important;
	color: #fff !important;
	}