
/* Prayer Engine - Styles for Main Prayer Wall 
DO NOT EDIT - Your changes will be lost with plugin updates */
#prayerengine {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	clear: both;
}

#prayerengine * {
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
	-webkit-hyphens: none;
}

#prayerengine h1, #prayerengine h2, #prayerengine h3, #prayerengine h4, #prayerengine h5, #prayerengine h6, #prayerengine p, #prayerengine form, #prayerengine ul, #prayerengine ol, #prayerengine li, #prayerengine ol li, #prayerengine ul li, #prayerengine blockquote, #prayerengine input, #prayerengine input[type="submit"], #prayerengine textarea, #prayerengine select, #prayerengine label, #prayerengine table, #prayerengine table tr, #prayerengine table tr td.label, #prayerengine table tr td.prayercell, #prayerengine table tr td.inputcell, #prayerengine table tr td.twittercell, #prayerengine table tr td.optioncell {
	/* resets most browser styles to enhance cross-browser compatibility */
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1;
	clear: none;
	font-weight: 300;
	font-family: Arial, Helvetica, sans-serif !important;
	font-variant: normal;
	float: none;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
	min-height: 0;
	text-align: left;
	text-shadow: none;
	box-shadow: none;
	font-style: normal;
}

#prayerengine table tr td.spamcell {
	/* resets most browser styles to enhance cross-browser compatibility */
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1;
	clear: none;
	font-weight: 300;
	font-family: Arial, Helvetica, sans-serif;
	font-variant: normal;
	float: none;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	min-height: 0;
	text-align: left;
}

#prayerengine table tr td.spamcell iframe {}

#prayerengine br {
	display: none;
}

#prayerengine .optionarea br {
	display: block;
}

#recaptcha_image img {
	width: 180px;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

#prayerengine label {
	display: inline;
}

#prayerengine a {
	border: none !important;
}

/* ---------- Prayer Engine Structure ---------- */
#pe-container {
	min-width: 480px;
	margin: 0;
	padding: 20px 0 20px 0;
}

/* ---------- PRAYER REQUEST FORM ---------- */
#prayerengine .pe-explore-bar {
	background-color: #fff;
	height: 40px;
	padding: 10px;
}

#prayerengine .pe-explore-bar h4.pe-form-toggle, #prayerengine .pe-explore-bar h4.pe-focus-form-toggle {
	margin: 0;
	padding: 0;
	position: absolute;
}

#prayerengine .pe-explore-bar h4.pe-form-toggle a {
	display: block;
	width: 240px;
	padding: 0 0 0 39px;
	height: 40px;
	border-radius: 20px;
	background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/light_contact.png") no-repeat;
	background-size: 18px 18px;
	background-position: 14px 11px;
	background-color: #8f2f8d;
	float: left;
	text-decoration: none;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px !important;
}

#prayerengine .pe-explore-bar h4.pe-form-toggle a.nitro-lazy {
	background-image: none !important;
}

#prayerengine .pe-explore-bar h4.pe-focus-form-toggle a {
	display: block;
	min-width: 140px;
	padding: 0 0 0 39px;
	height: 40px;
	border-radius: 20px;
	background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/light_calendar.png") no-repeat;
	background-size: 18px 18px;
	background-position: 14px 11px;
	background-color: #8f2f8d;
	float: left;
	text-decoration: none;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px !important;
}

#prayerengine .pe-explore-bar h4.pe-focus-form-toggle a.nitro-lazy {
	background-image: none !important;
}

#pe-submit-container {
	padding: 0;
}

#pe-form-container {
	padding: 0;
	display: none;
	background-color: #f1f1f1;
}

#pe-twitter-area {}

#pe-submit-area {
	text-align: right;
	padding: 10px;
	height: 40px;
	margin: 10px 0 0 0;
	background-color: #e7e7e7;
}

/* Instructions */
#prayerengine #pe-form-container p.instructions {
	font-size: 14px !important;
	line-height: 130%;
	margin: 0 0 15px 0;
	padding: 10px 15px 0 15px;
	color: #000;
}

#prayerengine #pe-form-container.noformtoggle p.instructions {
	font-size: 14px !important;
	line-height: 130%;
	margin: 0 0 15px 0;
	padding: 20px 15px 0 15px;
	color: #000;
}

/* Table styles to nicely space the form */
#pe-form-container table {
	margin: 0 0 0 7px;
	width: 100%;
}

#pe-form-container table tr td {
	border: none !important;
	background: none !important;
}

#pe-form-container table tr td.inputcell, #pe-form-container table tr td.optioncell, #pe-form-container table tr td.prayercell, #pe-form-container table tr td.spamcell {
	padding: 5px;
}

#pe-form-container table tr td.label {
	white-space: normal;
	padding: 18px 10px 0 0;
	width: 100px;
	vertical-align: top;
	text-align: right;
	font-size: 14px !important;
}

#pe-form-container table tr td.label.dropdown {
	padding: 10px 10px 0 0;
}

#pe-form-container table tr td.inputcell {
	vertical-align: top;
	width: 80%;
}

#pe-form-container table tr td.prayercell, #pe-form-container table tr td.twittercell {
	padding: 5px 25px 5px 5px;
	width: 80%;
}

#pe-form-container table tr td.spamcell {
	padding: 10px 25px 5px 5px;
	width: 80%;
}

/* Label styles for the form */
#pe-form-container label {
	font-size: 14px !important;
	font-weight: 700;
	color: #000;
}

#pe-form-container label.checkbox {
	font-size: 14px !important;
	font-weight: 300;
	padding: 0 5px 0 0;
	color: #000;
	margin: -5px 0 0 0;
}

#pe-form-container label.error {
	display: block;
	padding: 2px 0 0 0;
	font-size: 11px !important;
	font-style: italic;
}

/* Input styles for the form */
#pe-form-container input, #pe-form-container textarea, #pe-form-container select {
	font-family: Arial, Helvetica;
	font-size: 15px !important;
	line-height: 120%;
	padding: 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 2px solid #fff;
	background-color: #fff;
	color: #000;
	-webkit-appearance: none;
}

#pe-form-container select {
	-webkit-appearance: menulist;
}

#pe-form-container input:focus, #pe-form-container textarea:focus, #pe-form-container select:focus {
	outline: none;
}

#pe-form-container input {
	font-size: 15px !important;
	padding: 5px 10px 5px 10px;
	height: 24px;
	width: 60%;
}

#pe-form-container input.check {
	width: 20px;
	display: inline-block;
	margin: 6px 0 0 0 !important;
	padding: 5px 0 0 0 !important;
	height: 14px;
	-webkit-appearance: checkbox;
	background: none;
}

#prayerengine #pe-form-container input.pe-submit, #prayerengine input[type="submit"] {
	display: block;
	float: right;
	width: 180px;
	height: 40px;
	line-height: 40px;
	background-color: #8f2f8d;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	margin: 0 !important;
	border-radius: 20px;
	font-size: 14px !important;
	-webkit-appearance: none;
	padding: 0 !important;
}

#pe-form-container textarea {
	font-size: 15px !important;
	padding: 10px;
	height: 150px;
	width: 92%;
}

#pe-form-container textarea#prayer {
	height: 140px;
}

/* Styles for the optional Twitter area */
#pe-twitter-area table tr td.label {
	white-space: normal;
	padding: 18px 10px 0 0;
	width: 100px;
	vertical-align: top;
	text-align: right;
	font-size: 14px !important;
}

#pe-form-container #pe-twitter-area textarea {
	height: 50px;
}

#prayerengine #pe-form-container p.twitter-counter {
	padding: 6px 0 0 0;
	font-size: 12px !important;
	font-style: italic;
	color: #000;
}

/* PHP Error and Success Messages */
#pe-form-container #errors, .enmpe-signupform #errors {
	width: 100%;
	padding: 15px 0 2px 0;
	background-color: #999;
	color: #fff;
}

#prayerengine #pe-form-container #errors p, .enmpe-signupform #errors p {
	font-size: 14px !important;
	margin: 0 15px 15px 15px;
	font-weight: 700;
}

#prayerengine #pe-form-container #errors ul, .enmpe-signupform #errors ul {
	margin: 10px 0 10px 0;
}

#prayerengine #pe-form-container #errors ul li, .enmpe-signupform #errors ul li {
	margin: 0 10px 5px 30px !important;
	padding: 0;
	font-size: 14px !important;
	list-style-type: disc;
	line-height: 100%;
}

#pe-form-container #success, .enmpe-signupform #success {
	width: 100%;
	padding: 10px 0 10px 0;
	background-color: #c2258c;
	color: #fff;
}

#prayerengine #pe-form-container #success p, .enmpe-signupform #success p {
	font-size: 14px !important;
	margin: 0 15px 0 15px;
	line-height: 120%;
	font-weight: 700;
}

/* ---------- PRAYER REQUEST LISTS ---------- */
#pe-prayer-list {
	margin: 15px 0 15px 0;
}

#prayerengine .pe-prayer-even {
	padding: 15px;
	background-color: #f1f1f1;
}

#prayerengine .pe-prayer-odd {
	padding: 15px;
	background-color: #fff;
}

#prayerengine .pe-prayer-even h3, #prayerengine .pe-prayer-odd h3 {
	font-size: 16px !important;
	margin: 0 0 10px 0;
	padding: 6px 0 0 0;
	font-weight: 700;
	display: block;
	color: #000;
}

#prayerengine .pe-prayer-even h3 a:link, #prayerengine .pe-prayer-odd h3 a:link, #prayerengine .pe-prayer-even h3 a:visited, #prayerengine .pe-prayer-odd h3 a:visited {
	color: #000;
	text-decoration: none;
}

#prayerengine .pe-prayer-even h3 a:hover, #prayerengine .pe-prayer-odd h3 a:hover, #prayerengine .pe-prayer-even h3 a:active, #prayerengine .pe-prayer-odd h3 a:active {
	color: #000;
	text-decoration: underline;
}

#prayerengine .pe-prayer-even h3.pe-name, #prayerengine .pe-prayer-odd h3.pe-name {
	font-size: 16px !important;
	margin: 0 0 10px 0;
	padding: 6px 0 0 0;
	font-weight: 700;
	display: block;
}

#prayerengine .pe-prayer-even p, #prayerengine .pe-prayer-odd p {
	font-size: 14px !important;
	margin: 0 0 12px 0;
	padding: 0;
	line-height: 130%;
	clear: right;
	color: #000;
}

#prayerengine .pe-prayer-even h4, #prayerengine .pe-prayer-odd h4 {
	font-size: 12px !important;
	color: #919191;
}

#prayerengine .pe-count-area {
	float: right;
	width: 316px;
	margin: 0 0 10px 0;
}

#prayerengine .pe-count-area h4 {
	font-size: 13px !important;
	font-weight: 300;
	text-align: right;
	padding: 10px 0 0 0;
	color: #aaa;
}

#prayerengine .pe-count-area h4 strong {
	font-weight: 700;
	color: #8f2f8d;
}

#prayerengine .pe-count-area form a.submitlink {
	display: block;
	width: 166px;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px !important;
	float: right;
	margin: 0 0 0 20px;
	color: #fff;
}

#prayerengine .pe-count-area a.submitlink:link {
	background-color: #aaa;
}

#prayerengine .pe-count-area a.submitlink:visited {
	background-color: #aaa;
}

#prayerengine .pe-count-area a.submitlink:hover {
	background-color: #aaa;
}

#prayerengine .pe-count-area a.submitlink:active {
	background-color: #aaa;
}

#prayerengine .pe-count-area blockquote {
	display: block;
	width: 166px;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-style: italic;
	font-size: 13px !important;
	float: right;
	margin: 0 0 0 20px;
	background-color: #e1e1e1;
	color: #fff;
}

#prayerengine p#walllink {
	text-align: center;
	padding: 20px 0 0 0;
	font-size: 14px !important;
}

#prayerengine p#walllink a:link, #prayerengine p#walllink a:visited {
	color: #000;
}

#prayerengine p#walllink a:hover, #prayerengine p#walllink a:active {
	color: #000;
}

/* ---------- PAGINATION ---------- */
#prayerengine .pe-pagination {
	text-align: center;
	padding: 10px 0 0 0;
	font-family: Arial, Helvetica, San-serif;
}

#prayerengine .pe-pagination .pe-current-page {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	background-color: #f1f1f1;
	color: #d4d4d4;
	border-radius: 15px;
	padding: 0;
	font-size: 14px !important;
}

#prayerengine .pe-pagination a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	color: #d4d4d4;
	border-radius: 15px;
	padding: 0;
	font-size: 14px !important;
}

#prayerengine .pe-pagination a span {
	display: none;
}

#prayerengine .pe-pagination a.next.page-numbers, #prayerengine .pe-pagination a.previous.page-numbers {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	background-color: #8f2f8d;
	color: #fff;
	border-radius: 15px;
	padding: 0;
	font-size: 14px !important;
}

/* --------- PRAYER ENGINE BRANDING ---------- */
h3.enmpe-poweredby {
	margin: 5px 0 0 0 !important;
	text-indent: -9000px;
	width: 148px;
	height: 40px;
	background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/pe_light_poweredby.png") no-repeat;
	float: right;
	padding: 0;
}

h3.enmpe-poweredby.nitro-lazy {
	background-image: none !important;
}

h3.enmpe-poweredby a {
	display: block;
	width: 148px;
	height: 40px;
}

p.enmpe-poweredbytext {
	margin: 5px 0 10px 0;
	text-align: right;
	font-size: 13px !important;
	color: #d6d6d6;
}

p.enmpe-poweredbytext a:link, p.enmpe-poweredbytext a:visited, p.enmpe-poweredbytext a:hover, p.enmpe-poweredbytext a:active {
	color: #d6d6d6;
}

/* ----------- reCAPTCHA STYLES ---------- */
#prayerengine #perecaptcha_widget {
	width: 200px;
}

#prayerengine #perecaptcha_widget #recaptcha_image {
	margin: 0 0 10px 0;
	width: 180px !important;
}

#prayerengine #perecaptcha_widget span.recaptcha_only_if_image, #prayerengine #perecaptcha_widget span.recaptcha_only_if_audio {
	font-size: 15px !important;
	display: block;
	margin: 0 0 4px 0;
	color: #000;
}

#prayerengine #perecaptcha_widget #recaptcha_response_field {
	width: 170px;
}

span.perecaptcha_options {
	font-size: 14px !important;
	padding: 6px 0 1px 0;
	font-weight: 700;
	display: block;
	color: #000;
}

div.recaptcha_only_if_image a, div.recaptcha_only_if_audio a, div.perecaptcha_link a {
	font-size: 14px !important;
	text-decoration: underline;
	color: #000;
}

#prayerengine .pe-prayer-even h4.answered, #prayerengine .pe-prayer-odd h4.answered {
	display: block;
	padding: 5px 3px 5px 3px;
	text-align: center;
	font-size: 14px !important;
	margin: 0 0 6px 0;
	text-transform: uppercase;
	color: #fff;
	background-color: #8f2f8d;
}

/* Version 2.0 */
#prayerengine.prayerfocus .g-recaptcha {
	transform: scale(1);
	-webkit-transform: scale(1);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	margin-left: 25%;
}

#prayerengine.prayerfocus .full {
	display: inline;
}

#prayerengine.prayerfocus .abr {
	display: none;
}

#prayerengine.prayerfocus table {
	margin-top: 30px !important;
	border-collapse: separate;
	border-spacing: 0 2px !important;
}

#prayerengine.prayerfocus table td {
	border: none !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th {
	text-align: center;
	font-size: 13px !important;
	background-color: #666;
	padding: 14px 0 14px 0 !important;
	color: #fff;
	text-transform: uppercase !important;
	line-height: 100%;
	border: none !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.peblank {
	background: none !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.sevendays {
	width: 12.5% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.sixdays {
	width: 14.5% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.fivedays {
	width: 17.5% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.fourdays {
	width: 22% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.threedays {
	width: 29% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.twodays {
	width: 44% !important;
}

#prayerengine.prayerfocus table tr.enmpe-day-labels th.oneday {
	width: 88% !important;
}

#prayerengine.prayerfocus table tr.enmpe-hour-labels th {
	text-align: center;
	padding: 10px 3px 10px 3px;
	background-color: #c6c6c6;
	font-size: 13px;
	color: #fff;
	line-height: 100%;
	border: none !important;
}

#prayerengine.prayerfocus table tr.enmpe-hour-labels.oddrow {
	background-color: #f1f1f1;
}

#prayerengine.prayerfocus table tr.enmpe-hour-labels:hover {
	background-color: #8f2f8d;
}

#prayerengine.prayerfocus table tr.enmpe-hour-labels td {
	text-align: center;
	padding: 10px 3px 10px 3px;
	color: #cdcdcd;
	vertical-align: middle;
}

#prayerengine.prayerfocus table tr.enmpe-hour-labels td strong {
	color: #000;
}

/* Sign Up Form */
#prayerengine.prayerfocus .enmpe-signupform {
	background-color: #f1f1f1;
	display: none;
}

#prayerengine.prayerfocus form {}

#prayerengine.prayerfocus form .enmpe-instruction-container {
	padding: 20px 15px 20px 15px;
}

#prayerengine.prayerfocus form .enmpe-instruction-container p {
	font-size: 14px;
	padding: 5px 0 0 0;
	margin: 0;
	color: #000;
}

#prayerengine.prayerfocus .pe-formfield-container {
	width: 47%;
	float: left;
	padding: 8px;
}

#prayerengine.prayerfocus .enmpe-form-fields {
	overflow: hidden;
	margin-bottom: 15px;
}

#prayerengine.prayerfocus span.pe-formfield-label {
	min-width: 88px;
	width: 22%;
	font-weight: 700;
	font-size: 14px !important;
	display: inline-block;
	text-align: right;
	padding: 0 10px 0 0;
	color: #000;
}

#prayerengine.prayerfocus input.normalfield {
	display: inline !important;
	border: 1px solid #fff !important;
	width: 68% !important;
	background-color: #fff !important;
	padding: 5px;
	margin: 0;
	color: #000 !important;
	-webkit-appearance: none;
	font-size: 15px !important;
	height: 24px;
}

#prayerengine.prayerfocus input.normalfield:focus {
	outline: none;
}

#prayerengine.prayerfocus select {
	border: 1px solid #fff !important;
	background-color: #fff !important;
	color: #000 !important;
	display: inline;
	width: 70% !important;
	font-size: 15px !important;
	margin: 0 !important;
	height: 34px;
	background-image: none !important;
	-webkit-appearance: menulist !important;
	appearance: menulist !important;
	vertical-align: middle !important;
}

#prayerengine.prayerfocus select.nitro-lazy {
	background-image: none !important;
}

#prayerengine.prayerfocus select:focus {
	outline: none;
}

#prayerengine.prayerfocus .enmpe-form-fields {
	margin: 0 0 15px 0;
}

#prayerengine.prayerfocus .pe-submit-padding {
	clear: both;
	padding: 10px 0 0 0;
	background-color: #e7e7e7;
	height: 50px;
}

#prayerengine.prayerfocus input.pe-submit {
	margin-right: 20px !important;
	background-color: #8f2f8d;
	color: #fff;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small select {
	width: 64% !important;
	font-size: 16px;
	font-size: 50px;
	-webkit-appearance: none;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small input.normalfield {
	width: 61% !important;
	font-size: 16px !important;
	-webkit-appearance: none;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small .pe-formfield-container {
	width: 100%;
	float: none;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small input.pe-submit {
	margin: 0 auto !important;
	float: none !important;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small .penospam {
	text-align: center;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-medium .g-recaptcha {
	display: inline-block;
	transform: scale(.75);
	-webkit-transform: scale(.75);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-small .g-recaptcha {
	display: inline-block;
	transform: scale(.92);
	-webkit-transform: scale(.92);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	margin-left: 0;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-medium .pe-formfield-container {
	width: 46%;
	float: left;
	padding: 10px;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-medium select {
	width: 62% !important;
}

#prayerengine.prayerfocus .enmpe-signupform.pe-medium input.normalfield {
	width: 56% !important;
}

#prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.fivedays .full, #prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.sixdays .full, #prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.sevendays .full {
	display: none;
}

#prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.fivedays .abr, #prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.sixdays .abr, #prayerengine.prayerfocus table.pe-medium tr.enmpe-day-labels th.sevendays .abr {
	display: inline;
}

#prayerengine.prayerfocus .enmpe-prayerfocus-table.pe-small .full {
	display: none;
}

#prayerengine.prayerfocus .enmpe-prayerfocus-table.pe-small .abr {
	display: inline;
}

#prayerengine.prayerfocus table.enmpe-prayerfocus-table.pe-small tr.enmpe-day-labels th.twodays .full, #prayerengine.prayerfocus table.enmpe-prayerfocus-table.pe-small tr.enmpe-day-labels th.oneday .full {
	display: inline;
}

#prayerengine.prayerfocus table.enmpe-prayerfocus-table.pe-small tr.enmpe-day-labels th.twodays .abr, #prayerengine.prayerfocus table.enmpe-prayerfocus-table.pe-small tr.enmpe-day-labels th.oneday .abr {
	display: none;
}

@media (min-width:701px) and (max-width: 850px) {
	#prayerengine.prayerfocus .pe-formfield-container {
		width: 47%;
	}
	
	#prayerengine.prayerfocus span.pe-formfield-label {
		width: 21%;
	}
	
	#prayerengine.prayerfocus input.normalfield {
		width: 62% !important;
	}
	
	#prayerengine.prayerfocus select {
		width: 60% !important;
	}
	
	#prayerengine.prayerfocus .g-recaptcha {
		transform: scale(.75);
		-webkit-transform: scale(.75);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		margin-left: 30%;
	}
}

@media (max-width: 750px) {
	#prayerengine.prayerfocus .full {
		display: none;
	}
	
	#prayerengine.prayerfocus table tr.enmpe-day-labels th.twodays .full, #prayerengine.prayerfocus table tr.enmpe-day-labels th.oneday .full {
		display: inline;
	}
	
	#prayerengine.prayerfocus .abr {
		display: inline;
	}
	
	#prayerengine.prayerfocus table tr.enmpe-day-labels th.twodays .abr, #prayerengine.prayerfocus table tr.enmpe-day-labels th.oneday .abr {
		display: none;
	}
}

/* ----- For Themes with Mobile Views ----- */
@media (max-width: 700px) {
	#pe-container {
		min-width: 100px;
	}
	
	#prayerengine .pe-explore-bar {
		padding: 10px 0 10px 0;
	}
	
	#prayerengine .pe-explore-bar h4.pe-form-toggle {
		margin: 0;
		margin: 0 auto;
		padding: 0;
		position: relative;
		width: 259px;
	}
	
	#prayerengine .pe-explore-bar h4.pe-focus-form-toggle {
		margin: 0;
		margin: 0 auto;
		padding: 0;
		position: relative;
		width: 179px;
	}
	
	#prayerengine .pe-explore-bar h4.pe-form-toggle a {
		display: block;
		width: 220px;
		font-size: 13px !important;
	}
	
	#prayerengine .pe-explore-bar h4.pe-focus-form-toggle a {
		display: block;
		width: 140px;
		font-size: 14px !important;
		float: none;
	}
	
	#prayerengine .pe-count-area {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	#prayerengine .pe-count-area h4 {
		font-size: 13px !important;
		font-weight: 300;
		text-align: center;
		padding: 6px 0 0 0;
	}
	
	#prayerengine .pe-count-area h4 strong {
		font-weight: 700;
	}
	
	#prayerengine .pe-count-area form a.submitlink {
		display: block;
		width: 166px;
		height: 30px;
		line-height: 30px;
		border-radius: 15px;
		text-decoration: none;
		text-align: center;
		text-transform: uppercase;
		font-size: 13px !important;
		float: none;
		margin: 0 auto;
		color: #fff;
	}
	
	#prayerengine .pe-count-area blockquote {
		display: block;
		width: 166px;
		height: 30px;
		text-align: center;
		text-transform: uppercase;
		font-style: italic;
		font-size: 13px !important;
		float: none;
		margin: 0 auto;
	}
	
	/* Instructions */
	#pe-submit-area {
		text-align: center;
		padding: 10px;
		height: 40px;
		margin: 10px 0 0 0;
	}
	
	/* Input styles for the form */
	#pe-form-container table {
		margin: 0 0 0 10px;
		width: auto;
	}
	
	#pe-form-container table tr td {
		display: block;
		text-align: left;
		padding: 5px;
		width: 100%;
		border: none !important;
	}
	
	#pe-form-container table tr td.label, #pe-form-container table tr td.label.dropdown, #pe-form-container table tr td.inputcell, #pe-form-container table tr td.optioncell, #pe-form-container table tr td.prayercell, #pe-form-container table tr td.spamcell, #pe-form-container table tr td.twittercell {
		text-align: left;
		padding: 5px;
		width: 100%;
	}
	
	#pe-form-container table tr td.label.spam {
		text-align: left;
		padding: 10px 5px 5px 5px;
		width: 100%;
	}
	
	#pe-form-container table tr td.label.empty {
		display: none;
	}
	
	#pe-form-container table tr td input {
		width: 78%;
		margin: 0 0 8px 0;
		font-size: 16px !important;
	}
	
	#pe-form-container table tr td select {
		width: 82%;
		margin: 0 0 8px 0;
		font-size: 16px !important;
	}
	
	#pe-form-container table tr td textarea, #pe-form-container table tr td.twittercell textarea {
		width: 78%;
		margin: 0 0 8px 0;
		font-size: 16px !important;
	}
	
	#pe-form-container label.checkbox {}
	
	#pe-form-container input.check {
		width: 20px;
		display: inline-block;
		margin: 6px 0 0 0;
		padding: 5px 0 0 0;
		height: 14px;
		font-size: 30px;
	}
	
	#pe-form-container input[type="text"], #pe-form-container textarea {
		-webkit-appearance: none;
	}
	
	#prayerengine #pe-form-container input.pe-submit, #prayerengine input[type="submit"] {
		display: block;
		float: none;
		width: 180px;
		height: 40px;
		line-height: 40px;
		background-color: #8f2f8d;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		margin: 0 auto !important;
		border-radius: 20px;
		font-size: 14px !important;
		-webkit-appearance: none;
	}
	
	#prayerengine a.pepnumber, #prayerengine .pe-pagination span.pe-current-page {
		display: none;
	}
	
	#prayerengine .pe-pagination a.next.page-numbers, #prayerengine .pe-pagination a.previous.page-numbers {
		display: inline-block;
		width: 70px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		text-decoration: none;
		border-radius: 15px;
		padding: 0;
		text-transform: uppercase;
	}
	
	#prayerengine .pe-pagination a span {
		display: inline;
	}
	
	#prayerengine #perecaptcha_widget {
		width: 100%;
	}
	
	#prayerengine #perecaptcha_widget #recaptcha_image {
		margin: 0 0 10px 0;
		width: 160px !important;
	}
	
	#prayerengine #perecaptcha_widget #recaptcha_response_field {
		width: 78%;
		margin: 0 0 8px 0;
		font-size: 16px !important;
	}
	
	#pe-submit-area {
		text-align: right;
		margin: 10px 0 0 0;
		padding: 10px 10px 10px 8px;
		height: inherit;
	}
	
	h3.enmpe-poweredby {
		margin: 26px auto 10px auto !important;
		float: none;
	}
	
	p.enmpe-poweredbytext {
		margin: 26px 0 10px 0 !important;
		text-align: center;
		float: none;
	}
	
	#prayerengine .pe-prayer-even h4.answered span, #prayerengine .pe-prayer-odd h4.answered span {
		display: none;
	}
	
	/* Prayer Week */
	#prayerengine.prayerfocus .full {
		display: none;
	}
	
	#prayerengine.prayerfocus .abr {
		display: inline;
	}
	
	#prayerengine.prayerfocus table tr.enmpe-day-labels th.twodays .full, #prayerengine.prayerfocus table tr.enmpe-day-labels th.oneday .full {
		display: inline;
	}
	
	#prayerengine.prayerfocus table tr.enmpe-day-labels th.twodays .abr, #prayerengine.prayerfocus table tr.enmpe-day-labels th.oneday .abr {
		display: none;
	}
	
	#prayerengine.prayerfocus .enmpe-signupform .pe-formfield-container, #prayerengine.prayerfocus .enmpe-signupform.pe-medium .pe-formfield-container, #prayerengine.prayerfocus .enmpe-signupform.pe-small .pe-formfield-container {
		width: 100%;
		float: none;
	}
	
	#prayerengine.prayerfocus .enmpe-signupform select, #prayerengine.prayerfocus .enmpe-signupform.pe-medium select, #prayerengine.prayerfocus .enmpe-signupform.pe-small select {
		width: 57% !important;
		font-size: 16px;
		-webkit-appearance: none;
	}
	
	#prayerengine.prayerfocus .enmpe-signupform input.normalfield, #prayerengine.prayerfocus .enmpe-signupform.pe-medium input.normalfield, #prayerengine.prayerfocus .enmpe-signupform.pe-small input.normalfield {
		width: 57% !important;
		font-size: 16px !important;
		-webkit-appearance: none;
	}
	
	#prayerengine.prayerfocus .enmpe-signupform input.pe-submit, #prayerengine.prayerfocus .enmpe-signupform.pe-medium input.pe-submit, #prayerengine.prayerfocus .enmpe-signupform.pe-small input.pe-submit {
		margin: 0 auto !important;
		float: none !important;
	}
	
	#prayerengine.prayerfocus .penospam {
		text-align: center;
	}
	
	#prayerengine.prayerfocus .g-recaptcha, #prayerengine.prayerfocus .enmpe-signupform.pe-medium .g-recaptcha {
		display: inline-block;
		transform: scale(.92);
		-webkit-transform: scale(.92);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		margin-left: 0;
	}
}

@media (-webkit-min-device-pixel-ratio: 2) {
	#prayerengine .pe-explore-bar h4.pe-form-toggle a {
		background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/light_contact2x.png") no-repeat;
		background-size: 18px 18px;
		background-position: 14px 11px;
		background-color: #8f2f8d;
	}
	
	#prayerengine .pe-explore-bar h4.pe-focus-form-toggle a {
		background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/light_calendar2x.png") no-repeat;
		background-size: 18px 18px;
		background-position: 14px 11px;
		background-color: #8f2f8d;
	}
	
	#prayerengine .pe-explore-bar h4.pe-focus-form-toggle a.nitro-lazy {
		background-image: none !important;
	}
	
	h3.enmpe-poweredby {
		background: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/prayerengine_plugin/images/pe_light_poweredby2x.png") no-repeat;
		background-size: 148px 40px;
	}
	
	h3.enmpe-poweredby.nitro-lazy {
		background-image: none !important;
	}
	
	#prayerengine .pe-explore-bar h4.pe-form-toggle a.nitro-lazy {
		background-image: none !important;
	}
}

.tribe-accessible-hidden, .tribe-js .tribe-accessible-js-hidden {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

:root {
	--tec-color-text-primary: #141827;
	--tec-featured-event-bg: #0ea0d7;
	--tec-twentynineteen-font--body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", garamond, "Times New Roman", serif;
	--tec-twentynineteen-font--heading: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	--tec-twentynineteen-font--code: menlo, monaco, consolas, lucida console, monospace;
	--tec-twentynineteen-font--pre: "Courier 10 Pitch", courier, monospace;
}

.tribe-events-event-cost {
	align-items: center;
	display: flex;
	float: none;
	margin: 0 0 15px;
}

.tribe-events-event-cost span {
	border: 1px solid #ddd;
	display: block;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
	text-align: center;
	text-overflow: ellipsis;
}

.tribe-events-event-cost .tribe-out-of-stock, .tribe-events-event-cost .tribe-tickets-left {
	background: #f0f0f0;
	border-left: none;
	color: #727272;
	font-style: italic;
	font-weight: 400;
}

.tribe-events-event-cost .tribe-ticket-cost {
	margin: 0;
}

.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
	border-radius: 3px;
	line-height: 1;
	margin: 10px;
	padding: 9px 12px;
}

.tribe-button.sold-out, a.tribe-button.sold-out, button.tribe-button.sold-out, input.tribe-button.sold-out {
	background: none;
	border: none;
	color: #a00;
}

.tribe-button.sold-out:hover, a.tribe-button.sold-out:hover, button.tribe-button.sold-out:hover, input.tribe-button.sold-out:hover {
	cursor: default;
}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
	background-color: var(--tec-color-background-events);
	padding: 40px 20px 20px;
}

#tribe-events-pg-template, .tribe-events-pg-template {
	margin: 0 auto;
	max-width: 1200px;
}

.tribe-events-after-html {
	clear: both;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	line-height: 1.7;
	margin: 0 0 10px;
}

#tribe-events-pg-template .tribe-events-content h1, #tribe-events-pg-template .tribe-events-content h2, #tribe-events-pg-template .tribe-events-content h3, #tribe-events-pg-template .tribe-events-content h4, #tribe-events-pg-template .tribe-events-content h5, #tribe-events-pg-template .tribe-events-content h6, .tribe-events-after-html h1, .tribe-events-after-html h2, .tribe-events-after-html h3, .tribe-events-after-html h4, .tribe-events-after-html h5, .tribe-events-after-html h6, .tribe-events-before-html h1, .tribe-events-before-html h2, .tribe-events-before-html h3, .tribe-events-before-html h4, .tribe-events-before-html h5, .tribe-events-before-html h6 {
	line-height: 1.7;
	margin: 24px 0;
}

#tribe-events-pg-template .tribe-events-content h1, .tribe-events-after-html h1, .tribe-events-before-html h1 {
	font-size: 21px;
	line-height: 1.5;
}

#tribe-events-pg-template .tribe-events-content h2, .tribe-events-after-html h2, .tribe-events-before-html h2 {
	font-size: 18px;
	line-height: 1.6;
}

#tribe-events-pg-template .tribe-events-content h3, .tribe-events-after-html h3, .tribe-events-before-html h3 {
	font-size: 16px;
	line-height: 1.8;
}

#tribe-events-pg-template .tribe-events-content h4, .tribe-events-after-html h4, .tribe-events-before-html h4 {
	font-size: 14px;
	line-height: 1.8;
}

#tribe-events-pg-template .tribe-events-content h5, .tribe-events-after-html h5, .tribe-events-before-html h5 {
	font-size: 13px;
	line-height: 1.8;
}

#tribe-events-pg-template .tribe-events-content h6, .tribe-events-after-html h6, .tribe-events-before-html h6 {
	font-size: 12px;
	line-height: 1.8;
}

#tribe-events-pg-template .tribe-events-content ul, .tribe-events-after-html ul, .tribe-events-before-html ul {
	list-style: disc outside;
}

#tribe-events-pg-template .tribe-events-content ol, .tribe-events-after-html ol, .tribe-events-before-html ol {
	list-style: decimal outside;
}

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
	line-height: 1.7;
	margin: 0 0 20px;
}

.tribe-events-back {
	margin: 0 0 20px;
}

.events-list .tribe-events-back.tribe-events-loop {
	margin: 0 auto 20px;
}

.tribe-embed a, .tribe-events-event-meta a, .tribe-events-single a {
	color: var(--tec-color-link-accent);
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

#tribe-events .tribe-events-button, .tribe-events-button {
	background-color: #666;
	background-image: none;
	border: 0;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 6px 9px;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	zoom: 1;
}

#tribe-events .tribe-events-button.nitro-lazy, .tribe-events-button.nitro-lazy {
	background-image: none !important;
}

.tribe-events-button.tribe-active {
	background-color: #666;
	color: #fff;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
	background-color: #ddd;
	color: #444;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-events-cal-links a {
	clear: both;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
	line-height: 18px;
	margin-top: 21px;
	padding: 0 6px;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-events-cal-links a:not(:last-of-type) {
	margin-right: 9px;
}

.tribe-events-event-meta .tribe-events-gmap, .tribe-events-event-meta-desc .tribe-events-gmap {
	white-space: nowrap;
}

.event .entry-title {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: inherit;
}

.updated-info {
	height: 0;
	text-indent: -9999px;
}

.tribe-events-event-image {
	margin: 0 0 20px;
	text-align: center;
}

.tribe-events-event-image img {
	height: auto;
	max-width: 100%;
}

.tribe-events-schedule h2 {
	color: var(--tec-color-text-event-date);
	display: inline-block;
	font-size: 1.2em;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
}

.tribe-events-event-schedule-details {
	display: inline;
}

.events-archive .entry-content, .events-archive .entry-header {
	width: 98%;
}

.events-archive footer.entry-header, .events-archive footer.entry-meta, .events-archive header.entry-header, .events-archive header.entry-meta, .events-archive span.edit-link, .single-tribe_events footer.entry-header, .single-tribe_events footer.entry-meta, .single-tribe_events header.entry-header, .single-tribe_events header.entry-meta, .single-tribe_organizer footer.entry-header, .single-tribe_organizer footer.entry-meta, .single-tribe_organizer header.entry-header, .single-tribe_organizer header.entry-meta, .single-tribe_venue footer.entry-header, .single-tribe_venue footer.entry-meta, .single-tribe_venue header.entry-header, .single-tribe_venue header.entry-meta {
	display: none;
}

.tribe-events-notices {
	background: #d9edf7;
	border: 1px solid #bce8f1;
	border-radius: 4px;
	color: #3a87ad;
	margin: 10px 0 18px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 #fff;
}

div.tribe-events-notices>ul, div.tribe-events-notices>ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tribe-events-content p.tribe-events-promo {
	color: #999;
	font-size: 12px;
}

#tribe-events-content p.tribe-events-promo a {
	color: #666;
}

.clearfix, .tribe-clearfix {
	zoom: 1;
}

.clearfix:after, .clearfix:before, .tribe-clearfix:after, .tribe-clearfix:before {
	content: "";
	display: table;
}

.clearfix:after, .tribe-clear, .tribe-clearfix:after {
	clear: both;
}

.tribe-events-visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tribe-hide-text {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.tribe-events-error {
	display: none;
}

.tribe-events-multi-event-day {
	color: #0f81bb;
}

#tribe-events-content .tribe-events-abbr {
	border-bottom: 0;
	cursor: default;
}

.tribe-events-spinner {
	height: 32px;
	margin-left: -16px;
	width: 32px;
}

.tribe-events-spinner-medium {
	height: 24px;
	width: 24px;
}

.tribe-events-spinner-small {
	height: 16px;
	margin-left: -8px;
	width: 16px;
}

*+html .events-archive .tribe-events-page-title {
	padding-bottom: 30px;
}

*+html .events-archive .tribe-events-list .tribe-events-page-title {
	padding-bottom: 0;
}

*+html #tribe-events-header {
	margin-bottom: 30px;
}

.tribe-events-page-title {
	clear: none;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
	position: relative;
	text-align: center;
	z-index: 0;
}

.tribe-events-filter-view.events-list .tribe-events-page-title {
	float: none;
	width: 100%;
}

.tribe-events-page-title a {
	color: #000;
}

.tribe-events-page-title a:focus, .tribe-events-page-title a:hover {
	color: #333;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

#tribe-events-footer, #tribe-events-header {
	clear: both;
	margin-bottom: .5em;
}

#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
	line-height: normal;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
}

#tribe-events-footer .tribe-events-sub-nav li, #tribe-events-header .tribe-events-sub-nav li {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	zoom: 1;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li {
	float: left;
	margin-right: 5px;
	text-align: left;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
	float: right;
	margin-left: 5px;
	text-align: right;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
	float: left;
	text-align: left;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
	float: right;
	text-align: right;
}

.tribe-events-ajax-loading {
	background: #666;
	border-radius: 5px;
	box-shadow: none;
	display: none;
	left: 50%;
	margin-left: -27px;
	padding: 15px;
	position: absolute;
	top: 150px;
	z-index: 10;
}

.tribe-events-ajax-loading.tribe-events-active-spinner, .tribe-events-ajax-loading.tribe-events-active-spinner img, .tribe-events-loading .tribe-events-ajax-loading {
	display: block;
}

#tribe-events-header {
	position: relative;
}

#tribe-events-footer {
	margin-bottom: 1em;
}

.events-list #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer {
	clear: both;
	margin: 1.25em 0 18px;
}

.tribe-events-map #tribe-events-header {
	margin: 1em 0;
}

.single-tribe_events #tribe-events-header {
	margin: 1em 0 20px;
}

.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li {
	width: 48%;
}

#tribe-events-content .tribe-events-nav-date {
	padding-top: 16px;
}

select.tribe-events-dropdown {
	font-size: 11px;
	margin: 33px 9px 0 0;
	width: auto;
}

#tribe-events-events-picker, #tribe-events-picker {
	display: inline;
}

#tribe-events-content {
	margin-bottom: 48px;
	padding: 2px 0;
	position: relative;
}

#tribe-events-content.tribe-events-list {
	padding: 0;
}

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-] {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-khtml-opacity: .4;
	opacity: .4;
}

#tribe-events-content.tribe-events-list {
	margin-bottom: 60px;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
	background: var(--tec-featured-event-bg);
	margin-bottom: 2rem;
	padding: 0 1.5rem 1rem;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured.tribe-events-first {
	padding-top: 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
	display: block;
	float: none;
	margin: 0 -1.5rem;
	width: auto;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
	display: inline-block;
	margin-top: 1.5rem;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
	color: #fff;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
	background-color: initial;
	color: rgba(255, 255, 255, .7);
	font-weight: 400;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
	color: rgba(255, 255, 255, .9);
}

.tribe-events-list .tribe-events-loop .tribe-event-featured a {
	color: rgba(255, 255, 255, .7);
}

.tribe-events-list .tribe-events-loop .tribe-event-featured a:active, .tribe-events-list .tribe-events-loop .tribe-event-featured a:hover {
	color: rgba(255, 255, 255, .9);
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {
	align-items: center;
	display: flex;
	float: none;
	margin: 30px 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span {
	background: rgba(255, 255, 255, .1);
	border: 0;
	color: #fff;
	display: block;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 10px;
	text-align: center;
	text-overflow: ellipsis;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .ticket-cost {
	background: rgba(255, 255, 255, .2);
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
	font-style: italic;
	font-weight: 400;
	margin-left: 1px;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-out-of-stock {
	background: #f0f0f0;
	border-left: none;
	color: #727272;
	font-style: italic;
	font-weight: 400;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-ticket-cost {
	margin: 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button {
	color: #000;
	font-weight: 700;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
	color: var(--tec-featured-event-bg);
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:active {
	color: #000;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-button {
	background: #fff;
	color: var(--tec-featured-event-bg);
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
	float: left;
	margin: 0 3% 0 0;
	width: 30%;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
	width: 100%;
}

.tribe-events-list .tribe-events-list-event-title {
	border: none;
	display: inline-block;
	font-size: 1.4em;
	letter-spacing: 0;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.tribe-events-list .type-tribe_events {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 2.25em 0;
}

.tribe-events-list .type-tribe_events.tribe-events-first {
	padding-top: 0;
}

.tribe-events-list .type-tribe_events.tribe-event-end-month {
	border-bottom: 0;
	padding-bottom: 0;
}

.tribe-events-list .tribe-events-event-image {
	display: inline-block;
	float: left;
	margin: 0 3% 0 0;
}

.tribe-events-list .tribe-events-event-image img {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
	display: block;
	float: none;
	position: relative;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {
	position: static;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
	display: inline-block;
	zoom: 1;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring {
	position: relative;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-events-content {
	padding: 0;
	width: 100%;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
	display: block;
	line-height: 1.2;
	margin: 0;
}

.tribe-events-list .time-details {
	margin: 0 0 8px;
}

.tribe-events-list .tribe-events-venue-details {
	margin: 15px 0;
}

.tribe-events-event-details .tribe-events-event-meta address.tribe-events-address {
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
}

.tribe-events-list-separator-year {
	color: #ccc;
	display: block;
	font-size: 38px;
	font-weight: 700;
	padding: 1em 2.25em 0;
	text-align: center;
}

.tribe-events-list-separator-month {
	background-color: #eee;
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 2.5em 0 0;
	padding: 6px 10px;
	text-transform: uppercase;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
	padding-top: 2.25em;
}

.tribe-events-loop {
	clear: both;
}

.tribe-events-loop .type-tribe_events.tribe-events-last {
	border-bottom: 0;
}

.tribe-events-loop .tribe-events-content {
	float: left;
	padding: 0 5% 0 0;
	width: 60%;
}

.tribe-events-loop .tribe-events-event-meta {
	border: 0;
	clear: both;
	float: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 5px 0 15px;
	overflow: visible;
}

.tribe-events-event-meta address.tribe-events-address {
	display: inline;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
	margin-right: 10px;
}

.single-tribe_venue .tribe-events-loop .tribe-events-content p {
	margin: 0;
}

.events-archive h3 .published, .single-tribe_venue h3 .published {
	font-size: 18px;
	font-style: italic;
	margin-top: 0;
	text-transform: none;
}

.tribe-events-event-day, .tribe-events-event-meta-desc {
	color: #333;
}

.venue-address {
	margin-top: 1em;
}

.venue-address>* {
	display: block;
	margin-top: .5em;
}

.single-tribe_events .tribe-events-single-event-title {
	color: var(--tec-color-text-event-title);
	font-size: 1.7em;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.single-tribe_events .tribe-events-single-event-recurrence-description {
	align-items: center;
	display: flex;
	font-size: 1em;
	margin: .5em 0 1.5em;
}

.single-tribe_events .tribe-events-single-event-recurrence-description>img {
	height: 1em;
}

.single-tribe_events .tribe-events-single-event-recurrence-description>a {
	color: #009fd4;
	font-size: .8125em;
}

.single-tribe_events .tribe-events-single-event-recurrence-description>* {
	margin-right: .4375em;
}

#tribe-events-content .tribe-events-single-event-description .attachment-post-thumbnail {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.single-tribe_events .tribe-events-single-event-description a {
	color: var(--tec-color-link-primary);
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 1.4em;
	font-weight: 700;
	margin: 20px 0 10px;
}

.tribe-events-meta-group a {
	color: var(--tec-color-link-accent);
}

.tribe-events-meta-group+.tribe-events-single-section-title {
	margin-top: 0;
}

.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address {
	display: block;
	margin: 0;
}

#eventbrite-embed {
	margin: 24px 0;
	min-height: 225px;
	width: 100%;
}

.eventbrite-ticket-embed {
	margin: 0 0 30px;
}

.tribe-events-schedule {
	margin: 20px 0 0;
	vertical-align: middle;
}

.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
	font-size: 1.2em;
}

.single-tribe_events .tribe-events-schedule h3 {
	display: inline-block;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	white-space: nowrap;
	zoom: 1;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	vertical-align: initial;
}

.single-tribe_events .tribe-events-event-image {
	clear: both;
	margin-bottom: 30px;
	text-align: center;
}

.single-tribe_events .tribe-events-cal-links {
	clear: both;
}

.single-tribe_events .tribe-events-event-meta {
	background: #e5e5e5;
	border: 1px solid #eee;
	margin: 30px 0;
}

.single-tribe_events .tribe-events-venue-map {
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: inline-block;
	float: right;
	margin: 20px 4% 2% 0;
	padding: 5px;
	vertical-align: top;
	width: 90%;
	zoom: 1;
}

.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap {
	clear: both;
	display: block;
	float: none;
	width: auto;
}

.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap .tribe-events-venue-map {
	float: none;
	width: 100%;
}

.single-tribe_events .secondary .tribe-events-venue-map {
	width: 58%;
}

@media screen and (max-width:767px) {
	.single-tribe_events .secondary .tribe-events-venue-map {
		width: 90%;
	}
}

.single-tribe_events .sidebar .secondary .tribe-events-venue-map {
	width: 100%;
}

.single-tribe_events .tribe-events-event-meta {
	font-size: 13px;
}

.single-tribe_events .tribe-events-event-meta dl {
	margin: 0;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
	clear: left;
	font-weight: 700;
	line-height: 1;
	list-style: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	float: none;
	line-height: 1.5;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	margin: 0 0 20px;
	padding: 0 4%;
	text-align: left;
	vertical-align: top;
	width: 33.3333%;
	zoom: 1;
}

#tribe-events-content .tribe-events-event-meta dd span.adr {
	display: block;
}

.single-tribe_events .tribe-events-content {
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.sidebar.single-tribe_events .tribe-events-content {
	padding: 0;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	background-color: #eee;
	font-size: 14px;
	font-weight: 700;
	margin: 2.5em 0 0;
	padding: 6px 10px;
	text-transform: uppercase;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left: 5%;
}

.tribe-events-day .tribe-event-featured {
	background: var(--tec-featured-event-bg);
	margin-bottom: 2rem;
	padding: 0 1.5rem 1rem;
}

.tribe-events-day .tribe-event-featured .tribe-events-content {
	display: block;
	float: none;
	width: auto;
}

.tribe-events-day .tribe-event-featured.tribe-events-first {
	padding-top: 0;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-image {
	display: block;
	float: none;
	margin: 0 -1.5rem;
	width: auto;
}

.tribe-events-day .tribe-event-featured .tribe-events-list-event-title {
	display: inline-block;
	margin-top: 1.5rem;
}

.tribe-events-day .tribe-event-featured .tribe-events-list-event-title a {
	color: #fff;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-meta {
	background-color: initial;
	color: rgba(255, 255, 255, .7);
	font-weight: 400;
}

.tribe-events-day .tribe-event-featured .tribe-events-content {
	color: rgba(255, 255, 255, .9);
}

.tribe-events-day .tribe-event-featured a {
	color: rgba(255, 255, 255, .7);
}

.tribe-events-day .tribe-event-featured a:active, .tribe-events-day .tribe-event-featured a:hover {
	color: rgba(255, 255, 255, .9);
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost {
	align-items: center;
	display: flex;
	float: none;
	margin: 30px 0;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost span {
	background: rgba(255, 255, 255, .1);
	border: 0;
	color: #fff;
	display: block;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 10px;
	text-align: center;
	text-overflow: ellipsis;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .ticket-cost {
	background: rgba(255, 255, 255, .2);
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
	font-style: italic;
	font-weight: 400;
	margin-left: 1px;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-out-of-stock {
	background: #f0f0f0;
	border-left: none;
	color: #727272;
	font-style: italic;
	font-weight: 400;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-ticket-cost {
	margin: 0;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button {
	color: #000;
	font-weight: 700;
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
	color: var(--tec-featured-event-bg);
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button:active {
	color: #000;
}

.tribe-events-day .tribe-event-featured .tribe-button {
	background: #fff;
	color: var(--tec-featured-event-bg);
}

.tribe-events-day .type-tribe_events {
	margin-left: 0;
}

.tribe-events-day .tribe-events-event-image {
	display: inline-block;
	float: left;
	margin: 0 3% 0 0;
	width: 30%;
}

.tribe-events-day .tribe-events-content {
	display: inline-block;
	float: right;
	padding: 0;
	width: 67%;
}

@media screen and (min-width:44.375em) {
	.tribe-events-day .tribe-events-content {
		margin-left: 0;
		margin-right: 0;
	}
}

#tribe-events-content table.tribe-events-calendar {
	border-collapse: collapse;
	clear: both;
	font-size: 12px;
	margin: 12px 0 .6em;
	overflow: visible;
	table-layout: fixed;
	width: 100%;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
	background: var(--tec-featured-event-bg);
	margin: 0;
	padding: 6px calc(5% + 8px);
}

.events-archive.events-gridview #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
	margin: 0;
	padding: 6px calc(5% + 8px);
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
	color: #fff;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a:active, #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a:hover {
	color: #eee;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
	border: 1px solid #bbb;
}

#tribe-events-content .tribe-events-calendar td {
	box-sizing: border-box;
	color: #114b7d;
	font-size: 12px;
	height: 145px;
	padding: 0 0 .5em;
	vertical-align: top;
	width: 14.28%;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #f5f5f5;
	color: #333;
	font-size: 11px;
	font-weight: 700;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #666;
	color: #fff;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #999;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	background-color: #f9f9f9;
	border: 1px solid #666;
	bottom: 30px;
	color: #333;
	display: none;
	left: 3px;
	line-height: 1.4;
	position: absolute;
	width: 320px;
	z-index: 1001;
}

.tribe-events-tooltip .tribe-events-arrow {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/tribe-tooltips.89088c70.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 44px 19px;
	bottom: -11px;
	display: block;
	height: 11px;
	left: 20px;
	position: absolute;
	width: 18px;
}

.tribe-events-tooltip .tribe-events-arrow.nitro-lazy {
	background-image: none !important;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-right .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-right .tribe-events-tooltip, .tribe-events-week .tribe-events-right .tribe-events-tooltip {
	left: auto;
	right: 3px;
}

.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	left: auto;
	right: 30px;
}

.tribe-events-tooltip ol, .tribe-events-tooltip ul {
	margin-left: 1.6em;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
	max-height: 150px;
	max-width: 150px;
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
	border: 10px solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #666;
	content: " ";
	display: block;
	height: 0;
	left: 17px;
	position: absolute;
	top: -21px;
	width: 0;
	z-index: 2;
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown .tribe-events-arrow {
	display: none;
}

.tribe-events-right .tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
	left: auto;
	right: 43px;
}

@media screen {
	#tribe-events-content .tribe-events-tooltip ol, #tribe-events-content .tribe-events-tooltip ul {
		margin-left: 1.6em;
	}
}

.recurringinfo {
	display: inline-block;
	position: relative;
	zoom: 1;
}

.event-is-recurring {
	color: rgba(0, 0, 0, .7);
	font-style: normal;
	font-weight: 500;
	position: relative;
}

.event-is-recurring:hover {
	color: #000;
}

.tribe-event-featured .event-is-recurring {
	color: rgba(255, 255, 255, .7);
}

.tribe-event-featured .event-is-recurring:hover {
	color: #fff;
}

.tribe-event-featured .event-is-recurring div {
	color: rgba(0, 0, 0, .7);
}

.recurring-info-tooltip.tribe-events-tooltip {
	left: 10px;
	padding-bottom: .8em;
	width: 200px;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	border-bottom: 1px solid #e7e7e7;
	margin: 0 5%;
	padding: 6px 8px;
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
	border-bottom: 0;
}

.tribe-events-viewmore {
	border-top: 1px solid #e7e7e7;
	font-weight: 700;
	line-height: 1;
	margin: 0 5%;
	padding: 9px 8px;
}

.tribe-events-calendar td .tribe-events-viewmore a {
	font-size: 90%;
	white-space: nowrap;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
	line-height: 1.2;
	padding: 6px 9px;
}

.tribe-events-calendar td a {
	font-size: 91.7%;
}

.tribe-events-calendar th {
	background-color: #ddd;
	color: #333;
	height: 10px;
	letter-spacing: 1px;
	padding: 4px 0;
	text-align: center;
	text-transform: uppercase;
	width: 14.28%;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-event-] {
	margin: 0;
	position: relative;
}

.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
	font-size: 100%;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family: sans-serif;
	font-size: 98%;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	padding: 3%;
	text-transform: none;
}

#tribe-events-content .tribe-events-tooltip h4 {
	background-color: #666;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 24px;
	margin: 0;
	min-height: 24px;
	padding: 0 6px;
}

.tribe-events-tooltip .tribe-events-event-body {
	font-size: 11px;
	font-weight: 400;
	padding: 3px 6px 6px;
}

.tribe-events-tooltip .duration {
	font-style: italic;
	margin: 3px 0;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
	padding: 5px 5px 5px 0;
}

.tribe-events-tooltip.tribe-event-featured .tribe-events-event-thumb {
	padding: 2px 0 8px;
}

.tribe-events-tooltip .tribe-events-event-thumb {
	float: left;
}

.tribe-events-tooltip .tribe-events-event-thumb img {
	box-shadow: none;
}

.tribe-events-tooltip p.entry-summary {
	font-size: 11px;
	line-height: 1.5;
	padding: 0;
}

#tribe-mobile-container {
	display: none;
}

.tribe-events-list-widget .tribe-list-widget {
	margin-left: 0;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
	list-style: none;
	margin-bottom: 1.25rem;
	padding: 0 1.5rem;
}

.tribe-events-list-widget .tribe-event-title {
	margin-bottom: .25rem;
	margin-top: 0;
}

.tribe-events-list-widget .duration {
	font-weight: 700;
}

.tribe-events-list-widget .tribe-event-featured {
	background: var(--tec-featured-event-bg);
	padding-bottom: .75rem;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-title {
	margin-top: .75rem;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-title a {
	color: #fff;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-image {
	line-height: 0;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	overflow: hidden;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-duration {
	color: #fff;
}

.datepicker table tr td span, .datepicker td {
	border-radius: 0;
}

.datepicker td {
	border-top: 1px solid #ededed;
}

.datepicker td, .datepicker th {
	word-break: normal;
}

.datepicker table tr td span.active.active, .datepicker table tr td.active.active {
	background: #666;
}

.datepicker table tr td span.active.active:hover, .datepicker table tr td.active.active:hover {
	background: #dadada;
	color: inherit;
}

body.admin-bar .datepicker {
	margin-top: 32px;
}

@media screen and (max-width:782px) {
	body.admin-bar .datepicker {
		margin-top: 46px;
	}
}

#tribe-events-bar {
	clear: none;
	height: auto;
	margin-bottom: 30px;
	min-width: 220px;
	position: relative;
	width: 100%;
}

#tribe-events-bar * {
	box-sizing: border-box;
}

#tribe-bar-form {
	background: #f5f5f5;
	margin: 0;
	position: relative;
	width: 100%;
}

#tribe-bar-form input {
	font-size: 15px;
	margin: 0 4px 0 0;
}

#tribe-bar-form input[type=text] {
	background: 0;
	border: none;
	border-bottom: 1px dashed #b9b9b9;
	border-radius: 0;
	box-shadow: none;
	font-style: italic;
	font-weight: 400;
	height: auto;
	line-height: 1;
	padding: 5px;
	width: 100%;
}

#tribe-bar-form input[type=text]:focus {
	border-bottom: none;
	outline: 1px dashed #b9b9b9;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	-webkit-appearance: button;
	background: #666;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	height: auto;
	letter-spacing: 0;
	line-height: 2;
	padding: 10px;
	width: 100%;
}

#tribe-bar-form .tribe-bar-submit input[type=submit].nitro-lazy {
	background-image: none !important;
}

#tribe-bar-form label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 5px;
	padding: 0;
	text-transform: uppercase;
}

#tribe-bar-form .tribe-bar-filters {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}

#tribe-bar-form .tribe-bar-filters-inner {
	margin: 0;
}

#tribe-bar-form .tribe-bar-views-inner label {
	padding: 0 15px;
	text-align: left;
}

#tribe-bar-filters-wrap {
	position: relative;
}

input[name*=tribe-bar-]::-webkit-input-placeholder {
	color: #5f5f5f;
	font-style: italic;
	font-weight: 400;
	line-height: 1.3;
}

input[name*=tribe-bar-]:-moz-placeholder {
	color: #5f5f5f;
	font-style: italic;
	font-weight: 400;
	line-height: 1.3;
}

.tribe-event-placeholder {
	color: #5f5f5f;
	font-style: italic;
	font-weight: 400;
	line-height: 1.3;
}

#tribe-bar-dates .select2-choice {
	border-bottom: 1px dashed #b9b9b9;
}

.tribe-bar-date-filter {
	float: left;
	margin-bottom: 0;
	padding: 15px;
	width: 25%;
}

.tribe-bar-search-filter {
	float: left;
	margin-bottom: 0;
	padding: 15px;
	width: 33.3333%;
}

.tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	margin-left: 16.6667%;
	padding: 15px;
	width: 25%;
}

@media screen and (max-width:767px) {
	.tribe-bar-submit {
		margin-left: 0;
	}
}

.tribe-bar-submit input[type=submit]:hover {
	background: #999;
	color: #fff;
}

.tribe-bar-views-inner {
	background: #e0e0e0;
	margin: 0;
	padding: 16px 0;
}

#tribe-bar-views-toggle {
	background: rgba(0, 0, 0, 0);
	border: 0;
	color: #333;
	display: block;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	padding: 6px 15px;
	position: relative;
	text-align: left;
	text-transform: none;
	width: 100%;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
	background: #cacaca;
}

#tribe-bar-views-toggle:after {
	border: 8px solid rgba(136, 183, 213, 0);
	border-top-width: 8px;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 10px;
	width: 0;
}

.tribe-bar-views-open #tribe-bar-views-toggle:after {
	border-bottom-color: inherit;
	border-top-color: rgba(0, 0, 0, 0);
	top: 0;
}

.tribe-bar-collapse #tribe-bar-views-toggle {
	padding: 10px 14px;
}

.tribe-bar-collapse #tribe-bar-views-toggle:after {
	top: 14px;
}

#tribe-bar-views .tribe-bar-views-list {
	background: #e0e0e0;
	border-radius: 0 0 3px 3px;
	display: none;
	left: 0;
	margin: 0;
	padding: 5px 0 0;
	position: absolute;
	top: auto;
	width: 100%;
	z-index: 2;
}

#tribe-bar-views .tribe-bar-views-option {
	color: #444;
	display: block;
	line-height: 14px;
	margin: 0;
	padding: 6px 15px;
}

#tribe-bar-views .tribe-bar-views-option:hover {
	background: #cacaca;
	cursor: pointer;
}

#tribe-bar-views .tribe-bar-views-option:focus {
	outline: auto;
}

#tribe-bar-views .tribe-bar-views-option:last-child {
	border-radius: 0 0 3px 3px;
}

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
	background: #cacaca;
}

#tribe-bar-views .tribe-bar-settings {
	display: none;
}

#tribe-bar-form.tribe-bar-mini * {
	font-size: 12px;
}

#tribe-bar-form.tribe-bar-mini label {
	font-size: 11px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
	-webkit-appearance: button;
	font-size: 11px;
	padding: 10px 5px;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-date-filter, #tribe-bar-form.tribe-bar-mini .tribe-bar-search-filter, #tribe-bar-form.tribe-bar-mini .tribe-bar-submit {
	padding: 10px;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-list .tribe-bar-views-option a {
	padding: 4px 15px;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-inner {
	padding: 12px 0;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-inner label {
	padding: 0 10px;
}

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap {
	float: left;
	width: 83.3333%;
}

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-filters #tribe-bar-views {
	float: left;
	position: relative;
	width: 16.6667%;
}

#tribe-bar-collapse-toggle {
	background: #f5f5f5;
	border: 0;
	color: #333;
	display: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 28px;
	padding: 15px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}

#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
	background: #666;
	color: #fff;
	cursor: pointer;
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
	border-bottom-color: inherit;
	border-top-color: rgba(0, 0, 0, 0);
	top: 0;
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
	display: inline-block;
	margin: 0 4px;
	position: absolute;
	right: 10px;
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
	border: 8px solid rgba(136, 183, 213, 0);
	border-top-width: 8px;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 10px;
	width: 0;
}

#tribe-bar-form.tribe-bar-collapse {
	background: rgba(0, 0, 0, 0);
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
	display: block;
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
	background: #f5f5f5;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	display: none;
	float: none;
	left: auto;
	overflow: hidden;
	padding-top: 5px;
	position: absolute;
	right: auto;
	width: 100%;
	z-index: 21;
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters-inner>div {
	width: 100%;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
	margin-top: 10px;
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
	padding: 10px 0 0;
}

.tribe-bar-disabled {
	float: right;
	position: relative;
	z-index: 101;
}

.tribe-bar-disabled .tribe-events-page-title {
	clear: none;
	line-height: 45px;
	margin: 0;
	text-align: left;
}

.tribe-bar-disabled #tribe-events-bar {
	float: none;
	min-width: 0;
	width: auto;
}

.tribe-bar-disabled #tribe-bar-form {
	border-radius: 3px;
	width: auto;
}

.tribe-bar-disabled #tribe-bar-filters-wrap {
	float: left;
	min-width: 120px;
	width: auto;
}

.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
	padding: 5px 10px;
}

.tribe-bar-disabled #tribe-bar-form label {
	font-size: 10px;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
	border: none;
	display: block;
	font-size: 13px;
	line-height: 1;
	margin: 10px 0 0;
	padding: 3px 0 0;
	width: 100px;
}

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
	float: right;
	font-size: 16px;
	left: 50%;
	min-width: 130px;
	padding: 0;
	right: auto;
	width: 50%;
}

.tribe-bar-disabled .tribe-bar-views-inner {
	border-radius: 0 3px 3px 0;
	min-width: 100px;
	padding: 5px 0 0;
	position: relative;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list, .tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
	margin: 0;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	margin: 0;
	padding: 4px 10px;
}

.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice {
	font-size: 13px;
	height: auto;
	line-height: 18px;
}

.tribe-bar-disabled .tribe-select2-results-views.select2-drop .select2-results li {
	padding: 0 10px;
}

.tribe-bar-disabled #tribe-bar-collapse-toggle, .tribe-bar-disabled .tribe-bar-submit {
	display: none;
}

.tribe-bar-disabled .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter {
	width: auto;
}

.tribe-bar-views span[class^=tribe-icon-] {
	background-position: 0 50%;
	background-repeat: no-repeat;
	display: inline-block;
	min-height: 16px;
	padding-left: 24px;
}

.tribe-bar-views span.tribe-icon-month, .tribe-bar-views span[class^=tribe-icon-] {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-month.4bd122e0.png");
	background-size: 15px 16px;
}

.tribe-bar-views span.tribe-icon-month.nitro-lazy, .tribe-bar-views span[class^=tribe-icon-].nitro-lazy {
	background-image: none !important;
}

.tribe-bar-views span.tribe-icon-list {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-list.f50b2672.png");
	background-size: 15px 10px;
}

.tribe-bar-views span.tribe-icon-list.nitro-lazy {
	background-image: none !important;
}

.tribe-bar-views span.tribe-icon-week {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-week.06a048ab.png");
	background-size: 15px 16px;
}

.tribe-bar-views span.tribe-icon-week.nitro-lazy {
	background-image: none !important;
}

.tribe-bar-views span.tribe-icon-day {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-day.0dccdb67.png");
	background-size: 15px 16px;
}

.tribe-bar-views span.tribe-icon-day.nitro-lazy {
	background-image: none !important;
}

.tribe-bar-views span.tribe-icon-photo {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-photo.c0d461ab.png");
	background-size: 15px 14px;
}

.tribe-bar-views span.tribe-icon-photo.nitro-lazy {
	background-image: none !important;
}

.tribe-bar-views span.tribe-icon-map {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-map.7dcb54ab.png");
	background-position: 2px 50%;
	background-size: 12px 16px;
}

.tribe-bar-views span.tribe-icon-map.nitro-lazy {
	background-image: none !important;
}

.tribe-events-week.tribe-theme-parent-twentyfourteen #masthead, .tribe-events-week.tribe-theme-twentyfourteen #masthead {
	z-index: 1001;
}

.tribe-theme-parent-twentyfourteen #tribe-events-pg-template #tribe-events, .tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
	padding: 20px;
}

.tribe-theme-parent-twentyfourteen #tribe-bar-views .tribe-bar-views-list, .tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list {
	z-index: 3;
}

@media screen and (min-width:1000px) {
	.tribe-theme-parent-twentyfourteen #tribe-events-pg-template, .tribe-theme-twentyfourteen #tribe-events-pg-template {
		padding-left: 220px;
	}
}

#tribe-events-content .tribe-updated {
	display: inherit;
}

@media screen and (max-width:400px) {
	.list-view.events-archive .site-content .type-page .entry-content {
		display: initial;
	}
}

.tribe-theme-parent-twentyfifteen, .tribe-theme-twentyfifteen {
	--tec-color-background-events: var(--tec-color-background);
}

.tribe-theme-parent-twentyfifteen #tribe-events, .tribe-theme-twentyfifteen #tribe-events {
	background-color: var(--tec-color-background-events);
	margin: 0 8.333%;
	padding-top: 8.333%;
}

.tribe-theme-parent-twentyfifteen .tribe-events-single-event-title, .tribe-theme-twentyfifteen .tribe-events-single-event-title {
	font-size: 39px;
}

.tribe-theme-parent-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template, .tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template {
	padding-top: 8.3333%;
}

.tribe-theme-parent-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content, .tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content {
	padding: 8.3333% 10%;
}

.tribe-theme-parent-twentyfifteen.single-tribe_events #tribe-events, .tribe-theme-twentyfifteen.single-tribe_events #tribe-events {
	background-color: var(--tec-color-background-events);
}

.tribe-theme-parent-twentyfifteen.single-tribe_events #tribe-events .tribe_events, .tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe_events {
	box-shadow: none;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
}

.tribe-theme-parent-twentyfifteen.single-tribe_events #tribe-events .tribe-events-schedule h2, .tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe-events-schedule h2 {
	display: inline-block;
	font-size: 1.2em;
	margin: 0;
}

.tribe-theme-parent-twentyfifteen.single-tribe_events #tribe-events p a, .tribe-theme-twentyfifteen.single-tribe_events #tribe-events p a {
	color: var(--tec-color-link-primary);
}

.tribe-theme-parent-twentyfifteen.single-tribe_events .tribe-events-single, .tribe-theme-twentyfifteen.single-tribe_events .tribe-events-single {
	box-shadow: none;
	margin: 0;
}

.tribe-theme-parent-twentyfifteen.tribe-events-week .tribe-events-grid .hentry, .tribe-theme-twentyfifteen.tribe-events-week .tribe-events-grid .hentry {
	margin-left: 0;
	margin-right: 0;
}

.tribe-theme-parent-twentyfifteen .tribe-events-list-widget .type-tribe_events, .tribe-theme-twentyfifteen .tribe-events-list-widget .type-tribe_events {
	border-top: 1px solid rgba(51, 51, 51, .1);
	box-shadow: none;
	margin-left: 0;
	margin-right: 0;
}

.tribe-theme-parent-twentyfifteen .tribe-events-list-widget .entry-title, .tribe-theme-twentyfifteen .tribe-events-list-widget .entry-title {
	font-size: 22px;
	line-height: 1.4545;
}

.tribe-theme-parent-twentyfifteen.tribe-events-page-template #tribe-events-content-wrapper, .tribe-theme-twentyfifteen.tribe-events-page-template #tribe-events-content-wrapper {
	padding: 3.333%;
}

.tribe-theme-parent-twentyfifteen .tribe-events-list .type-tribe_events, .tribe-theme-parent-twentyfifteen .tribe-events-list .type-tribe_events.tribe-events-first, .tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events, .tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events.tribe-events-first {
	padding: 8.333% 10%;
}

.tribe-theme-parent-twentyfifteen .tribe-events-list .time-details, .tribe-theme-parent-twentyfifteen .tribe-events-list .tribe-events-venue-details, .tribe-theme-twentyfifteen .tribe-events-list .time-details, .tribe-theme-twentyfifteen .tribe-events-list .tribe-events-venue-details {
	line-height: 1.6;
}

.tribe-theme-parent-twentyfifteen .tribe-events-day-time-slot .type-tribe_events, .tribe-theme-twentyfifteen .tribe-events-day-time-slot .type-tribe_events {
	margin-left: 0;
}

.tribe-theme-parent-twentyfifteen .type-tribe_events a.more-link, .tribe-theme-twentyfifteen .type-tribe_events a.more-link {
	display: none;
}

.tribe-theme-parent-twentyfifteen .datepicker.dropdown-menu, .tribe-theme-twentyfifteen .datepicker.dropdown-menu {
	max-width: 340px;
}

.tribe-theme-parent-twentyfifteen .datepicker.dropdown-menu table, .tribe-theme-parent-twentyfifteen .datepicker.dropdown-menu table.table-condensed, .tribe-theme-twentyfifteen .datepicker.dropdown-menu table, .tribe-theme-twentyfifteen .datepicker.dropdown-menu table.table-condensed {
	border-left-width: 0;
	border-top-width: 0;
}

.tribe-theme-parent-twentyfifteen .tribe-events-calendar td a, .tribe-theme-parent-twentyfifteen .tribe-events-nav-next a, .tribe-theme-parent-twentyfifteen .tribe-events-nav-previous a, .tribe-theme-parent-twentyfifteen ul.tribe-bar-views-list li a, .tribe-theme-twentyfifteen .tribe-events-calendar td a, .tribe-theme-twentyfifteen .tribe-events-nav-next a, .tribe-theme-twentyfifteen .tribe-events-nav-previous a, .tribe-theme-twentyfifteen ul.tribe-bar-views-list li a {
	border-bottom: none;
}

.tribe-theme-parent-twentyfifteen.events-archive .entry-footer, .tribe-theme-parent-twentyfifteen.single-tribe_events .entry-footer, .tribe-theme-twentyfifteen.events-archive .entry-footer, .tribe-theme-twentyfifteen.single-tribe_events .entry-footer {
	display: none;
}

.tribe-theme-parent-twentysixteen table.tribe-events-calendar, .tribe-theme-twentysixteen table.tribe-events-calendar {
	table-layout: auto;
}

.tribe-theme-parent-twentysixteen .tribe-events-single-section-title:first-child, .tribe-theme-twentysixteen .tribe-events-single-section-title:first-child {
	margin-top: 20px;
}

.tribe-theme-parent-twentysixteen .tribe-events-content.entry-summary, .tribe-theme-twentysixteen .tribe-events-content.entry-summary {
	font-size: inherit;
	margin-bottom: 0;
	margin-top: 5px;
}

.tribe-theme-parent-twentysixteen.events-archive .entry-content, .tribe-theme-parent-twentysixteen.events-archive .entry-header, .tribe-theme-twentysixteen.events-archive .entry-content, .tribe-theme-twentysixteen.events-archive .entry-header {
	width: auto;
}

.tribe-theme-parent-twentysixteen .datepicker table, .tribe-theme-twentysixteen .datepicker table {
	border: 0;
	width: auto;
}

.tribe-theme-parent-twentysixteen .entry-content a, .tribe-theme-twentysixteen .entry-content a {
	box-shadow: none;
}

.tribe-theme-parent-twentysixteen .tribe-events-list-event-title, .tribe-theme-twentysixteen .tribe-events-list-event-title {
	clear: none;
}

.tribe-theme-twentyseventeen .entry-content a {
	box-shadow: none;
}

.tribe-theme-twentyseventeen.single-tribe_events .single-featured-image-header {
	display: none;
}

.tribe-theme-twentyseventeen.page-template-twenty-seventeen.blog:not(.has-sidebar) #primary article {
	width: 100%;
}

.tribe-theme-twentynineteen .tribe-events-schedule h2:before, .tribe-theme-twentynineteen .tribe-events-tooltip h3.entry-title:before, .tribe-theme-twentynineteen h1.tribe-events-page-title:before, .tribe-theme-twentynineteen h2.tribe-events-day-time-slot-heading:before, .tribe-theme-twentynineteen h2.tribe-events-list-separator-month:before {
	content: none;
}

.tribe-theme-twentynineteen #tribe-bar-form label {
	font-family: var(--tec-twentynineteen-font--heading);
}

.tribe-theme-twentynineteen .tribe-bar-views-inner {
	padding: 19px 0;
}

.tribe-theme-twentynineteen #tribe-events .tribe-events-button {
	font-family: var(--tec-twentynineteen-font--heading);
}

.tribe-theme-twentynineteen.single-tribe_events .tribe-events-event-meta {
	background: none;
	border: 0;
}

.tribe-theme-twentynineteen.single-tribe_events .tribe-events-event-meta dt {
	font-family: var(--tec-twentynineteen-font--heading);
}

.tribe-theme-twentynineteen.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
	padding-left: 0;
}

.tribe-theme-twentynineteen.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group:last-of-type {
	padding-right: 0;
}

.tribe-theme-twentynineteen.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 1.7em;
}

.tribe-theme-twentynineteen.single-tribe_events.tribe-events-page-template #tribe-events-content {
	padding-left: calc(10% + 60px);
	padding-right: calc(10% + 60px);
}

.tribe-theme-twentynineteen.single-tribe_events.tribe-events-page-template .tribe-events-single>.entry {
	margin-top: 2rem;
}

.tribe-theme-twentynineteen .tribe-events-schedule {
	margin-bottom: .75em;
	margin-top: 1.5em;
}

.tribe-theme-twentynineteen .tribe-events-schedule h2 {
	margin-top: 0;
}

.tribe-theme-twentynineteen .tribe-events-loop .tribe-events-event-meta {
	font-size: .9rem;
}

.tribe-theme-twentynineteen #tribe-bar-views-toggle, .tribe-theme-twentynineteen .tribe-bar-views-option {
	font-family: var(--tec-twentynineteen-font--heading);
	font-size: .75rem;
}

.tribe-theme-twentynineteen .tribe-events-tooltip .tribe-event-duration {
	font-family: var(--tec-twentynineteen-font--body);
	font-size: .85rem;
}

.tribe-theme-twentynineteen .tribe-events-tooltip .tribe-event-description {
	font-family: var(--tec-twentynineteen-font--body);
	font-size: .65rem;
}

.tribe-theme-twentynineteen .tribe-events-tooltip h3.entry-title {
	font-size: 1rem;
}

.tribe-theme-twentytwenty .tribe-events-tooltip h3.entry-title {
	font-size: 2.4rem;
	margin: 0;
}

@media (-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2) {
	.tribe-events-tooltip .tribe-events-arrow {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/tribe-tooltips@2x.2551ccda.png");
	}
	
	#tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-search@2x.3419cb76.png");
	}
	
	#tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small.nitro-lazy {
		background-image: none !important;
	}
	
	#tribe-events-bar .tribe-bar-button-settings span {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-gear@2x.5f34e663.png");
	}
	
	#tribe-events-bar .tribe-bar-button-settings span.nitro-lazy {
		background-image: none !important;
	}
	
	#tribe-events-bar [class^=tribe-bar-button-]:after {
		background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/select2x2.688bccf9.png");
	}
	
	.tribe-bar-views span[class^=tribe-icon-] {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-month@2x.65d104db.png");
	}
	
	.tribe-bar-views span[class^=tribe-icon-].nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-list {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-list@2x.19b336e7.png");
	}
	
	.tribe-bar-views span.tribe-icon-list.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-month {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-month@2x.65d104db.png");
	}
	
	.tribe-bar-views span.tribe-icon-month.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-week {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-week@2x.01274969.png");
	}
	
	.tribe-bar-views span.tribe-icon-week.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-day {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-day@2x.dd22efdb.png");
	}
	
	.tribe-bar-views span.tribe-icon-day.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-photo {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-photo@2x.e898714f.png");
	}
	
	.tribe-bar-views span.tribe-icon-photo.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-bar-views span.tribe-icon-map {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/icon-map@2x.97fa2308.png");
	}
	
	.tribe-bar-views span.tribe-icon-map.nitro-lazy {
		background-image: none !important;
	}
	
	.tribe-events-tooltip .tribe-events-arrow.nitro-lazy {
		background-image: none !important;
	}
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.tribe-section-s {
	padding: 5px 0;
}

.tribe-section-s:first-of-type {
	padding-top: 0;
}

.tribe-section-s:last-of-type {
	padding-bottom: 0;
}

.tribe-section-m {
	padding: 10px 0;
}

.tribe-section-m:first-of-type {
	padding-top: 0;
}

.tribe-section-m:last-of-type {
	padding-bottom: 0;
}

.tribe-section-l {
	padding: 20px 0;
}

.tribe-section-l:first-of-type {
	padding-top: 0;
}

.tribe-section-l:last-of-type {
	padding-bottom: 0;
}

:root {
	--tec-featured-event-bg: #0ea0d7;
	--tec-twentynineteen-font--body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", garamond, "Times New Roman", serif;
	--tec-twentynineteen-font--heading: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	--tec-twentynineteen-font--code: menlo, monaco, consolas, lucida console, monospace;
	--tec-twentynineteen-font--pre: "Courier 10 Pitch", courier, monospace;
}

.tribe-events-user-recurrence-toggle {
	clear: both;
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 15px;
	text-align: center;
}

.tribe-events-user-recurrence-toggle label:hover {
	cursor: pointer;
}

.tribe-events-user-recurrence-toggle input {
	margin-right: 5px;
}

.tribe-events-grid {
	border: 1px solid #bbb;
	font-size: 12px;
	margin: 0 auto .6em;
	position: relative;
	width: 100%;
}

.tribe-events-grid, .tribe-events-grid * {
	box-sizing: border-box;
}

.tribe-events-grid .tribe-scroller {
	height: 500px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.tribe-events-grid .tribe-scroller>.scroller-content {
	bottom: 0;
	left: 0;
	overflow: scroll;
	overflow-x: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.tribe-events-grid .tribe-scroller>.scroller-content:focus {
	outline: thin dotted;
}

.tribe-events-grid .tribe-scroller>.scroller-content::-webkit-scrollbar {
	display: none;
}

.tribe-events-grid .tribe-scroller>.scroller-pane {
	background: rgba(0, 0, 0, .25);
	border-radius: 5px;
	bottom: 0;
	opacity: .01;
	position: absolute;
	right: 0;
	top: 0;
	transition: .2s;
	visibility: hidden \9;
	width: 10px;
	z-index: 1000;
}

.tribe-events-grid .tribe-scroller>.scroller-pane>.scroller-slider {
	background: #444;
	background: rgba(0, 0, 0, .5);
	border-radius: 3px;
	margin: 0 1px;
	position: relative;
}

.tribe-events-grid .scroller-pane.active, .tribe-events-grid .tribe-scroller:hover>.scroller-pane {
	opacity: .99;
	visibility: visible \9;
}

.tribe-events-grid .has-scrollbar>.scroller-content::-webkit-scrollbar {
	display: block;
}

.tribe-events-grid .tribe-grid-content-wrap .column {
	border-left: 1px solid #bbb;
	display: inline-block;
	float: left;
	text-align: center;
	vertical-align: top;
	width: 14.2857%;
	zoom: 1;
}

.tribe-events-grid .type-tribe_events {
	padding: 4px;
}

.tribe-events-grid .type-tribe_events.hentry {
	box-shadow: none;
}

.tribe-events-grid div[id*=tribe-events-event-] {
	visibility: hidden;
}

.page .tribe-events-grid .type-tribe_events h3.entry-title, .tribe-events-grid .type-tribe_events h3.entry-title {
	color: #333;
	font-size: 12px;
	height: 100%;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	padding: 4px 6px;
	text-align: left;
	text-transform: none;
}

.page .tribe-events-grid .type-tribe_events a, .tribe-events-grid .type-tribe_events a {
	color: #333;
	display: block;
	font-size: 12px;
	height: 100%;
	line-height: 1.25;
	outline: none;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.tribe-events-grid .tribe-grid-content-wrap .column {
	position: relative;
}

.tribe-grid-header {
	background-color: #ddd;
	border-bottom: 1px solid #bbb;
}

.tribe-grid-header .column {
	letter-spacing: 1px;
	padding: 1em 0;
	text-align: center;
	text-transform: uppercase;
}

.tribe-grid-header .column a {
	color: #333;
	font-weight: 700;
}

.tribe-week-grid-wrapper {
	height: 500px;
	overflow-y: scroll;
	position: relative;
}

.scroller-pane.flashed {
	opacity: .99;
	visibility: visible \9;
}

.tribe-grid-body {
	overflow: visible;
	position: relative;
}

.tribe-grid-body .tribe-events-week-hourly-single {
	margin: 4px;
}

.tribe-grid-body .type-tribe_events {
	height: 100%;
	width: 100%;
}

.tribe-grid-body div[id*=tribe-events-event-] {
	font-weight: 700;
	line-height: 1.25;
	position: absolute;
	width: 94%;
	z-index: 3;
}

.tribe-grid-body div[id*=tribe-events-event-]:hover {
	background: rgba(221, 221, 221, .9);
	border-color: #aaa;
	z-index: 4;
}

.tribe-week-grid-hours {
	background-color: #fff;
	position: relative;
	z-index: 20;
}

.tribe-events-grid .column.first, .tribe-week-grid-hours {
	border-left: 0;
	float: left;
	margin-right: -40px;
	width: 40px;
}

.tribe-events-grid .column.first div, .tribe-week-grid-hours div {
	font-size: 10px;
	font-weight: 700;
	height: 60px;
	line-height: 1.25;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.tribe-grid-content-wrap {
	float: left;
	padding-left: 40px;
	width: 100%;
}

.tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-body .tribe-events-week-hourly-single {
	background-color: #e6e6e6;
	background-color: rgba(221, 221, 221, .75);
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	width: 100%;
}

.tribe-grid-allday .column {
	padding: 4px;
}

.tribe-grid-allday .tribe-events-week-allday-single:hover, .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single:hover {
	background-color: #e2e2e2;
	background-color: rgba(221, 221, 221, .85);
}

.tribe-grid-allday {
	background-color: #f9f9f9;
	border-bottom: 1px solid #bbb;
	position: relative;
}

.tribe-grid-allday .column {
	min-height: 60px;
}

.tribe-grid-allday .column.first {
	top: 0;
}

.tribe-grid-allday .type-tribe_events {
	margin: 0;
	position: relative;
}

.tribe-grid-allday .type-tribe_events h3.entry-title {
	padding: 0;
}

.tribe-grid-allday .type-tribe_events h3.entry-title a.url {
	display: inline-block;
	overflow: hidden;
	padding: 8px 6px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 1;
	zoom: 1;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan2>div {
	width: 200%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan3>div {
	width: 300%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan4>div {
	width: 400%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan5>div {
	width: 500%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan6>div {
	width: 600%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan7>div {
	width: 700%;
}

.tribe-events-grid div[id*=tribe-events-tooltip-] {
	text-align: left;
}

.tribe-week-grid-wrapper div[id*=tribe-events-tooltip-] {
	cursor: default !important;
}

.tribe-grid-body .tribe-events-tooltip .tribe-events-event-body {
	position: relative;
}

.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow {
	background-position: -33px 0;
	bottom: auto;
	height: 18px;
	left: -11px;
	top: 6px;
	width: 11px;
}

.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	background-position: -20px 0;
	left: auto;
	right: -11px;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
	background-color: #666;
	color: #fff;
}

.tribe-week-grid-outer-wrap {
	position: relative;
	z-index: 2;
}

.tribe-week-grid-inner-wrap {
	position: absolute;
	width: 100%;
}

.tribe-week-grid-block {
	height: 60px;
	margin: 0;
	padding: 0;
}

.tribe-week-grid-block div {
	border-bottom: 1px dotted #ddd;
	border-top: 1px solid #ddd;
	height: 30px;
	margin-bottom: 30px;
}

.tribe-events-photo-grid-sizer {
	width: 32%;
}

#tribe-events-content.tribe-events-list {
	padding: 1px 0;
}

.tribe-events-photo-gutter-sizer {
	width: 2%;
}

.isotope, .isotope .isotope-item {
	transition-duration: .2s;
}

#tribe-events-photo-events {
	transition-property: height;
}

#tribe-events-photo-events.isotope {
	opacity: 0;
}

#tribe-events-photo-events .isotope-item {
	transition: .2s ease-in;
}

#tribe-events-photo-events.photo-hidden {
	opacity: 0;
}

#tribe-events-photo-events .tribe-events-photo-event {
	border-bottom: 0;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0;
	width: 32%;
}

#tribe-events-photo-events .tribe-events-photo-event:after, #tribe-events-photo-events .tribe-events-photo-event:before {
	content: "";
	display: table;
}

#tribe-events-photo-events .tribe-events-photo-event:after {
	clear: both;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-photo-event-wrap {
	color: #eee;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-list-event-title {
	margin-top: 0;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-event-image {
	margin: 0;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
	border: 1px solid;
	border-color: #eee #eee #ddd;
}

.tribe-mobile #tribe-events-photo-events, .tribe-mobile #tribe-events-photo-events.photo-hidden {
	opacity: 1 !important;
}

.photo-loader {
	left: 50%;
	position: absolute;
	top: 200px;
}

.tribe-events-photo-event {
	padding: 4%;
	position: relative;
	transition: .1s ease-in;
}

.tribe-events-photo-event-wrap {
	background: #fafafa;
}

.tribe-events-photo-event-wrap:hover {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.tribe-event-featured .tribe-events-photo-event-wrap {
	background: #0c4e67;
	color: #fff;
}

.tribe-event-featured .tribe-events-photo-event-wrap a {
	color: #fff;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .entry-title a {
	transition: .2s ease-in;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-image {
	float: none;
	margin: 0;
	width: 100%;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-cost {
	display: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .date-divider {
	padding: 0 5px;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-details {
	float: none;
	padding: 15px;
	word-wrap: break-word;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-list-event-description {
	float: none;
	margin-top: 10px;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-meta .recurringinfo {
	display: block;
	margin: 8px 0 0;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
	margin: 0 0 8px;
	padding-right: 0;
}

.tribe-events-loop .tribe-events-photo-event .time-details, .tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	margin-bottom: 0;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	line-height: 1.45;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p.tribe-event-categories {
	font-size: 13px;
	margin-top: 1em;
}

.tribe-events-loop .tribe-events-photo-event .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {
	font-size: 1.2em;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-right: 0;
}

.tribe-events-photo .tribe-events-ical {
	clear: both;
}

#tribe-geo-map-wrapper {
	background: #eee;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 2px;
	position: relative;
	z-index: 2;
}

#tribe-geo-map {
	height: 400px;
	position: relative;
	width: 100%;
	z-index: 3;
}

#tribe-geo-map label {
	display: inline;
	width: auto;
}

#tribe-geo-map img {
	max-width: none;
}

#tribe-geo-options {
	background: #fff;
	border: 1px solid #b9b9b9;
	margin-top: 12px;
	padding: 10px;
	position: absolute;
	top: auto;
	z-index: 9999;
}

#tribe-geo-options:after, #tribe-geo-options:before {
	border-bottom: 8px solid #b9b9b9;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	left: 10px;
	position: absolute;
	top: -9px;
	width: 0;
	z-index: 9999;
}

#tribe-geo-options:after {
	border-bottom-color: #fff;
	top: -8px;
}

.tribe-bar-collapse #tribe-geo-options {
	left: auto;
	position: relative;
	top: auto;
}

.tribe-bar-collapse #tribe-geo-options:after, .tribe-bar-collapse #tribe-geo-options:before {
	display: none;
}

#tribe-geo-options .tribe-events-map-event-title, #tribe-geo-results .tribe-events-map-event-title {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 6px;
	padding: 0;
}

#tribe-geo-options {
	display: none;
	margin-bottom: 20px;
}

.tribe-geo-option-link {
	border-bottom: 1px solid #eee;
	color: #444;
	display: block;
	padding: 3px 6px;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: .1s ease-in-out;
}

.tribe-geo-option-link:hover {
	background: #f5f5f5;
}

.tribe-geo-option-link:focus, .tribe-geo-option-link:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-geo-option-link.tribe-option-loaded:hover, .tribe-option-loaded {
	background: #666;
	color: #fff;
}

.tribe-bar-collapse .tribe-geo-option-link {
	padding: 10px;
}

.timer {
	color: red;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}

#tribe-geo-results .tribe-event-featured {
	color: rgba(255, 255, 255, .7);
}

#tribe-geo-results .tribe-event-featured .tribe-event-title a, #tribe-geo-results .tribe-event-featured .tribe-events-list-event-title a, #tribe-geo-results .tribe-event-featured .tribe-events-title a {
	color: #fff;
}

#tribe-geo-results .tribe-event-featured .tribe-events-duration, #tribe-geo-results .tribe-event-featured .tribe-events-event-meta {
	color: rgba(255, 255, 255, .7);
	font-weight: 400;
}

#tribe-geo-results .tribe-event-featured .tribe-events-content {
	color: rgba(255, 255, 255, .9);
}

#tribe-geo-results .tribe-event-featured a {
	color: rgba(255, 255, 255, .7);
}

#tribe-geo-results .tribe-event-featured a:active, #tribe-geo-results .tribe-event-featured a:hover {
	color: rgba(255, 255, 255, .9);
}

#tribe-geo-results #tribe_events_filters_wrapper {
	display: none;
}

#tribe-geo-results #tribe-events-content {
	float: none;
	width: 100%;
}

#tribe-geo-results .tribe-event-featured .tribe-events-map-event-title {
	margin-top: 1.5rem;
}

.tribe-events-distance {
	background-color: #666;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	margin: 2.5em 0 1em;
	padding: 6px 10px;
}

#tribe-geo-loading {
	background: rgba(255, 255, 255, .2);
	background: #fff;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 1s linear;
	width: 100%;
	z-index: 4;
}

#tribe-geo-loading img {
	left: 50%;
	margin: -16px 0 0 -16px;
	position: absolute;
	top: 50%;
}

.tribe-events-venue .tribe-events-map-wrap {
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 3px;
	float: right;
	margin: 5px 0 30px 30px;
	padding: 5px;
	width: 50%;
}

.tribe-events-venue h3.tribe-events-upcoming {
	font-size: 1.3em;
	margin-bottom: 30px;
}

.tribe-events-venue .tribe-events-user-recurrence-toggle {
	display: none;
}

.tribe-events-venue .tribe-events-event-meta {
	border: 0;
}

.tribe-events-venue .tribe-events-venue-meta {
	border-bottom: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 0 0 30px;
}

#tribe-events-content.tribe-events-venue {
	padding: 0;
}

.tribe-events-venue-meta h2.entry-title {
	display: inline;
	font-size: 1.4em;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

.tribe-events-venue-meta address {
	font-style: normal;
	font-weight: 700;
	margin: 0;
}

.tribe-events-venue address.venue-address {
	display: block;
}

.tribe-events-venue address.venue-address span {
	line-height: 1;
	margin: 5px 0;
}

.tribe-events-venue address.venue-address span.tel, .tribe-events-venue address.venue-address span.url {
	display: block;
}

.tribe-events-venue .tribe-venue-description {
	margin: 3% 0 0;
}

#tribe-events-content.tribe-events-organizer {
	padding: 0;
}

.single-tribe_organizer .tribe_organizer h2.entry-title {
	font-size: 1.6em;
	margin: 0 0 .5em;
	padding: 0;
}

.tribe-events-organizer .tribe-events-event-meta {
	border: 0;
}

.tribe-events-organizer .tribe-events-organizer-meta {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.tribe-events-organizer address.organizer-address {
	font-style: normal;
	font-weight: 700;
	margin-bottom: 1.25em;
	word-wrap: break-word;
}

.tribe-events-organizer address.organizer-address span {
	line-height: 1;
	white-space: pre;
}

.tribe-events-organizer .tribe-organizer-description {
	margin-bottom: 1em;
}

.tribe-events-organizer .tribe-events-divider {
	margin: 0 10px;
}

.tribe-events-organizer .tribe-events-user-recurrence-toggle {
	display: none;
}

.related-events-title {
	font-size: 18px;
	line-height: 1.4;
}

ul.related-events {
	display: block;
	margin: 0;
}

ul.related-events li {
	display: block;
	float: left;
	list-style-type: none;
	min-width: 160px;
	position: relative;
	vertical-align: text-bottom;
}

.related-event-date {
	font-size: .75em;
	text-transform: uppercase;
}

.tribe-events-related-events-title {
	font-size: 1.4em;
	margin-bottom: 2%;
}

.post .tribe-events-single ul.tribe-related-events, .tribe-events-single ul.tribe-related-events {
	border: none;
	margin: 0 0 8%;
	padding: 0;
}

.tribe-events-single ul.tribe-related-events li {
	float: left;
	font-size: .9em;
	font-weight: 400;
	list-style: none;
	margin: 0 4% 2% 0;
	padding: 0;
	width: 29.3333%;
}

.tribe-events-single ul.tribe-related-events li .date-divider {
	padding: 0 5px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 8%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
	border: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
	display: block;
	margin: 4% 0;
}

.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-week.tribe-theme-twentythirteen .tribe-grid-content-wrap .hentry {
	padding: 4px;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-event-title {
	line-height: 1.2;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-event-title a {
	border: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-event-meta {
	line-height: 1.2;
	margin: 10px 0;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-photo-description {
	font-size: .9em;
	line-height: 1.5;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta {
	font-size: 14px;
	line-height: 1.3;
	margin-top: 10px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-map-wrap {
	margin-bottom: 20px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .location {
	display: block;
	margin: 10px 0 5px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .tel {
	margin: 5px 0 8px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-venue-description {
	clear: both;
	display: block;
	float: left;
	padding-left: 0;
	padding-right: 0;
}

.tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe-events-venue-meta {
	float: left;
}

.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-] {
	z-index: 80;
}

.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-]:hover {
	z-index: 81;
}

.tribe-theme-twentysixteen .tribe-grid-body .tribe-events-tooltip p:last-child {
	margin-bottom: 0;
}

.tribe-theme-twentysixteen .tribe-events-grid a:hover {
	color: #fff;
}

.tribe-theme-twentysixteen .tribe-events-list-photo-description ol, .tribe-theme-twentysixteen .tribe-events-list-photo-description ul {
	margin-left: 1.25em;
}

.tribe-events-list-photo-description, .tribe-theme-twentysixteen .tribe-events-list-photo-description {
	width: 100%;
}

.tribe-theme-twentynineteen .tribe-events-grid .column.first div, .tribe-theme-twentynineteen .tribe-grid-allday .column.first, .tribe-theme-twentynineteen .tribe-grid-header .column span, .tribe-theme-twentynineteen .tribe-week-grid-hours div {
	font-family: var(--tec-twentynineteen-font--heading);
}

.tribe-theme-twentynineteen .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {
	font-size: 1.1rem;
}

.tribe-theme-twentynineteen #tribe-geo-options .tribe-events-map-event-title, .tribe-theme-twentynineteen #tribe-geo-results .tribe-events-map-event-title {
	font-size: 1.4rem;
}

.tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	padding: 15px;
	width: 25%;
}

.tribe-events-uses-geolocation .tribe-bar-submit {
	margin-left: 0;
}

.tribe-bar-mini .tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-submit {
	padding: 10px;
}

.tribe-events-shortcode .tribe-bar-search-filter {
	width: 25%;
}

.tribe-events-shortcode .tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	margin-left: 0;
	padding: 10px;
	width: 25%;
}

.tribe-events-shortcode .tribe-events-month table .type-tribe_events {
	border-bottom: 1px solid #e7e7e7;
	margin: 0 5%;
	padding: 6px 8px;
}

.tribe-events-shortcode .tribe-events-month table .tribe-events-last {
	border-bottom: 0;
}

.elementor-editor-active .tribe-events-schedule .recurringinfo .tribe-events-divider {
	display: none;
}

/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	zoom: 1;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222;
}

.ui-widget-content.nitro-lazy {
	background-image: none !important;
}

.ui-widget-content a {
	color: #222;
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222;
	font-weight: bold;
}

.ui-widget-header.nitro-lazy {
	background-image: none !important;
}

.ui-widget-header a {
	color: #222;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555;
}

.ui-state-default.nitro-lazy, .ui-widget-content .ui-state-default.nitro-lazy, .ui-widget-header .ui-state-default.nitro-lazy {
	background-image: none !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555;
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: 1px solid #999;
	background: #dadada url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-hover.nitro-lazy, .ui-widget-content .ui-state-hover.nitro-lazy, .ui-widget-header .ui-state-hover.nitro-lazy, .ui-state-focus.nitro-lazy, .ui-widget-content .ui-state-focus.nitro-lazy, .ui-widget-header .ui-state-focus.nitro-lazy {
	background-image: none !important;
}

.ui-state-hover a, .ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #aaa;
	background: #fff url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-active.nitro-lazy, .ui-widget-content .ui-state-active.nitro-lazy, .ui-widget-header .ui-state-active.nitro-lazy {
	background-image: none !important;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}

.ui-state-highlight.nitro-lazy, .ui-widget-content .ui-state-highlight.nitro-lazy, .ui-widget-header .ui-state-highlight.nitro-lazy {
	background-image: none !important;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}

.ui-state-error.nitro-lazy, .ui-widget-content .ui-state-error.nitro-lazy, .ui-widget-header .ui-state-error.nitro-lazy {
	background-image: none !important;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled.nitro-lazy, .ui-widget-content .ui-state-disabled.nitro-lazy, .ui-widget-header .ui-state-disabled.nitro-lazy {
	background-image: none !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_222222_256x240.png");
}

.ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-widget-content .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_222222_256x240.png");
}

.ui-widget-content .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-widget-header .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-state-default .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_888888_256x240.png");
}

.ui-state-default .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_454545_256x240.png");
}

.ui-state-hover .ui-icon.nitro-lazy, .ui-state-focus .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-state-active .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-state-highlight .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_2e83ff_256x240.png");
}

.ui-state-highlight .ui-icon.nitro-lazy {
	background-image: none !important;
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-icons_cd0a0a_256x240.png");
}

.ui-state-error .ui-icon.nitro-lazy, .ui-state-error-text .ui-icon.nitro-lazy {
	background-image: none !important;
}

/* positioning */
.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-off {
	background-position: -96px -144px;
}

.ui-icon-radio-on {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaa url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

.ui-widget-overlay.nitro-lazy {
	background-image: none !important;
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaa url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/vendor/jquery/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.ui-widget-shadow.nitro-lazy {
	background-image: none !important;
}

/*!
 * jQuery UI Resizable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: .1px;
	display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*!
 * jQuery UI Selectable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

/*!
 * jQuery UI Accordion 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */

/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
	width: 100%;
}

.ui-accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top: 1px;
	zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
	display: inline;
}

.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 1em;
	padding: .5em .5em .5em .7em;
}

.ui-accordion-icons .ui-accordion-header a {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	margin-top: -2px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: auto;
	display: none;
	zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
	display: block;
}

/*!
 * jQuery UI Autocomplete 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
	position: absolute;
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
	width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.23
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	float: left;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: .2em .4em;
	line-height: 1.5;
	zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

/*!
 * jQuery UI Button 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	margin-right: .1em;
	text-decoration: none !important;
	cursor: pointer;
	text-align: center;
	zoom: 1;
	overflow: visible;
}

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
	width: 2.2em;
}

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
	width: 2.4em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/*button sets*/
.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* reset extra padding in Firefox */

/*!
 * jQuery UI Dialog 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
	position: absolute;
	padding: .2em;
	width: 300px;
	overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
	zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane.nitro-lazy {
	background-image: none !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/*!
 * jQuery UI Slider 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*!
 * jQuery UI Tabs 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
	position: relative;
	padding: .2em;
	zoom: 1;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 1px;
	margin: 0 .2em 1px 0;
	border-bottom: 0 !important;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom: 0;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

/*!
 * jQuery UI Datepicker 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
	height: 2em;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
	position: relative;
	top: -1px;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane.nitro-lazy {
	background-image: none !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	position: absolute;
	z-index: -1;
	/*must have*/
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px;
}

/*!
 * jQuery UI Progressbar 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

/*!
 * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
	padding: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datepicker-inline {
	width: 220px;
}

.datepicker-rtl {
	direction: rtl;
}

.datepicker-rtl.dropdown-menu {
	left: auto;
}

.datepicker-rtl table tr td span {
	float: right;
}

.datepicker-dropdown {
	top: 0;
	left: 0;
}

.datepicker-dropdown:after, .datepicker-dropdown:before {
	content: "";
	display: inline-block;
	border-top: 0;
	position: absolute;
}

.datepicker-dropdown:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #999;
	border-bottom-color: rgba(0, 0, 0, .2);
}

.datepicker-dropdown:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
}

.datepicker-dropdown.datepicker-orient-left:before {
	left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
	left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
	right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
	right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
	top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
	top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff;
}

.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.datepicker table tr td span, .datepicker td, .datepicker th {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datepicker td, .datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	border: 0;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
	background-color: transparent;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
	background: #eee;
	cursor: pointer;
}

.datepicker table tr td.new, .datepicker table tr td.old {
	color: #999;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	background: 0 0;
	color: #999;
	cursor: default;
}

.datepicker table tr td.highlighted {
	background: #d9edf7;
	border-radius: 0;
}

.datepicker table tr td.today {
	background-color: #fde19a;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
	background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #000;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
	background-color: #fdf59a;
}

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
	background-color: #fbf069 \9;
}

.datepicker table tr td.today:hover:hover {
	color: #000;
}

.datepicker table tr td.today.active:hover {
	color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
	background: #eee;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today {
	background-color: #f3d17a;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
	background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
	background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #f3e97a #f3e97a #edde34;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
	background-color: #f3e97a;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
	background-color: #efe24b \9;
}

.datepicker table tr td.selected {
	background-color: #9e9e9e;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
	background-image: -moz-linear-gradient(to bottom, #b3b3b3, gray);
	background-image: -ms-linear-gradient(to bottom, #b3b3b3, gray);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(gray));
	background-image: -webkit-linear-gradient(to bottom, #b3b3b3, gray);
	background-image: -o-linear-gradient(to bottom, #b3b3b3, gray);
	background-image: linear-gradient(to bottom, #b3b3b3, gray);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: gray gray #595959;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
	background-color: gray;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
	background-color: #666 \9;
}

.datepicker table tr td.active {
	background-color: #006dcc;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
	background-image: -moz-linear-gradient(to bottom, #08c, #04c);
	background-image: -ms-linear-gradient(to bottom, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
	background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
	background-image: -o-linear-gradient(to bottom, #08c, #04c);
	background-image: linear-gradient(to bottom, #08c, #04c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #04c #04c #002a80;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
	background-color: #04c;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
	background-color: #039 \9;
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker tfoot tr th:hover {
	background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
	background: 0 0;
	color: #999;
	cursor: default;
}

.datepicker table tr td span.active {
	background-color: #006dcc;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
	background-image: -moz-linear-gradient(to bottom, #08c, #04c);
	background-image: -ms-linear-gradient(to bottom, #08c, #04c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
	background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
	background-image: -o-linear-gradient(to bottom, #08c, #04c);
	background-image: linear-gradient(to bottom, #08c, #04c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #04c #04c #002a80;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
	background-color: #04c;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
	background-color: #039 \9;
}

.datepicker table tr td span.new, .datepicker table tr td span.old {
	color: #999;
}

.datepicker .datepicker-switch {
	width: 145px;
	cursor: pointer;
}

.datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
	cursor: pointer;
}

.datepicker .next.disabled, .datepicker .prev.disabled {
	visibility: hidden;
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
	cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
	margin-top: 3px;
}

.input-daterange input {
	text-align: center;
}

.input-daterange input:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
	display: inline-block;
	width: auto;
	min-width: 16px;
	height: 20px;
	padding: 4px 5px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ccc;
	margin-left: -5px;
	margin-right: -5px;
}

.datepicker.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	display: none;
	min-width: 160px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #333;
	font-size: 13px;
	line-height: 20px;
}

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
	padding: 4px 5px;
}

:root {
	--tec-featured-event-bg: #0ea0d7;
}

#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events .tribe-events-cal-links a {
	color: #21759b;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #21759b;
}

#tribe_events_filters_wrapper input[type=submit]:hover, .tribe-events-button.tribe-active:hover {
	background-color: #0f3647;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
	color: #fff;
}

#tribe_events_filters_wrapper h3 span:after {
	border-top-color: #21759b;
}

#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
	border-left-color: #21759b;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {
	font-size: 15px;
	font-weight: 700;
}

.tribe-events-divider {
	display: none;
}

.event-is-recurring .tribe-events-divider {
	display: inline;
}

.tribe-events-event-image {
	margin-bottom: 1.25em;
	text-align: left;
}

.tribe-events-page-title {
	font-size: 30px;
	font-weight: 700;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
	border-top: 1px solid #e5e5e5;
	padding-top: 2em;
}

.single-tribe_events #tribe-events-header {
	display: none;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	background: #e0e0e0;
	background-color: initial;
	color: #fff;
	font-size: 21px;
	line-height: 1;
	margin: 1.5em 0 .25em;
	padding: 6px 10px;
	text-align: center;
}

.tribe-events-list .type-tribe_events {
	border-bottom: 0;
	margin-bottom: 2rem;
	padding: 0;
	position: relative;
}

.tribe-events-list .type-tribe_events:first-of-type {
	margin-top: 2rem;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	font-size: 1.6em;
}

.tribe-events-list-separator-year {
	font-size: 28px;
	padding-top: 1.25em;
}

.tribe-events-list-separator-year+.tribe-events-list-separator-month {
	margin-top: .25em;
}

.tribe-events-list-separator-month {
	background-color: initial;
	font-size: 24px;
	margin: 1.25em auto;
	position: relative;
	text-align: center;
	text-transform: none;
	z-index: 1;
}

.tribe-events-list-separator-month:after {
	border-bottom: 1px solid #c2c2c2;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: -1;
}

.tribe-events-list-separator-month span {
	background-color: #fff;
	padding: 0 7.5%;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
	padding-top: 1.5em;
}

.tribe-events-list .type-tribe_events.tribe-event-end-month {
	padding-bottom: 1.5em;
}

.tribe-events-loop .tribe-events-event-meta {
	font-size: 13px;
	margin-bottom: 1em;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
	font-weight: 400;
	padding-left: 0;
	vertical-align: top;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
	line-height: 1.2;
}

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
	font-style: italic;
	font-weight: 400;
}

.tribe-events-event-meta address.tribe-events-address {
	padding-right: 3px;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	margin: 0 auto;
	max-width: 700px;
}

.single-tribe_events h2.tribe-events-single-event-title {
	font-size: 33px;
}

.tribe-events-schedule {
	margin: 1em 0 1.5em;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display: inline-block;
	font-weight: 400;
	zoom: 1;
}

.single-tribe_events .tribe-events-schedule .recurringinfo {
	margin-right: .5em;
}

.single-tribe_events .tribe-events-schedule h3 {
	font-size: 18px;
	margin: 0;
}

.single-tribe_events .tribe-events-cal-links {
	display: block;
	margin-bottom: 1.75em;
}

.single-tribe_events .tribe-events-cal-links a, .single-tribe_events .tribe-events-cal-links a:hover {
	background-color: initial;
	color: #21759b;
	float: none;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
}

.single-tribe_events .tribe-events-event-image {
	margin-bottom: 1.25em;
	text-align: left;
}

.tribe-events-event-schedule-details {
	margin-right: .5em;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 17px;
}

.single-tribe_events .tribe-events-event-meta {
	font-size: 14px;
}

#tribe-events-content .tribe-events-calendar td {
	border: 1px solid #d2d2d2;
	border-top: 0;
	transition: all .2s cubic-bezier(.55, .085, .68, .53);
}

#tribe-events-content .tribe-events-calendar td:hover {
	background: #f7f7f7;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background: #f9f9f9;
}

#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover {
	box-shadow: none;
}

#tribe-events-content table.tribe-events-calendar {
	border-bottom: 1px solid #d2d2d2;
	border-top: 0;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #b2b2b2;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
	color: #666;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background-color: #f7f7f7;
	color: #707070;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
	filter: alpha(opacity=50);
	opacity: .5;
}

.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-]>a {
	background-color: #b2b2b2;
	color: #454545;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	background-color: #fff;
	border: 0;
	box-shadow: 3px 4px 21px rgba(0, 0, 0, .38);
	color: #606060;
	padding: .75em 1em 0;
}

.tribe-events-tooltip .tribe-events-arrow {
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/the-events-calendar/build/images/tribe-theme-tooltips.48ce15ca.png");
	background-size: 37px 20px;
	bottom: -7px;
	height: 7px;
	width: 20px;
}

.tribe-events-tooltip .tribe-events-arrow.nitro-lazy {
	background-image: none !important;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	border-bottom: 1px solid #e0e0e0;
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
	border-bottom: 0;
}

.tribe-events-calendar thead th {
	background-color: #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	color: #fff;
	font-weight: 700;
	padding: 1em 0;
	white-space: nowrap;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
	padding: 4px 9px 6px;
}

#tribe-events-content .tribe-events-tooltip h4 {
	background-color: initial;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

.tribe-events-tooltip .tribe-events-event-body {
	font-size: 11px;
	padding: 0;
}

.tribe-events-tooltip .duration {
	font-style: normal;
	font-weight: 700;
	margin: 0;
	padding: .4em 0 .5em;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
	padding: .85em 1em 0 0;
}

.tribe-events-tooltip p.entry-summary {
	font-size: 13px;
	padding-top: .5em;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
	margin: 0 auto;
	max-width: 700px;
}

.tribe-events-map.tribe-bar-is-disabled #tribe-events-content-wrapper {
	max-width: none;
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
	border-bottom-color: #fff;
	top: -20px;
}

.tribe-shortcode-align-right {
	float: right;
}

.tribe-shortcode-align-left {
	float: left;
}

.tribe-shortcode-align-center {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.tribe-shortcode.tribe-events-event-meta.tribe-shortcode-align-right {
	margin-right: 20px;
}

.tribe-shortcode.tribe-events-event-meta.tribe-shortcode-align-left {
	margin-left: 20px;
}

.tribe-shortcode.tribe-events-event-meta .tribe-events-meta-group {
	min-width: 250px;
	width: auto;
}

.tribe-events-list-widget .tribe-list-widget {
	margin-left: 0;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
	list-style: none;
	margin-bottom: 1.25rem;
	padding: 0 1.5rem;
}

.tribe-events-list-widget .tribe-event-title {
	margin-bottom: .25rem;
	margin-top: 0;
}

.tribe-events-list-widget .duration {
	font-weight: 700;
}

.tribe-events-list-widget .tribe-event-featured {
	background: var(--tec-featured-event-bg);
	padding-bottom: .75rem;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-title {
	margin-top: .75rem;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-title a {
	color: #fff;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-image {
	line-height: 0;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	overflow: hidden;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-duration {
	color: #fff;
}

.tribe-theme-twentyeleven.single-tribe_events .tribe-events-schedule .tribe-events-divider, .tribe-theme-twentyfourteen.single-tribe_events .tribe-events-schedule .tribe-events-divider, .tribe-theme-twentyten.single-tribe_events .tribe-events-schedule .tribe-events-divider, .tribe-theme-twentythirteen.single-tribe_events .tribe-events-schedule .tribe-events-divider, .tribe-theme-twentytwelve.single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display: none;
}

@media (-o-min-device-pixel-ratio:2/1),(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2) {
	.tribe-events-tooltip .tribe-events-arrow {
		background-image: url("https://ymcacf.org/wp-content/plugins/the-events-calendar/build/images/tribe-theme-tooltips@2x.dd7a4c2e.png");
	}
	
	.tribe-events-tooltip .tribe-events-arrow.nitro-lazy {
		background-image: none !important;
	}
}
@media only screen and (max-width: 768px){
.tribe-mobile #main {
	padding-top: 0;
}

a.tribe-events-gmap {
	display: block;
}

#tribe-events-content {
	width: 100%;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	margin-top: 2em;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left: 0;
}

#tribe-events #tribe-events-footer, #tribe-events #tribe-events-header {
	padding: 0;
}

#tribe-events-footer, #tribe-events-header {
	position: relative;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
	border-top: 0;
}

#tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before {
	background-color: #fff;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 1;
}

#tribe-events-footer:before, #tribe-events-header:before {
	right: 50%;
}

#tribe-events-footer:after, #tribe-events-header:after {
	left: 50%;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
	box-sizing: border-box;
	display: block;
	margin: 0;
	width: 50%;
}

.tribe-events-notices+#tribe-events-header {
	display: none;
}

.tribe-events-sub-nav li a {
	background: #666;
	color: #fff;
	display: block;
	padding: 10px 20px;
	position: relative;
	white-space: normal;
}

.tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:visited {
	color: #fff;
}

.tribe-events-sub-nav .tribe-events-nav-left a span {
	content: "«";
	display: block;
	left: 10px;
	position: absolute;
	top: 10px;
}

.tribe-events-sub-nav .tribe-events-nav-right a span {
	content: "»";
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
}

.tribe-events-list .tribe-events-event-image {
	float: left;
	margin: 0 3% 0 0;
}

.tribe-events-list .tribe-events-event-image img {
	max-height: 400px;
	width: auto;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
	float: none;
	position: relative;
	width: 100%;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {
	position: static;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
	display: block;
	margin: 4px 0 0;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
	margin-bottom: 0;
	padding: 0 12px;
}

.tribe-events-list .tribe-events-venue-details {
	border-top: 1px solid #eee;
	margin-top: 12px;
	padding: 8px 12px 0;
}

#tribe-events .tribe-events-loop .tribe-events-content {
	margin: 0;
	padding: 0;
}

.tribe-events-loop .tribe-events-event-meta {
	background: #fafafa;
	border: 1px solid #eee;
	margin-top: 12px;
	padding: 12px 0 15px;
}

.tribe-events-list-separator-year {
	display: none;
}

.tribe-events-list-separator-month {
	margin: 36px 0 0;
}

.tribe-events-event-cost .tribe-out-of-stock, .tribe-events-event-cost .tribe-tickets-left {
	font-size: 12px;
	line-height: 15px;
	white-space: nowrap;
}

.single-tribe_events .tribe-events-schedule {
	background: #fafafa;
	border: 1px solid #eee;
	margin: 18px 0 8px;
	padding: 12px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule h3 {
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.single-tribe_events .tribe-events-schedule h3 {
	margin-bottom: 2px;
	white-space: normal;
}

.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display: none;
}

.single-tribe_events .tribe-events-event-image {
	margin-bottom: 10px;
}

.single-tribe_events .tribe-events-cal-links {
	margin-bottom: 30px;
}

.single-tribe_events .tribe-events-cal-links a {
	margin-top: 15px;
}

.single-tribe_events .tribe-events-event-meta {
	margin: 15px 0 20px;
	padding: 4% 0;
}

.single-tribe_events .tribe-events-venue-map {
	display: block;
	float: none;
	margin: 5px auto 0;
	width: 90%;
}

#tribe-events div.tribe-events-single-event-description {
	margin-bottom: 10px;
	padding: 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	margin-top: 0;
}

.tribe-events-event-meta .tribe-events-meta-group {
	margin-bottom: 0;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	float: none;
	width: 100%;
}

.tribe-events-calendar .tribe-events-has-events:after {
	background-color: #333;
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	margin: 5px auto;
	padding: 0;
	width: 8px;
}

.tribe-events-calendar .tribe-events-has-events.tribe-events-othermonth:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity: .4;
	-khtml-opacity: .4;
	opacity: .4;
}

#tribe-mobile-container {
	display: block;
	margin: 0 auto 10px;
}

#tribe-mobile-container .type-tribe_events {
	margin-bottom: 0;
	padding: 20px 0 16px;
}

#tribe-mobile-container .type-tribe_events~.type-tribe_events {
	border-top: 1px solid #ddd;
	padding: 15px 0;
}

#tribe-mobile-container .type-tribe_events h4 {
	font-size: 1.25em;
	line-height: 1.35;
	margin: 0 0 2px;
}

#tribe-mobile-container .type-tribe_events .time-details {
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 2px;
}

#tribe-mobile-container .type-tribe_events .tribe-events-event-image {
	float: left;
	margin: 5px 15px 10px 0;
	width: 25%;
}

#tribe-mobile-container .type-tribe_events .tribe-events-event-image a {
	display: block;
}

#tribe-mobile-container .type-tribe_events .entry-summary.description {
	margin-bottom: 0;
	padding: 0;
}

#tribe-mobile-container .type-tribe_events .tribe-events-read-more {
	display: inline-block;
	margin-top: 8px;
}

.tribe-mobile-day-heading {
	font-size: 16px;
	margin-bottom: 10px;
}

.tribe-events-calendar td.tribe-events-has-events:hover {
	cursor: pointer;
}

#tribe-events-content .tribe-events-calendar td {
	height: 45px;
	padding: 0;
}

.tribe-events-calendar td .tribe-events-viewmore, .tribe-events-calendar td .type-tribe_events {
	display: none;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-], .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
	background: none;
	font-size: 16px;
	line-height: 1;
	margin-top: 6px;
	padding: 0;
	text-align: center;
}

.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #fff;
}

.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after, .tribe-events-calendar td.mobile-active {
	background-color: #999;
	color: #fff;
}

.tribe-events-calendar .mobile-active.tribe-events-has-events:after, .tribe-events-calendar .tribe-events-present.tribe-events-has-events:after {
	background: #fff;
}

.tribe-events-calendar .tribe-events-present, .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-present.mobile-active {
	background-color: #666;
}

#tribe-mobile-container .tribe-events-viewmore {
	border-top: 1px solid #ddd;
	margin: 5px 0 0;
	padding: 15px 0 5px;
}

.tribe-bar-disabled {
	float: none;
	width: 100%;
}

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list {
	padding: 0;
}

#tribe-events-pg-template {
	background-color: var(--tec-color-background-events);
	padding: 40px 20px 20px;
}

#tribe-events-content, #tribe-events-content.tribe-events-list {
	margin-bottom: 20px;
}

.tribe-events-promo {
	margin-top: 10px;
	text-align: center;
}

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
	border-radius: 0;
	display: block;
	float: none;
	font-size: 12px;
	font-weight: 400;
	height: 32px;
	line-height: 32px;
	margin: 0 auto 10px;
	padding: 0 10px;
	text-align: center;
}

.tribe-theme-twentyfourteen .entry-content .tribe-events-calendar th, .tribe-theme-twentyfourteen .tribe-events-calendar th {
	border-width: 0;
	padding: 3px;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.tribe-theme-twentyfourteen #tribe-events-bar {
	margin-bottom: 10px;
}

.tribe-theme-twentyfourteen.events-archive .entry-content {
	width: 90%;
}

.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
	margin-top: .5em;
}

.tribe-theme-twentyfifteen {
	--tec-color-background-events: var(--tec-color-background);
}

.tribe-theme-twentyfifteen #tribe-events {
	margin-left: 0;
	margin-right: 0;
}

.tribe-theme-twentyfifteen #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	padding-left: 6px;
	padding-right: 6px;
}

.tribe-theme-twentysixteen #tribe-events-pg-template {
	padding-top: 0;
}
}
h2.tribe-events-schedule__datetime {
	display: block;
	font-family: Helvetica, sans-serif, arial;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
	margin-top: 0;
}

.tribe-events-schedule__date {
	font-size: 21px;
}

.tribe-events-schedule__time {
	font-size: 19px;
}

.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
	color: #b9bec2;
	font-size: 15px;
	font-weight: 500;
}

.tribe-events-schedule__all-day {
	text-transform: uppercase;
}

.tribe-block__venue {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.tribe-block__venue__meta {
	flex-basis: 100%;
	width: 100%;
}

.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map, .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
	flex-basis: 49%;
	width: 49%;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name {
	display: flex;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
	font-size: 1.3125rem;
	font-weight: 700;
	margin: 0 0 4px;
	width: 100%;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address {
	font-style: normal;
	margin-bottom: 20px;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a {
	display: block;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone {
	margin-bottom: 20px;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
	display: inline-block;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
	color: #545d66;
	font-size: 1rem;
	letter-spacing: .13px;
	line-height: 1.5;
}

.tribe-block__venue .tribe-block__venue__map {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 220px;
	position: relative;
	text-align: center;
}

.tribe-block__organizer__details {
	margin: 15px 0;
	position: relative;
}

.tribe-block__organizer__details h3 {
	color: #000;
	font-size: 1.3125rem;
	font-weight: 700;
	margin-bottom: 4px;
	margin-top: 0;
}

.tribe-block__organizer__details p {
	color: #545d66;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 2px;
	margin-top: 0;
}

.tribe-block__events-link {
	display: flex;
	flex-wrap: wrap;
}

.tribe-block__events-link .tribe-block__btn--link {
	align-items: center;
	background-color: initial;
	display: inline-flex;
	justify-content: center;
}

.tribe-block__events-link .tribe-block__btn--link a {
	align-items: center;
	background-color: #fff;
	border: 1px solid #e1e3e6;
	color: #009fd4;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	margin: 10px 15px 10px 0;
	min-height: 38px;
	padding: 0 17px 0 14px;
}

.tribe-block__events-link .tribe-block__btn--link img {
	flex: none;
	margin-bottom: 2px;
	margin-right: 7px;
}

.tribe-block__event-price {
	align-items: center;
	display: flex;
	font-weight: 700;
}

.tribe-block__event-price .tribe-block__event-price__currency {
	color: #e1e3e6;
	font-size: 1.3125rem;
}

.tribe-block__event-price .tribe-block__event-price__cost {
	font-size: 1.3125rem;
	font-weight: 700;
}

.tribe-block__event-price .tribe-block__event-price__cost, .tribe-block__event-price .tribe-block__event-price__description {
	color: #000;
}

.tribe-block__event-price .tribe-block__event-price__description {
	font-size: 1rem;
	font-weight: 400;
	margin-left: 12px;
	order: 4;
}

.tribe-block__event-website a {
	align-items: center;
	background-color: #009fd4;
	border: 1px solid #e1e3e6;
	color: #fff;
	display: inline-flex;
	font-size: 1.125rem;
	justify-content: center;
	max-width: 100%;
	min-height: 54px;
	padding: 0 20px;
}

.tribe-block__event-website a:hover {
	color: #fff;
}
@media only screen and (max-width: 768px){
#tribe-events-header .tribe-events-sub-nav li a {
	display: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
	display: block;
	padding: 0;
}

.single-tribe_events .tribe-events-schedule .recurringinfo {
	display: block;
	margin: 2px 0 0;
}

.tribe-events-schedule {
	margin: 18px 0;
}

.single-tribe_events .tribe-events-event-image {
	margin-bottom: 10px;
}

.tribe-events-list-separator-month {
	margin: 20px 0;
}

#tribe-mobile-container .type-tribe_events~.type-tribe_events {
	border-top: 1px dotted #2f2f2f;
}

.tribe-events-calendar thead th {
	padding: 7px 1em;
}

#tribe-events-content .tribe-events-calendar td {
	transition: none;
}

#tribe-events-content .tribe-events-calendar td:hover {
	background: none;
	box-shadow: none;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover {
	background: #f9f9f9;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background: none;
	color: #999;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-], .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
	background: none;
	color: #333;
	padding: 0;
}

#tribe-mobile-container .tribe-events-viewmore {
	border-top: 1px dotted #2f2f2f;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
	color: #333;
}

.tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #fff;
}

#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
	background-color: #21759b;
	color: #fff;
}

.tribe-events-calendar .tribe-events-present.tribe-events-has-events:after {
	background: #333;
}

.tribe-events-calendar .mobile-active.tribe-events-has-events:after {
	background-color: #fff;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #dedede;
	color: #333;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
	background-color: #21759b;
	color: #fff;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template {
	padding-left: 0;
	padding-right: 0;
}

.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
	padding: 10px;
}
}
.tribe-events .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-virtual-virtual-event {
	align-items: center;
	display: flex;
}

.tribe-events .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-virtual-virtual-event__icon {
	display: inline-block;
	line-height: 0;
	margin-right: var(--tec-spacer-1);
}

.tribe-events .tribe-events-virtual-hybrid-event__icon-svg {
	height: 12px;
}

.tribe-events .tribe-events-virtual-virtual-event__icon-svg {
	height: 10px;
}

.tribe-events .tribe-events-calendar-day .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-day .tribe-events-virtual-virtual-event, .tribe-events .tribe-events-calendar-latest-past .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-latest-past .tribe-events-virtual-virtual-event, .tribe-events .tribe-events-calendar-list .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-list .tribe-events-virtual-virtual-event {
	margin: var(--tec-spacer-1) 0;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day .tribe-events-virtual-hybrid-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day .tribe-events-virtual-virtual-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-latest-past .tribe-events-virtual-hybrid-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-latest-past .tribe-events-virtual-virtual-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list .tribe-events-virtual-hybrid-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list .tribe-events-virtual-virtual-event {
	margin-bottom: var(--tec-spacer-3) 0;
}

.tribe-events .tribe-events-calendar-day .tribe-events-virtual-hybrid-event:last-child, .tribe-events .tribe-events-calendar-day .tribe-events-virtual-virtual-event:last-child, .tribe-events .tribe-events-calendar-latest-past .tribe-events-virtual-hybrid-event:last-child, .tribe-events .tribe-events-calendar-latest-past .tribe-events-virtual-virtual-event:last-child, .tribe-events .tribe-events-calendar-list .tribe-events-virtual-hybrid-event:last-child, .tribe-events .tribe-events-calendar-list .tribe-events-virtual-virtual-event:last-child {
	margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-month .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-month .tribe-events-virtual-virtual-event, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-virtual-event {
	display: inline-block;
	line-height: 0;
}

.tribe-events .tribe-events-calendar-month__multiday-event .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-month__multiday-event .tribe-events-virtual-virtual-event {
	flex: none;
}

.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-virtual-virtual-event {
	margin-top: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-calendar-month .tribe-events-virtual-virtual-event__icon, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-virtual-event__icon {
	margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-virtual-virtual-event__icon {
	margin-right: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-month .tribe-events-virtual-virtual-event__icon-svg {
	width: 16px;
}

.tribe-events .tribe-events-calendar-month .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-calendar-month .tribe-events-virtual-virtual-event__text, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-virtual-virtual-event__text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tribe-events .tribe-events-pro-summary .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
	display: inline-block;
}

.tribe-events .tribe-events-pro-summary .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-pro-summary .tribe-events-virtual-virtual-event__icon {
	margin-right: 0;
}

.tribe-events .tribe-events-pro-summary .tribe-events-virtual-hybrid-event__icon-svg, .tribe-events .tribe-events-pro-summary .tribe-events-virtual-virtual-event__icon-svg {
	height: 10px;
}

.tribe-events .tribe-events-pro-summary .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-pro-summary .tribe-events-virtual-virtual-event__text {
	display: none;
}

.tribe-events .tribe-events-pro-photo__event.tribe-events-hybrid-event, .tribe-events .tribe-events-pro-photo__event.tribe-events-virtual-event {
	position: relative;
}

.tribe-events .tribe-events-pro-photo .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-photo .tribe-events-virtual-virtual-event {
	align-items: center;
	background-color: var(--tec-color-background);
	border-radius: 13px;
	display: flex;
	height: 26px;
	justify-content: center;
	left: calc(var(--tec-grid-gutter-small-half) + var(--tec-spacer-2));
	position: absolute;
	top: var(--tec-spacer-2);
	width: 37px;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-pro-photo .tribe-events-virtual-hybrid-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-pro-photo .tribe-events-virtual-virtual-event {
	left: calc(var(--tec-grid-gutter-half) + var(--tec-spacer-2));
}

.tribe-events .tribe-events-pro-photo .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-pro-photo .tribe-events-virtual-virtual-event__icon {
	margin-right: 0;
}

.tribe-events .tribe-events-pro-photo .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-pro-photo .tribe-events-virtual-virtual-event__text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tribe-events .tribe-events-pro-map .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-map .tribe-events-virtual-virtual-event, .tribe-events .tribe-events-pro-map__event-tooltip .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-map__event-tooltip .tribe-events-virtual-virtual-event {
	margin-top: var(--tec-spacer-1);
}

.tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-virtual-event, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-virtual-event {
	display: inline-block;
	line-height: 0;
}

.tribe-events .tribe-events-pro-week-grid__multiday-event .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-week-grid__multiday-event .tribe-events-virtual-virtual-event {
	flex: none;
}

.tribe-events .tribe-events-pro-week-mobile-events .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-week-mobile-events .tribe-events-virtual-virtual-event {
	margin-bottom: var(--tec-spacer-1);
}

.tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-virtual-event__icon, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-hybrid-event__icon, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-virtual-event__icon {
	margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-pro-week-grid .tribe-events-virtual-virtual-event__text, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-hybrid-event__text, .tribe-events .tribe-events-pro-week-grid__event-tooltip .tribe-events-virtual-virtual-event__text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tribe-events #tribe-filter-VirtualEvents span {
	white-space: normal;
}

.tribe-events .tribe-events-virtual-hybrid-event__icon-svg:hover circle, .tribe-events .tribe-events-virtual-hybrid-event__icon-svg:hover ellipse, .tribe-events .tribe-events-virtual-hybrid-event__icon-svg:hover path, .tribe-events .tribe-events-virtual-virtual-event__icon-svg:hover circle, .tribe-events .tribe-events-virtual-virtual-event__icon-svg:hover ellipse, .tribe-events .tribe-events-virtual-virtual-event__icon-svg:hover path {
	opacity: var(--tec-opacity-icon-hover);
	stroke: currentcolor;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-virtual-virtual-event {
	opacity: .64;
}

.tribe-events .tribe-events-pro-map__event-card .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-map__event-card .tribe-events-virtual-virtual-event {
	font-size: var(--tec-font-size-0);
	line-height: var(--tec-line-height-2);
}

.tribe-events .tribe-events-pro-map__event-tooltip .tribe-events-virtual-hybrid-event, .tribe-events .tribe-events-pro-map__event-tooltip .tribe-events-virtual-virtual-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card .tribe-events-virtual-hybrid-event, .tribe-events.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card .tribe-events-virtual-virtual-event {
	font-size: var(--tec-font-size-1);
	line-height: var(--tec-line-height-0);
}

.tribe-events-virtual-link-button {
	align-items: center;
	display: inline-flex;
	padding: 11px 25px;
}

.tribe-events-virtual-event .tribe-events-virtual-link-button {
	margin-bottom: 24px;
}

.tribe-events-meta-group-details .tribe-events-virtual-link-button {
	margin: 16px 0 4px;
}

.tec-events-virtual-single-api-details .tribe-events-virtual-link-button, .tribe-events-virtual-single-zoom-details .tribe-events-virtual-link-button {
	margin: 4px 0 0;
}

@media (min-width:768px) {
	.tec-events-virtual-single-api-details .tribe-events-virtual-link-button, .tribe-events-virtual-single-zoom-details .tribe-events-virtual-link-button {
		margin: 4px 0;
	}
}

.tribe-events-virtual-link-button__icon {
	flex: none;
	margin-right: var(--tec-spacer-2);
	width: 10px;
}

.tribe-events-virtual-link-button__icon path {
	fill: var(--tec-color-background);
}

.rtl .tribe-events-virtual-link-button__icon {
	margin-left: var(--tec-spacer-2);
	margin-right: 0;
}

.tribe-events-virtual-single-video-embed {
	margin: 30px 0;
}

.tribe-events-virtual-single-video-embed__wrapper {
	padding-bottom: 56.25%;
	position: relative;
}

.tribe-events-virtual-single-video-embed__wrapper iframe {
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.tribe-events-single-section.tec-events-virtual-single-api-details .tribe-events-meta-group {
	flex: 0 0 auto;
	margin: 0 var(--tec-spacer-5) var(--tec-spacer-7) var(--tec-spacer-3);
	min-width: 168px;
}

.tec-events-virtual-single-api-details .tec-events-virtual-single-api-details__meta-group, .tribe-events-virtual-single-zoom-details .tec-events-virtual-single-api-details__meta-group {
	align-items: flex-start;
	display: flex;
}

.tec-events-virtual-single-api-details__icon, .tribe-events-virtual-single-zoom-details__icon {
	flex: none;
	margin-top: 6px;
	width: 16px;
}

.tec-events-virtual-single-api-details__icon path, .tribe-events-virtual-single-zoom-details__icon path {
	fill: var(--tec-color-icon-primary-alt);
}

.tec-events-virtual-single-api-details__meta-group-content {
	margin: 0 var(--tec-spacer-5) var(--tec-spacer-7) var(--tec-spacer-3);
}

.rtl .tec-events-virtual-single-api-details__meta-group-content {
	margin-left: 0;
	margin-right: var(--tec-spacer-3);
}

.tec-events-virtual-single-api-details__api-id, .tec-events-virtual-single-api-details__webex-id, .tec-events-virtual-single-api-details__webex-password {
	display: block;
}

.tec-events-virtual-single-api-details__phone-number-list {
	list-style: none;
}

.tec-events-virtual-single-api-details__phone-number-list, .tec-events-virtual-single-api-details__phone-number-list>li {
	margin: 0 0 var(--tec-spacer-0);
	padding: 0;
}

.tribe-events-hybrid-single-marker, .tribe-events-virtual-single-marker {
	align-items: center;
	display: none;
	float: right;
	justify-content: center;
}

@media (min-width:768px) {
	.tribe-events-hybrid-single-marker, .tribe-events-virtual-single-marker {
		display: flex;
	}
}

.tribe-events-hybrid-single-marker--mobile, .tribe-events-virtual-single-marker--mobile {
	display: flex;
}

@media (min-width:768px) {
	.tribe-events-hybrid-single-marker--mobile, .tribe-events-virtual-single-marker--mobile {
		display: none;
	}
}

.tribe-events-hybrid-single-marker__icon, .tribe-events-virtual-single-marker__icon {
	flex: none;
	line-height: 0;
}

.tribe-events-virtual-single-marker__icon-svg {
	height: 10px;
	margin-right: var(--tec-spacer-0);
}

.tribe-events-virtual-single-marker__icon-svg g {
	fill: none;
}

.tribe-events-virtual-single-marker__icon-svg .tribe-common-c-svgicon__svg-stroke {
	stroke: var(--tec-color-icon-active);
}

.tribe-events-hybrid-single-marker__icon-svg {
	height: 12px;
	margin-right: var(--tec-spacer-0);
}

.tribe-events-hybrid-single-marker__icon-svg circle {
	fill: none;
}

.tribe-events-hybrid-single-marker__icon-svg .tribe-common-c-svgicon__svg-stroke {
	stroke: var(--tec-color-icon-active);
}

.tribe-events-virtual-event .tribe-events-back {
	display: inline-block;
}

@media (min-width:768px) {
	.tribe-events-virtual-event .tribe-events-back {
		display: block;
	}
}

.tribe-events-virtual-event .tribe-events-schedule h2 {
	display: block;
}

@media (min-width:768px) {
	.tribe-events-virtual-event .tribe-events-schedule h2 {
		display: inline-block;
	}
}

.tribe-events-virtual-link-button {
	background-color: #21759b;
	border-radius: 3px;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: all .2s cubic-bezier(.55, .085, .68, .53);
}

.tribe-events-virtual-link-button:focus, .tribe-events-virtual-link-button:hover {
	background-color: #156287;
}

.tribe-events-virtual-link-button__label {
	color: #fff;
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-bold);
	line-height: var(--tec-line-height-3);
}

.tec-events-virtual-single-api-details .tec-events-virtual-single-api-details__meta-group, .tribe-events-virtual-single-zoom-details .tec-events-virtual-single-api-details__meta-group {
	margin: 20px 0;
}

@media (max-width:768px) {
	.tec-events-virtual-single-api-details .tec-events-virtual-single-api-details__meta-group, .tribe-events-virtual-single-zoom-details .tec-events-virtual-single-api-details__meta-group {
		margin: 0 0 10px;
	}
}

.tec-events-virtual-single-api-details__phone-number, .tec-events-virtual-single-api-details__video-link {
	color: #21759b;
	font-weight: var(--tec-font-weight-bold);
	line-height: var(--tec-line-height-0);
	transition: all .2s cubic-bezier(.55, .085, .68, .53);
}

.tec-events-virtual-single-api-details__phone-number:focus, .tec-events-virtual-single-api-details__phone-number:hover, .tec-events-virtual-single-api-details__video-link:focus, .tec-events-virtual-single-api-details__video-link:hover {
	color: #156287;
}

.tec-events-virtual-meetings-api__phone-list-item-pin, .tec-events-virtual-single-api-details__api-id, .tec-events-virtual-single-api-details__api-password {
	font-size: var(--tec-font-size-0);
	line-height: var(--tec-line-height-2);
}

.tribe-events-hybrid-single-marker, .tribe-events-virtual-single-marker {
	background-color: var(--tec-color-background-secondary);
	border-radius: 19px;
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-bold);
	line-height: var(--tec-line-height-3);
	padding: var(--tec-spacer-1) var(--tec-spacer-3);
}

.tribe-events-virtual-event .tribe-events-back {
	margin-top: var(--tec-spacer-1);
}

@media (min-width:768px) {
	.tribe-events-virtual-event .tribe-events-back {
		margin-top: 0;
	}
}

.tribe-events-virtual-event .tribe-events-schedule h2 {
	margin-top: 0;
}

@media (min-width:768px) {
	.tribe-events-virtual-event .tribe-events-schedule h2 {
		margin-top: var(--tec-spacer-1);
	}
}

.tribe-events-virtual-single-youtube__embed-wrap {
	margin-bottom: 24px;
}

.tribe-events-virtual-single-youtube__embed {
	height: 0;
	margin: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.tribe-events-virtual-single-youtube__embed iframe {
	height: 100%;
	left: 0;
	max-height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.tribe-events-virtual-single-youtube__chat-wrap {
	margin: 0;
	position: relative;
}

.tribe-events-virtual-single-youtube__chat-embed {
	width: 100%;
}

.tec-single__venue-container.tribe-events-event-meta {
	margin-top: var(--tec-spacer-7);
}

.tec-single__venue-container.tribe-events-event-meta.secondary {
	width: 100%;
}

@media only screen and (min-width:768px) {
	.tec-single__venue-container.tribe-events-event-meta.secondary {
		width: 100%;
	}
}

.tec-single__venue-container .tribe-events-single-section-title {
	color: var(--tec-color-text-primary);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-bold);
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tec-single__venue-wrapper a {
	color: var(--tec-color-link-accent);
	font-weight: 400;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tec-single__venue-wrapper {
	display: flex;
	flex: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: var(--tec-spacer-6);
	order: 2;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.tec-single__venue-wrapper {
		column-gap: var(--tec-spacer-6);
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.tribe-events-single ul.tribe-related-events {
	margin-bottom: 6%;
}

.tribe-events-single ul.tribe-related-events li {
	background: rgba(0, 0, 0, 0);
	border: 0;
	font-size: 12px;
	margin-bottom: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	line-height: 1.25;
	padding: 1em 0 0;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
	border-radius: 0;
	box-shadow: none;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: .5em;
}

.tribe-events-single ul.tribe-related-events .tribe-events-event-schedule-details {
	padding-right: 4px;
}

.related-events-title {
	font-size: 18px;
	line-height: 1.4;
}

ul.related-events {
	display: block;
	margin: 0;
}

ul.related-events li {
	display: block;
	float: left;
	list-style-type: none;
	min-width: 160px;
	position: relative;
	vertical-align: text-bottom;
}

.related-event-date {
	font-size: .75em;
	text-transform: uppercase;
}

.tribe-events-related-events-title {
	font-size: 1.4em;
	margin-bottom: 2%;
}

.post .tribe-events-single ul.tribe-related-events, .tribe-events-single ul.tribe-related-events {
	border: none;
	margin: 0 0 8%;
	padding: 0;
}

.tribe-events-single ul.tribe-related-events li {
	background: #fafafa;
	border: 1px solid #eee;
	border-radius: 3px;
	box-sizing: border-box;
	float: left;
	font-size: .9em;
	font-weight: 400;
	list-style: none;
	margin: 0 4% 2% 0;
	padding: 0;
	width: 29.3333%;
}

.tribe-events-single ul.tribe-related-events li .date-divider {
	padding: 0 5px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 8%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
	border: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
	display: block;
	margin: 4% 0;
}

.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-venue .tribe-events-venue-meta {
	padding: 0 0 12px;
}

.tribe-events-venue .tribe-events-map-wrap {
	float: none;
	margin: 5px 0 12px;
	width: 98%;
}

.tribe-events-event-meta address.tribe-events-address {
	padding: 0;
}

.tribe-events-single ul.tribe-related-events li {
	margin-bottom: 12px;
	padding: 10px 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 0 10px 10px 0;
}

.tribe-section-s {
	padding: 5px 0;
}

.tribe-section-s:first-of-type {
	padding-top: 0;
}

.tribe-section-s:last-of-type {
	padding-bottom: 0;
}

.tribe-section-m {
	padding: 10px 0;
}

.tribe-section-m:first-of-type {
	padding-top: 0;
}

.tribe-section-m:last-of-type {
	padding-bottom: 0;
}

.tribe-section-l {
	padding: 20px 0;
}

.tribe-section-l:first-of-type {
	padding-top: 0;
}

.tribe-section-l:last-of-type {
	padding-bottom: 0;
}

:root {
	--tec-featured-event-bg: #0ea0d7;
	--tec-twentynineteen-font--body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", garamond, "Times New Roman", serif;
	--tec-twentynineteen-font--heading: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	--tec-twentynineteen-font--code: menlo, monaco, consolas, lucida console, monospace;
	--tec-twentynineteen-font--pre: "Courier 10 Pitch", courier, monospace;
}

.tribe-events-user-recurrence-toggle {
	clear: both;
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 15px;
	text-align: center;
}

.tribe-events-user-recurrence-toggle label:hover {
	cursor: pointer;
}

.tribe-events-user-recurrence-toggle input {
	margin-right: 5px;
}

.tribe-events-grid {
	border: 1px solid #bbb;
	font-size: 12px;
	margin: 0 auto .6em;
	position: relative;
	width: 100%;
}

.tribe-events-grid, .tribe-events-grid * {
	box-sizing: border-box;
}

.tribe-events-grid .tribe-scroller {
	height: 500px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.tribe-events-grid .tribe-scroller>.scroller-content {
	bottom: 0;
	left: 0;
	overflow: scroll;
	overflow-x: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.tribe-events-grid .tribe-scroller>.scroller-content:focus {
	outline: thin dotted;
}

.tribe-events-grid .tribe-scroller>.scroller-content::-webkit-scrollbar {
	display: none;
}

.tribe-events-grid .tribe-scroller>.scroller-pane {
	background: rgba(0, 0, 0, .25);
	border-radius: 5px;
	bottom: 0;
	opacity: .01;
	position: absolute;
	right: 0;
	top: 0;
	transition: .2s;
	visibility: hidden \9;
	width: 10px;
	z-index: 1000;
}

.tribe-events-grid .tribe-scroller>.scroller-pane>.scroller-slider {
	background: #444;
	background: rgba(0, 0, 0, .5);
	border-radius: 3px;
	margin: 0 1px;
	position: relative;
}

.tribe-events-grid .scroller-pane.active, .tribe-events-grid .tribe-scroller:hover>.scroller-pane {
	opacity: .99;
	visibility: visible \9;
}

.tribe-events-grid .has-scrollbar>.scroller-content::-webkit-scrollbar {
	display: block;
}

.tribe-events-grid .tribe-grid-content-wrap .column {
	border-left: 1px solid #bbb;
	display: inline-block;
	float: left;
	text-align: center;
	vertical-align: top;
	width: 14.2857%;
	zoom: 1;
}

.tribe-events-grid .type-tribe_events {
	padding: 4px;
}

.tribe-events-grid .type-tribe_events.hentry {
	box-shadow: none;
}

.tribe-events-grid div[id*=tribe-events-event-] {
	visibility: hidden;
}

.page .tribe-events-grid .type-tribe_events h3.entry-title, .tribe-events-grid .type-tribe_events h3.entry-title {
	color: #333;
	font-size: 12px;
	height: 100%;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	padding: 4px 6px;
	text-align: left;
	text-transform: none;
}

.page .tribe-events-grid .type-tribe_events a, .tribe-events-grid .type-tribe_events a {
	color: #333;
	display: block;
	font-size: 12px;
	height: 100%;
	line-height: 1.25;
	outline: none;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.tribe-events-grid .tribe-grid-content-wrap .column {
	position: relative;
}

.tribe-grid-header {
	background-color: #ddd;
	border-bottom: 1px solid #bbb;
}

.tribe-grid-header .column {
	letter-spacing: 1px;
	padding: 1em 0;
	text-align: center;
	text-transform: uppercase;
}

.tribe-grid-header .column a {
	color: #333;
	font-weight: 700;
}

.tribe-week-grid-wrapper {
	height: 500px;
	overflow-y: scroll;
	position: relative;
}

.scroller-pane.flashed {
	opacity: .99;
	visibility: visible \9;
}

.tribe-grid-body {
	overflow: visible;
	position: relative;
}

.tribe-grid-body .tribe-events-week-hourly-single {
	margin: 4px;
}

.tribe-grid-body .type-tribe_events {
	height: 100%;
	width: 100%;
}

.tribe-grid-body div[id*=tribe-events-event-] {
	font-weight: 700;
	line-height: 1.25;
	position: absolute;
	width: 94%;
	z-index: 3;
}

.tribe-grid-body div[id*=tribe-events-event-]:hover {
	background: rgba(221, 221, 221, .9);
	border-color: #aaa;
	z-index: 4;
}

.tribe-week-grid-hours {
	background-color: #fff;
	position: relative;
	z-index: 20;
}

.tribe-events-grid .column.first, .tribe-week-grid-hours {
	border-left: 0;
	float: left;
	margin-right: -40px;
	width: 40px;
}

.tribe-events-grid .column.first div, .tribe-week-grid-hours div {
	font-size: 10px;
	font-weight: 700;
	height: 60px;
	line-height: 1.25;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.tribe-grid-content-wrap {
	float: left;
	padding-left: 40px;
	width: 100%;
}

.tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-body .tribe-events-week-hourly-single {
	background-color: #e6e6e6;
	background-color: rgba(221, 221, 221, .75);
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	width: 100%;
}

.tribe-grid-allday .column {
	padding: 4px;
}

.tribe-grid-allday .tribe-events-week-allday-single:hover, .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single:hover {
	background-color: #e2e2e2;
	background-color: rgba(221, 221, 221, .85);
}

.tribe-grid-allday {
	background-color: #f9f9f9;
	border-bottom: 1px solid #bbb;
	position: relative;
}

.tribe-grid-allday .column {
	min-height: 60px;
}

.tribe-grid-allday .column.first {
	top: 0;
}

.tribe-grid-allday .type-tribe_events {
	margin: 0;
	position: relative;
}

.tribe-grid-allday .type-tribe_events h3.entry-title {
	padding: 0;
}

.tribe-grid-allday .type-tribe_events h3.entry-title a.url {
	display: inline-block;
	overflow: hidden;
	padding: 8px 6px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 1;
	zoom: 1;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan2>div {
	width: 200%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan3>div {
	width: 300%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan4>div {
	width: 400%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan5>div {
	width: 500%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan6>div {
	width: 600%;
}

.tribe-grid-allday .type-tribe_events.tribe-dayspan7>div {
	width: 700%;
}

.tribe-events-grid div[id*=tribe-events-tooltip-] {
	text-align: left;
}

.tribe-week-grid-wrapper div[id*=tribe-events-tooltip-] {
	cursor: default !important;
}

.tribe-grid-body .tribe-events-tooltip .tribe-events-event-body {
	position: relative;
}

.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow {
	background-position: -33px 0;
	bottom: auto;
	height: 18px;
	left: -11px;
	top: 6px;
	width: 11px;
}

.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	background-position: -20px 0;
	left: auto;
	right: -11px;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
	background-color: #666;
	color: #fff;
}

.tribe-week-grid-outer-wrap {
	position: relative;
	z-index: 2;
}

.tribe-week-grid-inner-wrap {
	position: absolute;
	width: 100%;
}

.tribe-week-grid-block {
	height: 60px;
	margin: 0;
	padding: 0;
}

.tribe-week-grid-block div {
	border-bottom: 1px dotted #ddd;
	border-top: 1px solid #ddd;
	height: 30px;
	margin-bottom: 30px;
}

.tribe-events-photo-grid-sizer {
	width: 32%;
}

#tribe-events-content.tribe-events-list {
	padding: 1px 0;
}

.tribe-events-photo-gutter-sizer {
	width: 2%;
}

.isotope, .isotope .isotope-item {
	transition-duration: .2s;
}

#tribe-events-photo-events {
	transition-property: height;
}

#tribe-events-photo-events.isotope {
	opacity: 0;
}

#tribe-events-photo-events .isotope-item {
	transition: .2s ease-in;
}

#tribe-events-photo-events.photo-hidden {
	opacity: 0;
}

#tribe-events-photo-events .tribe-events-photo-event {
	border-bottom: 0;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0;
	width: 32%;
}

#tribe-events-photo-events .tribe-events-photo-event:after, #tribe-events-photo-events .tribe-events-photo-event:before {
	content: "";
	display: table;
}

#tribe-events-photo-events .tribe-events-photo-event:after {
	clear: both;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-photo-event-wrap {
	color: #eee;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-list-event-title {
	margin-top: 0;
}

#tribe-events-photo-events .tribe-event-featured .tribe-events-event-image {
	margin: 0;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
	border: 1px solid;
	border-color: #eee #eee #ddd;
}

.tribe-mobile #tribe-events-photo-events, .tribe-mobile #tribe-events-photo-events.photo-hidden {
	opacity: 1 !important;
}

.photo-loader {
	left: 50%;
	position: absolute;
	top: 200px;
}

.tribe-events-photo-event {
	padding: 4%;
	position: relative;
	transition: .1s ease-in;
}

.tribe-events-photo-event-wrap {
	background: #fafafa;
}

.tribe-events-photo-event-wrap:hover {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.tribe-event-featured .tribe-events-photo-event-wrap {
	background: #0c4e67;
	color: #fff;
}

.tribe-event-featured .tribe-events-photo-event-wrap a {
	color: #fff;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .entry-title a {
	transition: .2s ease-in;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-image {
	float: none;
	margin: 0;
	width: 100%;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-cost {
	display: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .date-divider {
	padding: 0 5px;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-details {
	float: none;
	padding: 15px;
	word-wrap: break-word;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-list-event-description {
	float: none;
	margin-top: 10px;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-meta .recurringinfo {
	display: block;
	margin: 8px 0 0;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
	margin: 0 0 8px;
	padding-right: 0;
}

.tribe-events-loop .tribe-events-photo-event .time-details, .tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	margin-bottom: 0;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
	line-height: 1.45;
}

.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p.tribe-event-categories {
	font-size: 13px;
	margin-top: 1em;
}

.tribe-events-loop .tribe-events-photo-event .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {
	font-size: 1.2em;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-right: 0;
}

.tribe-events-photo .tribe-events-ical {
	clear: both;
}

#tribe-geo-map-wrapper {
	background: #eee;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 2px;
	position: relative;
	z-index: 2;
}

#tribe-geo-map {
	height: 400px;
	position: relative;
	width: 100%;
	z-index: 3;
}

#tribe-geo-map label {
	display: inline;
	width: auto;
}

#tribe-geo-map img {
	max-width: none;
}

#tribe-geo-options {
	background: #fff;
	border: 1px solid #b9b9b9;
	margin-top: 12px;
	padding: 10px;
	position: absolute;
	top: auto;
	z-index: 9999;
}

#tribe-geo-options:after, #tribe-geo-options:before {
	border-bottom: 8px solid #b9b9b9;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	left: 10px;
	position: absolute;
	top: -9px;
	width: 0;
	z-index: 9999;
}

#tribe-geo-options:after {
	border-bottom-color: #fff;
	top: -8px;
}

.tribe-bar-collapse #tribe-geo-options {
	left: auto;
	position: relative;
	top: auto;
}

.tribe-bar-collapse #tribe-geo-options:after, .tribe-bar-collapse #tribe-geo-options:before {
	display: none;
}

#tribe-geo-options .tribe-events-map-event-title, #tribe-geo-results .tribe-events-map-event-title {
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 6px;
	padding: 0;
}

#tribe-geo-options {
	display: none;
	margin-bottom: 20px;
}

.tribe-geo-option-link {
	border-bottom: 1px solid #eee;
	color: #444;
	display: block;
	padding: 3px 6px;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: .1s ease-in-out;
}

.tribe-geo-option-link:hover {
	background: #f5f5f5;
}

.tribe-geo-option-link:focus, .tribe-geo-option-link:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-geo-option-link.tribe-option-loaded:hover, .tribe-option-loaded {
	background: #666;
	color: #fff;
}

.tribe-bar-collapse .tribe-geo-option-link {
	padding: 10px;
}

.timer {
	color: red;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}

#tribe-geo-results .tribe-event-featured {
	color: rgba(255, 255, 255, .7);
}

#tribe-geo-results .tribe-event-featured .tribe-event-title a, #tribe-geo-results .tribe-event-featured .tribe-events-list-event-title a, #tribe-geo-results .tribe-event-featured .tribe-events-title a {
	color: #fff;
}

#tribe-geo-results .tribe-event-featured .tribe-events-duration, #tribe-geo-results .tribe-event-featured .tribe-events-event-meta {
	color: rgba(255, 255, 255, .7);
	font-weight: 400;
}

#tribe-geo-results .tribe-event-featured .tribe-events-content {
	color: rgba(255, 255, 255, .9);
}

#tribe-geo-results .tribe-event-featured a {
	color: rgba(255, 255, 255, .7);
}

#tribe-geo-results .tribe-event-featured a:active, #tribe-geo-results .tribe-event-featured a:hover {
	color: rgba(255, 255, 255, .9);
}

#tribe-geo-results #tribe_events_filters_wrapper {
	display: none;
}

#tribe-geo-results #tribe-events-content {
	float: none;
	width: 100%;
}

#tribe-geo-results .tribe-event-featured .tribe-events-map-event-title {
	margin-top: 1.5rem;
}

.tribe-events-distance {
	background-color: #666;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	margin: 2.5em 0 1em;
	padding: 6px 10px;
}

#tribe-geo-loading {
	background: rgba(255, 255, 255, .2);
	background: #fff;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 1s linear;
	width: 100%;
	z-index: 4;
}

#tribe-geo-loading img {
	left: 50%;
	margin: -16px 0 0 -16px;
	position: absolute;
	top: 50%;
}

.tribe-events-venue .tribe-events-map-wrap {
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 3px;
	float: right;
	margin: 5px 0 30px 30px;
	padding: 5px;
	width: 50%;
}

.tribe-events-venue h3.tribe-events-upcoming {
	font-size: 1.3em;
	margin-bottom: 30px;
}

.tribe-events-venue .tribe-events-user-recurrence-toggle {
	display: none;
}

.tribe-events-venue .tribe-events-event-meta {
	border: 0;
}

.tribe-events-venue .tribe-events-venue-meta {
	border-bottom: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 0 0 30px;
}

#tribe-events-content.tribe-events-venue {
	padding: 0;
}

.tribe-events-venue-meta h2.entry-title {
	display: inline;
	font-size: 1.4em;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

.tribe-events-venue-meta address {
	font-style: normal;
	font-weight: 700;
	margin: 0;
}

.tribe-events-venue address.venue-address {
	display: block;
}

.tribe-events-venue address.venue-address span {
	line-height: 1;
	margin: 5px 0;
}

.tribe-events-venue address.venue-address span.tel, .tribe-events-venue address.venue-address span.url {
	display: block;
}

.tribe-events-venue .tribe-venue-description {
	margin: 3% 0 0;
}

#tribe-events-content.tribe-events-organizer {
	padding: 0;
}

.single-tribe_organizer .tribe_organizer h2.entry-title {
	font-size: 1.6em;
	margin: 0 0 .5em;
	padding: 0;
}

.tribe-events-organizer .tribe-events-event-meta {
	border: 0;
}

.tribe-events-organizer .tribe-events-organizer-meta {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.tribe-events-organizer address.organizer-address {
	font-style: normal;
	font-weight: 700;
	margin-bottom: 1.25em;
	word-wrap: break-word;
}

.tribe-events-organizer address.organizer-address span {
	line-height: 1;
	white-space: pre;
}

.tribe-events-organizer .tribe-organizer-description {
	margin-bottom: 1em;
}

.tribe-events-organizer .tribe-events-divider {
	margin: 0 10px;
}

.tribe-events-organizer .tribe-events-user-recurrence-toggle {
	display: none;
}

.related-events-title {
	font-size: 18px;
	line-height: 1.4;
}

ul.related-events {
	display: block;
	margin: 0;
}

ul.related-events li {
	display: block;
	float: left;
	list-style-type: none;
	min-width: 160px;
	position: relative;
	vertical-align: text-bottom;
}

.related-event-date {
	font-size: .75em;
	text-transform: uppercase;
}

.tribe-events-related-events-title {
	font-size: 1.4em;
	margin-bottom: 2%;
}

.post .tribe-events-single ul.tribe-related-events, .tribe-events-single ul.tribe-related-events {
	border: none;
	margin: 0 0 8%;
	padding: 0;
}

.tribe-events-single ul.tribe-related-events li {
	float: left;
	font-size: .9em;
	font-weight: 400;
	list-style: none;
	margin: 0 4% 2% 0;
	padding: 0;
	width: 29.3333%;
}

.tribe-events-single ul.tribe-related-events li .date-divider {
	padding: 0 5px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 8%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
	border: none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.tribe-events-single ul.tribe-related-events .recurringinfo {
	display: block;
	margin: 4% 0;
}

.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-week.tribe-theme-twentythirteen .tribe-grid-content-wrap .hentry {
	padding: 4px;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-event-title {
	line-height: 1.2;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-event-title a {
	border: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-event-meta {
	line-height: 1.2;
	margin: 10px 0;
}

.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-photo-description {
	font-size: .9em;
	line-height: 1.5;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta {
	font-size: 14px;
	line-height: 1.3;
	margin-top: 10px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-map-wrap {
	margin-bottom: 20px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .location {
	display: block;
	margin: 10px 0 5px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .tel {
	margin: 5px 0 8px;
}

.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-venue-description {
	clear: both;
	display: block;
	float: left;
	padding-left: 0;
	padding-right: 0;
}

.tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe-events-venue-meta {
	float: left;
}

.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-] {
	z-index: 80;
}

.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-]:hover {
	z-index: 81;
}

.tribe-theme-twentysixteen .tribe-grid-body .tribe-events-tooltip p:last-child {
	margin-bottom: 0;
}

.tribe-theme-twentysixteen .tribe-events-grid a:hover {
	color: #fff;
}

.tribe-theme-twentysixteen .tribe-events-list-photo-description ol, .tribe-theme-twentysixteen .tribe-events-list-photo-description ul {
	margin-left: 1.25em;
}

.tribe-events-list-photo-description, .tribe-theme-twentysixteen .tribe-events-list-photo-description {
	width: 100%;
}

.tribe-theme-twentynineteen .tribe-events-grid .column.first div, .tribe-theme-twentynineteen .tribe-grid-allday .column.first, .tribe-theme-twentynineteen .tribe-grid-header .column span, .tribe-theme-twentynineteen .tribe-week-grid-hours div {
	font-family: var(--tec-twentynineteen-font--heading);
}

.tribe-theme-twentynineteen .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {
	font-size: 1.1rem;
}

.tribe-theme-twentynineteen #tribe-geo-options .tribe-events-map-event-title, .tribe-theme-twentynineteen #tribe-geo-results .tribe-events-map-event-title {
	font-size: 1.4rem;
}

.tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	padding: 15px;
	width: 25%;
}

.tribe-events-uses-geolocation .tribe-bar-submit {
	margin-left: 0;
}

.tribe-bar-mini .tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-submit {
	padding: 10px;
}

.tribe-events-shortcode .tribe-bar-search-filter {
	width: 25%;
}

.tribe-events-shortcode .tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	margin-left: 0;
	padding: 10px;
	width: 25%;
}

.tribe-events-shortcode .tribe-events-month table .type-tribe_events {
	border-bottom: 1px solid #e7e7e7;
	margin: 0 5%;
	padding: 6px 8px;
}

.tribe-events-shortcode .tribe-events-month table .tribe-events-last {
	border-bottom: 0;
}

.elementor-editor-active .tribe-events-schedule .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-mini-calendar-block {
	max-width: 767px;
}

@media screen and (max-width:768px) {
	.tribe-mini-calendar-block .tribe-common .tribe-common-l-container, .tribe-mini-calendar-block .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month {
		padding: 0;
	}
}

.tribe-mini-calendar-block .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus {
	background-color: var(--tec-color-accent-primary);
}

.tribe-mini-calendar-block .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
	color: #fff;
}

.dashicons, .dashicons-before:before {
	font-family: dashicons;
	display: inline-block;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: never;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 20px;
	height: 20px;
	font-size: 20px;
	vertical-align: top;
	text-align: center;
	transition: color .1s ease-in;
}

.dashicons-admin-appearance:before {
	content: "";
}

.dashicons-admin-collapse:before {
	content: "";
}

.dashicons-admin-comments:before {
	content: "";
}

.dashicons-admin-customizer:before {
	content: "";
}

.dashicons-admin-generic:before {
	content: "";
}

.dashicons-admin-home:before {
	content: "";
}

.dashicons-admin-links:before {
	content: "";
}

.dashicons-admin-media:before {
	content: "";
}

.dashicons-admin-multisite:before {
	content: "";
}

.dashicons-admin-network:before {
	content: "";
}

.dashicons-admin-page:before {
	content: "";
}

.dashicons-admin-plugins:before {
	content: "";
}

.dashicons-admin-post:before {
	content: "";
}

.dashicons-admin-settings:before {
	content: "";
}

.dashicons-admin-site-alt:before {
	content: "";
}

.dashicons-admin-site-alt2:before {
	content: "";
}

.dashicons-admin-site-alt3:before {
	content: "";
}

.dashicons-admin-site:before {
	content: "";
}

.dashicons-admin-tools:before {
	content: "";
}

.dashicons-admin-users:before {
	content: "";
}

.dashicons-airplane:before {
	content: "";
}

.dashicons-album:before {
	content: "";
}

.dashicons-align-center:before {
	content: "";
}

.dashicons-align-full-width:before {
	content: "";
}

.dashicons-align-left:before {
	content: "";
}

.dashicons-align-none:before {
	content: "";
}

.dashicons-align-pull-left:before {
	content: "";
}

.dashicons-align-pull-right:before {
	content: "";
}

.dashicons-align-right:before {
	content: "";
}

.dashicons-align-wide:before {
	content: "";
}

.dashicons-amazon:before {
	content: "";
}

.dashicons-analytics:before {
	content: "";
}

.dashicons-archive:before {
	content: "";
}

.dashicons-arrow-down-alt:before {
	content: "";
}

.dashicons-arrow-down-alt2:before {
	content: "";
}

.dashicons-arrow-down:before {
	content: "";
}

.dashicons-arrow-left-alt:before {
	content: "";
}

.dashicons-arrow-left-alt2:before {
	content: "";
}

.dashicons-arrow-left:before {
	content: "";
}

.dashicons-arrow-right-alt:before {
	content: "";
}

.dashicons-arrow-right-alt2:before {
	content: "";
}

.dashicons-arrow-right:before {
	content: "";
}

.dashicons-arrow-up-alt:before {
	content: "";
}

.dashicons-arrow-up-alt2:before {
	content: "";
}

.dashicons-arrow-up-duplicate:before {
	content: "";
}

.dashicons-arrow-up:before {
	content: "";
}

.dashicons-art:before {
	content: "";
}

.dashicons-awards:before {
	content: "";
}

.dashicons-backup:before {
	content: "";
}

.dashicons-bank:before {
	content: "";
}

.dashicons-beer:before {
	content: "";
}

.dashicons-bell:before {
	content: "";
}

.dashicons-block-default:before {
	content: "";
}

.dashicons-book-alt:before {
	content: "";
}

.dashicons-book:before {
	content: "";
}

.dashicons-buddicons-activity:before {
	content: "";
}

.dashicons-buddicons-bbpress-logo:before {
	content: "";
}

.dashicons-buddicons-buddypress-logo:before {
	content: "";
}

.dashicons-buddicons-community:before {
	content: "";
}

.dashicons-buddicons-forums:before {
	content: "";
}

.dashicons-buddicons-friends:before {
	content: "";
}

.dashicons-buddicons-groups:before {
	content: "";
}

.dashicons-buddicons-pm:before {
	content: "";
}

.dashicons-buddicons-replies:before {
	content: "";
}

.dashicons-buddicons-topics:before {
	content: "";
}

.dashicons-buddicons-tracking:before {
	content: "";
}

.dashicons-building:before {
	content: "";
}

.dashicons-businessman:before {
	content: "";
}

.dashicons-businessperson:before {
	content: "";
}

.dashicons-businesswoman:before {
	content: "";
}

.dashicons-button:before {
	content: "";
}

.dashicons-calculator:before {
	content: "";
}

.dashicons-calendar-alt:before {
	content: "";
}

.dashicons-calendar:before {
	content: "";
}

.dashicons-camera-alt:before {
	content: "";
}

.dashicons-camera:before {
	content: "";
}

.dashicons-car:before {
	content: "";
}

.dashicons-carrot:before {
	content: "";
}

.dashicons-cart:before {
	content: "";
}

.dashicons-category:before {
	content: "";
}

.dashicons-chart-area:before {
	content: "";
}

.dashicons-chart-bar:before {
	content: "";
}

.dashicons-chart-line:before {
	content: "";
}

.dashicons-chart-pie:before {
	content: "";
}

.dashicons-clipboard:before {
	content: "";
}

.dashicons-clock:before {
	content: "";
}

.dashicons-cloud-saved:before {
	content: "";
}

.dashicons-cloud-upload:before {
	content: "";
}

.dashicons-cloud:before {
	content: "";
}

.dashicons-code-standards:before {
	content: "";
}

.dashicons-coffee:before {
	content: "";
}

.dashicons-color-picker:before {
	content: "";
}

.dashicons-columns:before {
	content: "";
}

.dashicons-controls-back:before {
	content: "";
}

.dashicons-controls-forward:before {
	content: "";
}

.dashicons-controls-pause:before {
	content: "";
}

.dashicons-controls-play:before {
	content: "";
}

.dashicons-controls-repeat:before {
	content: "";
}

.dashicons-controls-skipback:before {
	content: "";
}

.dashicons-controls-skipforward:before {
	content: "";
}

.dashicons-controls-volumeoff:before {
	content: "";
}

.dashicons-controls-volumeon:before {
	content: "";
}

.dashicons-cover-image:before {
	content: "";
}

.dashicons-dashboard:before {
	content: "";
}

.dashicons-database-add:before {
	content: "";
}

.dashicons-database-export:before {
	content: "";
}

.dashicons-database-import:before {
	content: "";
}

.dashicons-database-remove:before {
	content: "";
}

.dashicons-database-view:before {
	content: "";
}

.dashicons-database:before {
	content: "";
}

.dashicons-desktop:before {
	content: "";
}

.dashicons-dismiss:before {
	content: "";
}

.dashicons-download:before {
	content: "";
}

.dashicons-drumstick:before {
	content: "";
}

.dashicons-edit-large:before {
	content: "";
}

.dashicons-edit-page:before {
	content: "";
}

.dashicons-edit:before {
	content: "";
}

.dashicons-editor-aligncenter:before {
	content: "";
}

.dashicons-editor-alignleft:before {
	content: "";
}

.dashicons-editor-alignright:before {
	content: "";
}

.dashicons-editor-bold:before {
	content: "";
}

.dashicons-editor-break:before {
	content: "";
}

.dashicons-editor-code-duplicate:before {
	content: "";
}

.dashicons-editor-code:before {
	content: "";
}

.dashicons-editor-contract:before {
	content: "";
}

.dashicons-editor-customchar:before {
	content: "";
}

.dashicons-editor-expand:before {
	content: "";
}

.dashicons-editor-help:before {
	content: "";
}

.dashicons-editor-indent:before {
	content: "";
}

.dashicons-editor-insertmore:before {
	content: "";
}

.dashicons-editor-italic:before {
	content: "";
}

.dashicons-editor-justify:before {
	content: "";
}

.dashicons-editor-kitchensink:before {
	content: "";
}

.dashicons-editor-ltr:before {
	content: "";
}

.dashicons-editor-ol-rtl:before {
	content: "";
}

.dashicons-editor-ol:before {
	content: "";
}

.dashicons-editor-outdent:before {
	content: "";
}

.dashicons-editor-paragraph:before {
	content: "";
}

.dashicons-editor-paste-text:before {
	content: "";
}

.dashicons-editor-paste-word:before {
	content: "";
}

.dashicons-editor-quote:before {
	content: "";
}

.dashicons-editor-removeformatting:before {
	content: "";
}

.dashicons-editor-rtl:before {
	content: "";
}

.dashicons-editor-spellcheck:before {
	content: "";
}

.dashicons-editor-strikethrough:before {
	content: "";
}

.dashicons-editor-table:before {
	content: "";
}

.dashicons-editor-textcolor:before {
	content: "";
}

.dashicons-editor-ul:before {
	content: "";
}

.dashicons-editor-underline:before {
	content: "";
}

.dashicons-editor-unlink:before {
	content: "";
}

.dashicons-editor-video:before {
	content: "";
}

.dashicons-ellipsis:before {
	content: "";
}

.dashicons-email-alt:before {
	content: "";
}

.dashicons-email-alt2:before {
	content: "";
}

.dashicons-email:before {
	content: "";
}

.dashicons-embed-audio:before {
	content: "";
}

.dashicons-embed-generic:before {
	content: "";
}

.dashicons-embed-photo:before {
	content: "";
}

.dashicons-embed-post:before {
	content: "";
}

.dashicons-embed-video:before {
	content: "";
}

.dashicons-excerpt-view:before {
	content: "";
}

.dashicons-exit:before {
	content: "";
}

.dashicons-external:before {
	content: "";
}

.dashicons-facebook-alt:before {
	content: "";
}

.dashicons-facebook:before {
	content: "";
}

.dashicons-feedback:before {
	content: "";
}

.dashicons-filter:before {
	content: "";
}

.dashicons-flag:before {
	content: "";
}

.dashicons-food:before {
	content: "";
}

.dashicons-format-aside:before {
	content: "";
}

.dashicons-format-audio:before {
	content: "";
}

.dashicons-format-chat:before {
	content: "";
}

.dashicons-format-gallery:before {
	content: "";
}

.dashicons-format-image:before {
	content: "";
}

.dashicons-format-quote:before {
	content: "";
}

.dashicons-format-status:before {
	content: "";
}

.dashicons-format-video:before {
	content: "";
}

.dashicons-forms:before {
	content: "";
}

.dashicons-fullscreen-alt:before {
	content: "";
}

.dashicons-fullscreen-exit-alt:before {
	content: "";
}

.dashicons-games:before {
	content: "";
}

.dashicons-google:before {
	content: "";
}

.dashicons-googleplus:before {
	content: "";
}

.dashicons-grid-view:before {
	content: "";
}

.dashicons-groups:before {
	content: "";
}

.dashicons-hammer:before {
	content: "";
}

.dashicons-heading:before {
	content: "";
}

.dashicons-heart:before {
	content: "";
}

.dashicons-hidden:before {
	content: "";
}

.dashicons-hourglass:before {
	content: "";
}

.dashicons-html:before {
	content: "";
}

.dashicons-id-alt:before {
	content: "";
}

.dashicons-id:before {
	content: "";
}

.dashicons-image-crop:before {
	content: "";
}

.dashicons-image-filter:before {
	content: "";
}

.dashicons-image-flip-horizontal:before {
	content: "";
}

.dashicons-image-flip-vertical:before {
	content: "";
}

.dashicons-image-rotate-left:before {
	content: "";
}

.dashicons-image-rotate-right:before {
	content: "";
}

.dashicons-image-rotate:before {
	content: "";
}

.dashicons-images-alt:before {
	content: "";
}

.dashicons-images-alt2:before {
	content: "";
}

.dashicons-index-card:before {
	content: "";
}

.dashicons-info-outline:before {
	content: "";
}

.dashicons-info:before {
	content: "";
}

.dashicons-insert-after:before {
	content: "";
}

.dashicons-insert-before:before {
	content: "";
}

.dashicons-insert:before {
	content: "";
}

.dashicons-instagram:before {
	content: "";
}

.dashicons-laptop:before {
	content: "";
}

.dashicons-layout:before {
	content: "";
}

.dashicons-leftright:before {
	content: "";
}

.dashicons-lightbulb:before {
	content: "";
}

.dashicons-linkedin:before {
	content: "";
}

.dashicons-list-view:before {
	content: "";
}

.dashicons-location-alt:before {
	content: "";
}

.dashicons-location:before {
	content: "";
}

.dashicons-lock-duplicate:before {
	content: "";
}

.dashicons-lock:before {
	content: "";
}

.dashicons-marker:before {
	content: "";
}

.dashicons-media-archive:before {
	content: "";
}

.dashicons-media-audio:before {
	content: "";
}

.dashicons-media-code:before {
	content: "";
}

.dashicons-media-default:before {
	content: "";
}

.dashicons-media-document:before {
	content: "";
}

.dashicons-media-interactive:before {
	content: "";
}

.dashicons-media-spreadsheet:before {
	content: "";
}

.dashicons-media-text:before {
	content: "";
}

.dashicons-media-video:before {
	content: "";
}

.dashicons-megaphone:before {
	content: "";
}

.dashicons-menu-alt:before {
	content: "";
}

.dashicons-menu-alt2:before {
	content: "";
}

.dashicons-menu-alt3:before {
	content: "";
}

.dashicons-menu:before {
	content: "";
}

.dashicons-microphone:before {
	content: "";
}

.dashicons-migrate:before {
	content: "";
}

.dashicons-minus:before {
	content: "";
}

.dashicons-money-alt:before {
	content: "";
}

.dashicons-money:before {
	content: "";
}

.dashicons-move:before {
	content: "";
}

.dashicons-nametag:before {
	content: "";
}

.dashicons-networking:before {
	content: "";
}

.dashicons-no-alt:before {
	content: "";
}

.dashicons-no:before {
	content: "";
}

.dashicons-open-folder:before {
	content: "";
}

.dashicons-palmtree:before {
	content: "";
}

.dashicons-paperclip:before {
	content: "";
}

.dashicons-pdf:before {
	content: "";
}

.dashicons-performance:before {
	content: "";
}

.dashicons-pets:before {
	content: "";
}

.dashicons-phone:before {
	content: "";
}

.dashicons-pinterest:before {
	content: "";
}

.dashicons-playlist-audio:before {
	content: "";
}

.dashicons-playlist-video:before {
	content: "";
}

.dashicons-plugins-checked:before {
	content: "";
}

.dashicons-plus-alt:before {
	content: "";
}

.dashicons-plus-alt2:before {
	content: "";
}

.dashicons-plus:before {
	content: "";
}

.dashicons-podio:before {
	content: "";
}

.dashicons-portfolio:before {
	content: "";
}

.dashicons-post-status:before {
	content: "";
}

.dashicons-pressthis:before {
	content: "";
}

.dashicons-printer:before {
	content: "";
}

.dashicons-privacy:before {
	content: "";
}

.dashicons-products:before {
	content: "";
}

.dashicons-randomize:before {
	content: "";
}

.dashicons-reddit:before {
	content: "";
}

.dashicons-redo:before {
	content: "";
}

.dashicons-remove:before {
	content: "";
}

.dashicons-rest-api:before {
	content: "";
}

.dashicons-rss:before {
	content: "";
}

.dashicons-saved:before {
	content: "";
}

.dashicons-schedule:before {
	content: "";
}

.dashicons-screenoptions:before {
	content: "";
}

.dashicons-search:before {
	content: "";
}

.dashicons-share-alt:before {
	content: "";
}

.dashicons-share-alt2:before {
	content: "";
}

.dashicons-share:before {
	content: "";
}

.dashicons-shield-alt:before {
	content: "";
}

.dashicons-shield:before {
	content: "";
}

.dashicons-shortcode:before {
	content: "";
}

.dashicons-slides:before {
	content: "";
}

.dashicons-smartphone:before {
	content: "";
}

.dashicons-smiley:before {
	content: "";
}

.dashicons-sort:before {
	content: "";
}

.dashicons-sos:before {
	content: "";
}

.dashicons-spotify:before {
	content: "";
}

.dashicons-star-empty:before {
	content: "";
}

.dashicons-star-filled:before {
	content: "";
}

.dashicons-star-half:before {
	content: "";
}

.dashicons-sticky:before {
	content: "";
}

.dashicons-store:before {
	content: "";
}

.dashicons-superhero-alt:before {
	content: "";
}

.dashicons-superhero:before {
	content: "";
}

.dashicons-table-col-after:before {
	content: "";
}

.dashicons-table-col-before:before {
	content: "";
}

.dashicons-table-col-delete:before {
	content: "";
}

.dashicons-table-row-after:before {
	content: "";
}

.dashicons-table-row-before:before {
	content: "";
}

.dashicons-table-row-delete:before {
	content: "";
}

.dashicons-tablet:before {
	content: "";
}

.dashicons-tag:before {
	content: "";
}

.dashicons-tagcloud:before {
	content: "";
}

.dashicons-testimonial:before {
	content: "";
}

.dashicons-text-page:before {
	content: "";
}

.dashicons-text:before {
	content: "";
}

.dashicons-thumbs-down:before {
	content: "";
}

.dashicons-thumbs-up:before {
	content: "";
}

.dashicons-tickets-alt:before {
	content: "";
}

.dashicons-tickets:before {
	content: "";
}

.dashicons-tide:before {
	content: "";
}

.dashicons-translation:before {
	content: "";
}

.dashicons-trash:before {
	content: "";
}

.dashicons-twitch:before {
	content: "";
}

.dashicons-twitter-alt:before {
	content: "";
}

.dashicons-twitter:before {
	content: "";
}

.dashicons-undo:before {
	content: "";
}

.dashicons-universal-access-alt:before {
	content: "";
}

.dashicons-universal-access:before {
	content: "";
}

.dashicons-unlock:before {
	content: "";
}

.dashicons-update-alt:before {
	content: "";
}

.dashicons-update:before {
	content: "";
}

.dashicons-upload:before {
	content: "";
}

.dashicons-vault:before {
	content: "";
}

.dashicons-video-alt:before {
	content: "";
}

.dashicons-video-alt2:before {
	content: "";
}

.dashicons-video-alt3:before {
	content: "";
}

.dashicons-visibility:before {
	content: "";
}

.dashicons-warning:before {
	content: "";
}

.dashicons-welcome-add-page:before {
	content: "";
}

.dashicons-welcome-comments:before {
	content: "";
}

.dashicons-welcome-learn-more:before {
	content: "";
}

.dashicons-welcome-view-site:before {
	content: "";
}

.dashicons-welcome-widgets-menus:before {
	content: "";
}

.dashicons-welcome-write-blog:before {
	content: "";
}

.dashicons-whatsapp:before {
	content: "";
}

.dashicons-wordpress-alt:before {
	content: "";
}

.dashicons-wordpress:before {
	content: "";
}

.dashicons-xing:before {
	content: "";
}

.dashicons-yes-alt:before {
	content: "";
}

.dashicons-yes:before {
	content: "";
}

.dashicons-youtube:before {
	content: "";
}

.dashicons-editor-distractionfree:before {
	content: "";
}

.dashicons-exerpt-view:before {
	content: "";
}

.dashicons-format-links:before {
	content: "";
}

.dashicons-format-standard:before {
	content: "";
}

.dashicons-post-trash:before {
	content: "";
}

.dashicons-share1:before {
	content: "";
}

.dashicons-welcome-edit-page:before {
	content: "";
}

.tribe-event-tickets-meta-required-message {
	color: red;
	display: none;
	margin: 0;
	padding: 10px;
}

.tribe-event-tickets-plus-meta-missing-required .tribe-event-tickets-meta-required-message {
	display: block;
}

.tribe-tickets-meta {
	margin-bottom: 10px;
}

.tribe-event-tickets-plus-meta-fields {
	counter-reset: section;
}

.tribe-event-tickets-plus-meta-attendee {
	border-bottom: 1px solid #eee;
	counter-increment: section;
	padding: 10px 10px 15px;
}

.tribe-event-tickets-plus-meta-attendee:last-child {
	border-bottom: 0;
}

.tribe-event-tickets-plus-meta-attendee>header {
	color: #aaa;
	display: block;
	font-size: .8em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tribe-event-tickets-plus-meta-attendee>header:after {
	content: " " counter(section);
}

.tribe-tickets-meta-field-header {
	display: block;
	font-weight: var(--tec-font-weight-regular);
}

.tribe-tickets-meta-fieldset header h3 {
	margin: 0;
}

.tribe-tickets-meta-required header, .tribe-tickets-meta-required label {
	position: relative;
	width: max-content;
}

.tribe-tickets-meta-required header h3 {
	margin: 0;
}

.tribe-tickets-meta-required header:first-child:after, .tribe-tickets-meta-required label:first-child:after {
	color: red;
	content: "*";
	margin-left: .5em;
	position: absolute;
	right: -.75em;
	top: 0;
}

.tribe-tickets-meta-required .tribe-options label:first-child:after {
	content: "";
}

#ticket_global_stock .ticket_field {
	display: block;
	margin-left: 132px;
}

.tribe-theme-twentyfifteen #tribe-events-content .tribe-events-tickets input[type=number] {
	width: 100%;
}

.tribe-attendees-list {
	display: table;
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.tribe-attendees-list-item {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.tribe-attendees-list-item .avatar {
	display: block;
}

.tribe-attendees-list-item>span {
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
}

.tribe-attendees-list-item>span.tribe-attendees-list-hidden {
	display: none;
}

#tribe-events-content a.tribe-attendees-list-showall, a.tribe-attendees-list-showall {
	box-shadow: none;
	display: block;
	outline: 0;
	overflow: hidden;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall img {
	display: inline-block;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:hover:before {
	background-color: #ddd;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:before {
	background-color: #eee;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:after {
	color: #444;
	content: "";
	display: block;
	font-family: dashicons, sans-serif;
	font-size: 22px;
	height: 0;
	left: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 52%;
}

.tribe-attendees-list-container.tribe-attendees-list-showjs a.tribe-attendees-list-showall.avatar:after {
	content: "";
}

.tribe-attendees-list-container.tribe-attendees-list-showjs .tribe-attendees-list-item>span.tribe-attendees-list-hidden {
	display: block;
}

.tribe-tickets-attendees-list-optout {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.tribe-tickets-attendees-list-optout input[type=checkbox]+label, .tribe-tickets-attendees-list-optout input[type=radio]+label {
	display: inline-block;
	font-size: var(--tec-font-size-2);
	margin: 0;
}

.tribe-tickets-attendees-list-optout input[type=checkbox] {
	height: var(--tec-spacer-3);
	width: var(--tec-spacer-3);
}

.tribe-rsvp, .tribe-tickets ul.tribe-orders-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-rsvp>.tribe-item, .tribe-tickets ul.tribe-orders-list>.tribe-item {
	margin-top: 20px;
}

.tribe-rsvp .tribe-rsvp-list, .tribe-rsvp .tribe-tickets-list, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item, .tribe-rsvp .tribe-tickets-list>.tribe-item, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item {
	background-color: var(--tec-color-background);
	border: 1px solid #ededed;
	border-bottom: 0;
	padding: 20px;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item:last-child, .tribe-rsvp .tribe-tickets-list>.tribe-item:last-child, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item:last-child, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item:last-child {
	border-bottom: 1px solid #ededed;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item.tribe-disabled, .tribe-rsvp .tribe-tickets-list>.tribe-item.tribe-disabled, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item.tribe-disabled, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item.tribe-disabled {
	background-color: #efefef;
	border-color: #ddd;
	color: #717171;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item.tribe-disabled:last-child, .tribe-rsvp .tribe-tickets-list>.tribe-item.tribe-disabled:last-child, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item.tribe-disabled:last-child, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item.tribe-disabled:last-child {
	border-bottom-color: #ddd;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item .tribe-ticket-information, .tribe-rsvp .tribe-tickets-list>.tribe-item .tribe-ticket-information, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item .tribe-ticket-information, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item .tribe-ticket-information {
	display: inline-block;
	float: right;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item .tribe-answer, .tribe-rsvp .tribe-tickets-list>.tribe-item .tribe-answer, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item .tribe-answer, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item .tribe-answer {
	display: block;
	float: right;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item table, .tribe-rsvp .tribe-tickets-list>.tribe-item table, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item table, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item table {
	border: 0;
	margin: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item td, .tribe-rsvp .tribe-tickets-list>.tribe-item td, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item td, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item td {
	border: 0;
}

.tribe-rsvp .tribe-rsvp-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-rsvp .tribe-tickets-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-tickets ul.tribe-orders-list .tribe-rsvp-list>.tribe-item div.tribe-event-tickets-plus-meta, .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item div.tribe-event-tickets-plus-meta {
	flex: 0 1 100%;
	margin-top: var(--tec-spacer-1);
	order: 4;
}

.attendee-meta.toggle {
	color: var(--tec-color-accent-primary);
	cursor: pointer;
	display: block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

.attendee-meta.toggle:before {
	content: "+ ";
}

.attendee-meta.toggle.on:before {
	content: "- ";
}

.attendee-meta.toggle:hover {
	color: var(--tec-color-accent-primary-hover);
}

div.attendee-meta-row {
	display: none;
	margin-top: var(--tec-spacer-2);
}

#tribe-tickets__registration__form .tribe_horizontal_datepicker__container label, .tribe_horizontal_datepicker__container .tribe-field.tribe-tickets__item__attendee__field__birth, .tribe_horizontal_datepicker__container label {
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
	margin-bottom: var(--tec-spacer-1);
	margin-top: var(--tec-spacer-1);
	min-width: 80px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker:not(:last-child) {
	margin-right: var(--tec-spacer-1);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select {
	appearance: none;
	background-color: var(--tec-color-background);
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/event-tickets-plus/build/images/select.b84d511e.png");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 33px 33px;
	border: 1px solid var(--tec-form-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	height: auto;
	line-height: var(--tec-line-height-0);
	padding: 10px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.nitro-lazy {
	background-image: none !important;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select:focus {
	border-color: var(--tec-color-accent-secondary-hover);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.ticket-meta__has-error {
	border-color: var(--tec-color-icon-error) !important;
}

@media (min-width:600px) {
	.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
		display: inline-block;
		max-width: 280px;
		width: calc(33.33333% - var(--tec-spacer-1));
	}
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta label {
	display: block;
	font-weight: var(--tec-font-weight-regular);
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=email], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=password], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=text], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=url], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta textarea {
	background: #fff;
	margin-top: .5em;
	width: 100%;
}

@media (min-width:768px) {
	.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=email], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=password], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=text], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type=url], .tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta textarea {
		width: 50%;
	}
}

.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta select {
	background: #fff;
	border: 1px solid #ddd;
}

input[type=checkbox].tribe_show_attendees {
	margin-left: .4em;
}

.edd.quantity {
	font-size: 15px;
	padding: 16px 10px;
}

@media (min-width:768px) {
	.edd.quantity {
		width: 132px;
	}
}

.tribe-checkout-backlinks {
	align-items: flex-start;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
}

@media (min-width:768px) {
	.tribe-checkout-backlinks {
		flex-flow: row wrap;
	}
}

.tribe-checkout-backlinks a.tribe-checkout-backlink {
	box-shadow: unset;
	margin-bottom: .75em;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.tribe-checkout-backlinks a.tribe-checkout-backlink:before {
	content: "";
	font-family: dashicons, sans-serif;
	margin-right: 5px;
	vertical-align: middle;
}

.accordion-header {
	background: none;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	width: 100%;
}

.accordion-header:before {
	background-color: #000;
	border-radius: 100%;
	box-sizing: border-box;
	color: #fff;
	content: "";
	font-family: dashicons, sans-serif;
	font-size: 10px;
	font-weight: 400;
	height: 14px;
	left: 0;
	line-height: 17px;
	padding: 0 1px 0 0;
	position: absolute;
	text-align: center;
	top: 12px;
	width: 15px;
}

.accordion-header:after {
	border-bottom: 1px solid #ddd;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 80%;
}

.accordion-header.is-active:before {
	content: "";
	line-height: 15px;
}

.accordion-header:focus {
	outline: 1px solid #5b9dd9;
}

.accordion-header:hover {
	background: none;
}

.tribe-tickets-editor-history:after {
	width: calc(100% - 80px);
}

.tribe_attendee_meta:after {
	width: calc(100% - 170px);
}

.tribe_advanced_meta:after {
	width: calc(100% - 105px);
}

.accordion-label:focus {
	outline: none;
}

.accordion-content {
	display: none;
}

.ticket_panel .accordion-content {
	margin: 1em 0 2em;
}

.accordion-content.is-active {
	display: block;
}

.tribe-common-c-loader.tribe-tickets-loader__modal, .tribe-common-c-loader.tribe-tickets-loader__tickets-block {
	align-items: center;
	background: var(--tec-color-background-transparent);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: var(--tec-z-index-spinner-container);
}

@media (min-width:768px) {
	.tribe-common-c-loader.tribe-tickets-loader__modal, .tribe-common-c-loader.tribe-tickets-loader__tickets-block {
		padding: 0;
	}
}

.tribe-common-c-loader.tribe-tickets-loader__modal {
	height: 100vh;
	position: fixed;
	width: 100vw;
}

.event-tickets .tribe-common-c-loader {
	align-items: center;
	background: var(--tec-color-background-transparent);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: var(--tec-z-index-spinner-container);
}

@media (min-width:768px) {
	.event-tickets .tribe-common-c-loader {
		padding: 0;
	}
}

.event-tickets .tribe-tickets__notice, .tribe-common .tribe-tickets__notice {
	background-color: var(--tec-color-background-secondary);
	border-radius: var(--tec-border-radius-default);
	margin: var(--tec-spacer-4) 0;
	padding: var(--tec-spacer-3);
}

.event-tickets .tribe-tickets__notice>:last-child, .tribe-common .tribe-tickets__notice>:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.event-tickets .tribe-tickets-notice__title, .tribe-common .tribe-tickets-notice__title {
	margin: 0;
	position: relative;
}

.event-tickets .tribe-tickets-notice__title:empty, .tribe-common .tribe-tickets-notice__title:empty {
	display: none;
}

.event-tickets .tribe-tickets__notice--error, .tribe-common .tribe-tickets__notice--error {
	background-color: var(--tec-color-background-error);
	display: none;
	padding-left: 50px;
	position: relative;
}

.event-tickets .tribe-tickets__notice--error:before, .tribe-common .tribe-tickets__notice--error:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 transform=%27translate%281 1%29%27%3E%3Ccircle cx=%278%27 cy=%278%27 r=%277.467%27 stroke=%27%23141827%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27/%3E%3Ccircle cx=%278%27 cy=%2711.733%27 r=%271.067%27 fill=%27%23141827%27 fill-rule=%27nonzero%27/%3E%3Cpath fill=%27%23141827%27 stroke=%27%23141827%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M8 3.733v4.8%27/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	content: "";
	height: var(--tec-spacer-3);
	left: var(--tec-spacer-4);
	position: absolute;
	top: var(--tec-spacer-4);
	width: var(--tec-spacer-3);
}

.event-tickets .tribe-tickets__notice--barred, .tribe-common .tribe-tickets__notice--barred {
	background-color: var(--tec-color-background);
	border: var(--tec-spacer-0) solid var(--tec-color-border-secondary);
	border-bottom: 0;
	border-radius: 0;
	border-top: 0;
	padding: 0 var(--tec-spacer-2);
}

.event-tickets .tribe-tickets__notice--barred-left, .tribe-common .tribe-tickets__notice--barred-left {
	border-right: 0;
	padding: 0 0 0 var(--tec-spacer-2);
}

.event-tickets .tribe-tickets__notice--barred-right, .tribe-common .tribe-tickets__notice--barred-right {
	border-left: 0;
	padding: 0 var(--tec-spacer-2) 0 0;
}

.event-tickets .tribe-tickets-svgicon {
	background-repeat: no-repeat;
	background-size: contain;
}

.tooltipster-base.tribe-tickets-tooltip-theme {
	background-color: var(--tec-color-background);
	border: 1px solid var(--tec-color-border-default);
	border-radius: var(--tec-border-radius-default);
	box-shadow: var(--tec-box-shadow-tooltip);
	height: auto !important;
	max-width: 254px;
	padding: var(--tec-spacer-5);
}

.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box {
	background-color: initial;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box .tooltipster-content {
	color: var(--tec-color-text-primary);
	overflow: inherit;
	padding: 0;
	word-break: break-word;
}

.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-arrow {
	display: none;
}

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: var(--tec-color-accent-primary);
	padding: 11px 14px;
	width: auto;
}

.tribe-common a.tribe-common-c-btn--small:active, .tribe-common a.tribe-common-c-btn--small:disabled, .tribe-common a.tribe-common-c-btn--small:focus, .tribe-common a.tribe-common-c-btn--small:hover, .tribe-common button.tribe-common-c-btn--small:active, .tribe-common button.tribe-common-c-btn--small:disabled, .tribe-common button.tribe-common-c-btn--small:focus, .tribe-common button.tribe-common-c-btn--small:hover, .tribe-common input[type=button].tribe-common-c-btn--small:active, .tribe-common input[type=button].tribe-common-c-btn--small:disabled, .tribe-common input[type=button].tribe-common-c-btn--small:focus, .tribe-common input[type=button].tribe-common-c-btn--small:hover, .tribe-common input[type=submit].tribe-common-c-btn--small:active, .tribe-common input[type=submit].tribe-common-c-btn--small:disabled, .tribe-common input[type=submit].tribe-common-c-btn--small:focus, .tribe-common input[type=submit].tribe-common-c-btn--small:hover {
	padding: 11px 14px;
}

.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	color: var(--tec-color-text-primary);
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	height: auto;
	line-height: var(--tec-line-height-3);
	outline: none;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: auto;
}

.tribe-common a.tribe-common-c-btn-link:active, .tribe-common a.tribe-common-c-btn-link:focus, .tribe-common a.tribe-common-c-btn-link:hover, .tribe-common button.tribe-common-c-btn-link:active, .tribe-common button.tribe-common-c-btn-link:focus, .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common input[type=button].tribe-common-c-btn-link:active, .tribe-common input[type=button].tribe-common-c-btn-link:focus, .tribe-common input[type=button].tribe-common-c-btn-link:hover, .tribe-common input[type=submit].tribe-common-c-btn-link:active, .tribe-common input[type=submit].tribe-common-c-btn-link:focus, .tribe-common input[type=submit].tribe-common-c-btn-link:hover {
	background: rgba(0, 0, 0, 0);
	color: inherit;
}

.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
	text-align: center;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	transition: var(--tec-transition-color);
}

.tribe-common a.tribe-common-c-btn-link:focus, .tribe-common a.tribe-common-c-btn-link:hover, .tribe-common button.tribe-common-c-btn-link:focus, .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common input[type=button].tribe-common-c-btn-link:focus, .tribe-common input[type=button].tribe-common-c-btn-link:hover, .tribe-common input[type=submit].tribe-common-c-btn-link:focus, .tribe-common input[type=submit].tribe-common-c-btn-link:hover {
	background-color: initial;
}

.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
	background-color: initial;
	color: var(--tec-color-accent-primary);
	padding: 11px 20px;
	width: 100%;
}

@media (min-width:768px) {
	.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
		background-color: initial;
		width: auto;
	}
}

.tribe-common a.tribe-common-c-btn-link:focus, .tribe-common a.tribe-common-c-btn-link:hover, .tribe-common button.tribe-common-c-btn-link:focus, .tribe-common button.tribe-common-c-btn-link:hover, .tribe-common input[type=button].tribe-common-c-btn-link:focus, .tribe-common input[type=button].tribe-common-c-btn-link:hover, .tribe-common input[type=submit].tribe-common-c-btn-link:focus, .tribe-common input[type=submit].tribe-common-c-btn-link:hover {
	color: var(--tec-color-accent-primary-hover);
}

.tribe-common a.tribe-common-c-btn-link:active, .tribe-common button.tribe-common-c-btn-link:active, .tribe-common input[type=button].tribe-common-c-btn-link:active, .tribe-common input[type=submit].tribe-common-c-btn-link:active {
	color: var(--tec-color-accent-primary-active);
}

.tribe-common a.tribe-common-c-btn-link:disabled, .tribe-common button.tribe-common-c-btn-link:disabled, .tribe-common input[type=button].tribe-common-c-btn-link:disabled, .tribe-common input[type=submit].tribe-common-c-btn-link:disabled {
	color: var(--tec-color-accent-primary-background);
}

.event-tickets .tec-tickets__attendees-list-wrapper, .tribe-common .tec-tickets__attendees-list-wrapper {
	margin-top: var(--tec-spacer-8);
}

.event-tickets .tec-tickets__attendees-list, .tribe-common .tec-tickets__attendees-list {
	background-color: var(--tec-color-background);
	margin-top: var(--tec-spacer-3);
}

.event-tickets .tec-tickets__attendees-list-item, .tribe-common .tec-tickets__attendees-list-item {
	align-items: center;
	border-left: 1px solid var(--tec-color-border-secondary);
	border-right: 1px solid var(--tec-color-border-secondary);
	border-top: 1px solid var(--tec-color-border-secondary);
	container-type: inline-size;
	display: flex;
	flex-direction: column;
	gap: var(--tec-spacer-1);
	margin: 0;
	padding: var(--tec-spacer-4);
}

.event-tickets .tec-tickets__attendees-list-item:last-child, .tribe-common .tec-tickets__attendees-list-item:last-child {
	border-bottom: 1px solid var(--tec-color-border-secondary);
}

@media (min-width:768px) {
	.event-tickets .tec-tickets__attendees-list-item, .tribe-common .tec-tickets__attendees-list-item {
		flex-direction: row;
	}
}

.event-tickets .tec-tickets__attendees-list-item-attendee-details, .tribe-common .tec-tickets__attendees-list-item-attendee-details {
	align-self: center;
	flex-grow: 1;
}

.tribe-common.tribe-tickets {
	background-color: var(--tec-color-background);
	border: 1px solid var(--tec-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	margin: var(--tec-spacer-5) 0;
	max-width: 580px;
	padding: var(--tec-spacer-3) var(--tec-spacer-3) var(--tec-spacer-4);
	position: relative;
	width: 100%;
}

@media (min-width:768px) {
	.tribe-common.tribe-tickets {
		padding: var(--tec-spacer-5) var(--tec-spacer-5) var(--tec-spacer-4);
	}
}

.tribe-common.tribe-tickets .tribe-tickets__notice--barred-left {
	display: none;
}

#tribe-tickets__registration__form .tribe_horizontal_datepicker__container label, .tribe_horizontal_datepicker__container .tribe-field.tribe-tickets__item__attendee__field__birth, .tribe_horizontal_datepicker__container label {
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
	margin-bottom: var(--tec-spacer-1);
	margin-top: var(--tec-spacer-1);
	min-width: 80px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker:not(:last-child) {
	margin-right: var(--tec-spacer-1);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select {
	appearance: none;
	background-color: var(--tec-color-background);
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/event-tickets/build/images/select.b84d511e.png");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 33px 33px;
	border: 1px solid var(--tec-form-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
	height: auto;
	padding: 10px;
	width: 100%;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.nitro-lazy {
	background-image: none !important;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select:focus {
	border-color: var(--tec-color-accent-secondary-hover);
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.ticket-meta__has-error {
	border-color: var(--tec-color-icon-error) !important;
}

.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

@media (min-width:600px) {
	.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker {
		display: inline-block;
		max-width: 280px;
		width: calc(33.33333% - var(--tec-spacer-1));
	}
}

@media (min-width:768px) {
	#tribe-tickets__registration__form .tribe_horizontal_datepicker__container {
		align-items: flex-start;
		display: flex;
	}
	
	#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth {
		flex-direction: column;
	}
	
	#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth label {
		flex-basis: auto;
	}
}

.tribe-theme-twentytwenty .tribe-common.tribe_horizontal_datepicker__field_group {
	background-color: initial;
}

.entry .entry-content .tribe-common .tribe-tickets__title, .tribe-common .tribe-tickets__title {
	color: var(--tec-color-text-primary);
	margin: 0 0 var(--tec-spacer-1);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__title, .tribe-common .tribe-tickets__title {
		font-size: var(--tec-font-size-5);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__notice--barred, .tribe-common .tribe-tickets__notice--barred {
	margin-bottom: var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-tickets__item, .tribe-common .tribe-tickets__item {
	align-items: center;
	border-top: 1px solid var(--tec-color-border-secondary);
	display: grid;
	-ms-grid-columns: 10fr 1fr;
	-ms-grid-rows: 1fr 1.5fr;
	grid-template-columns: 10fr 1fr;
	grid-template-rows: auto;
	margin: 0;
	padding: 12px 0 16px;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item, .tribe-common .tribe-tickets__item {
		-ms-grid-columns: 6.5fr 2fr;
		-ms-grid-rows: 1fr 1.5fr 1fr;
		grid-template-columns: 6.5fr 2fr;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false], .tribe-common .tribe-tickets__item[data-available=false] {
	opacity: .5;
}

.entry .entry-content .tribe-common .tribe-tickets__item.show-optout, .tribe-common .tribe-tickets__item.show-optout {
	-ms-grid-columns: 10fr 1fr;
	-ms-grid-rows: 1fr 1.5fr 1fr 1fr;
	grid-template-columns: 10fr 1fr;
	grid-template-rows: auto;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item.show-optout, .tribe-common .tribe-tickets__item.show-optout {
		-ms-grid-columns: 6.5fr 2fr 1fr;
		-ms-grid-rows: 1fr 1.5fr 1fr;
		grid-template-columns: 6.5fr 2fr 1fr;
	}
	
	.entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-suffix, .entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-suffix.show-optout, .entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix, .entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout, .tribe-common .tribe-tickets__item.tribe-tickets__item--price-suffix, .tribe-common .tribe-tickets__item.tribe-tickets__item--price-suffix.show-optout, .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix, .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout {
		grid-template-columns: 5.5fr 3fr;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive, .tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive {
	display: none;
}

.entry .entry-content .tribe-common .tribe-tickets__item__content__title, .tribe-common .tribe-tickets__item__content__title {
	align-self: end;
	grid-column: 1;
	grid-row: 1;
	line-height: 1;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__content__title, .tribe-common .tribe-tickets__item__content__title {
		line-height: 1;
	}
	
	.entry .entry-content .tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description, .tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description {
		align-self: start;
		grid-row: 1/span 2;
		-ms-grid-row-span: 2;
		padding-top: 0;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__content, .tribe-common .tribe-tickets__item__details__content {
	color: var(--tec-color-text-secondary);
	display: none;
	grid-column: 1;
	grid-row: 3;
	line-height: 1;
	margin: var(--tec-spacer-0) 0;
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__content.tribe__details--open, .tribe-common .tribe-tickets__item__details__content.tribe__details--open {
	display: block;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content, .tribe-common.tribe-tickets .tribe-tickets__item__details__content {
		display: block;
		grid-column: 1;
		grid-row: 2;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary, .tribe-common .tribe-tickets__item__details__summary {
	color: var(--tec-color-text-secondary);
	display: grid;
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-start;
	padding-left: var(--tec-spacer-0);
}

@media (min-width:768px) {
	.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary, .tribe-tickets.tribe-common .tribe-tickets__item__details__summary {
		display: none !important;
		visibility: hidden;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less, .entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more, .tribe-common .tribe-tickets__item__details__summary--less, .tribe-common .tribe-tickets__item__details__summary--more {
	background-color: initial;
	color: var(--tec-color-text-primary);
	color: var(--tec-color-text-secondary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
	position: relative;
	white-space: nowrap;
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after, .entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after, .tribe-common .tribe-tickets__item__details__summary--less:after, .tribe-common .tribe-tickets__item__details__summary--more:after {
	border: var(--tec-spacer-0) solid var(--tec-color-background-transparent);
	content: "";
	display: inline-block;
	margin-bottom: 1px;
}

@media (min-width:768px) {
	.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less, .tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more, .tribe-tickets.tribe-common .tribe-tickets__item__details__summary--less, .tribe-tickets.tribe-common .tribe-tickets__item__details__summary--more {
		display: none !important;
		visibility: hidden;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after, .tribe-common .tribe-tickets__item__details__summary--more:after {
	border-bottom: 0;
	border-top: var(--tec-spacer-0) solid var(--tec-color-text-secondary);
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less, .tribe-common .tribe-tickets__item__details__summary--less {
	display: none;
}

.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after, .tribe-common .tribe-tickets__item__details__summary--less:after {
	border-bottom: var(--tec-spacer-0) solid var(--tec-color-text-secondary);
	border-top: 0;
}

.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more, .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more {
	display: none !important;
	visibility: hidden;
}

.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less, .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less {
	display: block;
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra, .tribe-common .tribe-tickets__item__extra {
	align-items: baseline;
	-ms-grid-columns: min-content max-content auto;
	grid-row: 2;
	grid-template-columns: min-content max-content auto;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__extra, .tribe-common .tribe-tickets__item__extra {
		align-self: start;
		grid-column: 2;
		grid-row-end: 3;
		-ms-grid-row-start: 1;
		grid-row-start: 1;
		padding: 0 var(--tec-spacer-2);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix, .tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix {
	overflow: hidden;
	text-align: left;
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra__available, .tribe-common .tribe-tickets__item__extra__available {
	color: var(--tec-color-text-secondary);
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra__price, .tribe-common .tribe-tickets__item__extra__price {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap, .tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap {
	font-weight: var(--tec-font-weight-bold);
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price, .tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price {
	color: var(--tec-color-text-secondary);
	font-weight: var(--tec-font-weight-regular);
	-webkit-text-decoration: line-through;
	text-decoration: line-through;
}

.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix, .tribe-common .tribe-tickets__sale-price-suffix {
	color: var(--tec-color-text-secondary);
	font-weight: var(--tec-font-weight-regular);
}

.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix small, .tribe-common .tribe-tickets__sale-price-suffix small {
	font-size: 100%;
}

.entry .entry-content .tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary, .tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary {
	grid-column: 3;
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity, .tribe-common .tribe-tickets__item__quantity {
	align-self: flex-start;
	color: var(--tec-color-text-secondary);
	display: flex;
	flex: 0 0 82px;
	grid-column: 3;
	grid-row: 1/span 2;
	-ms-grid-row-span: 2;
	justify-content: center;
}

.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity, .tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity {
	align-self: center;
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove {
	align-self: center;
	background-color: initial;
	color: var(--tec-color-icon-secondary);
	display: inline-block;
	font-size: 24px;
	font-weight: var(--tec-font-weight-regular);
	margin-bottom: var(--tec-spacer-0);
	width: 12px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:focus, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:hover, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:focus, .entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:hover, .tribe-common .tribe-tickets__item__quantity__add:focus, .tribe-common .tribe-tickets__item__quantity__add:hover, .tribe-common .tribe-tickets__item__quantity__remove:focus, .tribe-common .tribe-tickets__item__quantity__remove:hover {
	background-color: initial;
	color: var(--tec-color-icon-primary);
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__number, .tribe-common .tribe-tickets__item__quantity__number {
	align-items: center;
	appearance: none;
	background-color: initial;
	border: none;
	color: var(--tec-color-icon-secondary);
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	margin: 0;
	outline: none;
	overflow: hidden;
	position: relative;
	width: 40px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__unavailable, .tribe-common .tribe-tickets__item__quantity__unavailable {
	margin-left: var(--tec-spacer-1);
	white-space: nowrap;
}

.entry .entry-content .tribe-common .tribe-tickets-quantity, .tribe-common .tribe-tickets-quantity {
	appearance: textfield;
	background: rgba(0, 0, 0, 0);
	border: none;
	color: var(--tec-color-text-primary);
	padding: 0;
	text-align: center;
	width: fit-content;
}

.entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button, .entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button, .tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button, .tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.entry .entry-content .tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active, .entry .entry-content .tribe-common .tribe-tickets-quantity:focus, .tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active, .tribe-common .tribe-tickets-quantity:focus {
	color: var(--tec-color-text-primary);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input, .tribe-common.event-tickets .tribe-common-form-control-radio__input, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input {
	border-color: var(--tec-form-color-border-secondary);
	border-width: 1px;
	margin-right: var(--tec-spacer-1);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:active, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:hover, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:active, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:hover, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:active, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:hover, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input:active, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input:hover, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:active, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:hover, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:active, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:hover, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:active, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:hover, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:active, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:hover, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:active, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:hover, .tribe-common.event-tickets .tribe-common-form-control-radio__input:active, .tribe-common.event-tickets .tribe-common-form-control-radio__input:hover, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:active, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:hover, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:active, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:hover {
	border-color: var(--tec-form-color-border-secondary);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:focus, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:focus, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:focus, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input:focus, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:focus, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:focus, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:focus, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:focus, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:focus, .tribe-common.event-tickets .tribe-common-form-control-radio__input:focus, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:focus, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:focus {
	border-color: var(--tec-form-color-border-primary);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:checked, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:checked, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:checked, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input:checked, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:checked, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:checked, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input:checked, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input:checked, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input:checked, .tribe-common.event-tickets .tribe-common-form-control-radio__input:checked, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input:checked, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input:checked {
	background-color: var(--tec-color-icon-focus);
	border-color: var(--tec-color-icon-focus);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-radio__input.ticket-meta__has-error, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-radio__input.ticket-meta__has-error, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-radio__input.ticket-meta__has-error, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .tribe-common .tribe-ticket .tribe-common-form-control-radio__input.ticket-meta__has-error, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .tribe-common.event-tickets .tribe-common-form-control-radio__input.ticket-meta__has-error, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input.ticket-meta__has-error, .tribe-common.tribe-tickets .tribe-common-form-control-radio__input.ticket-meta__has-error {
	border-color: var(--tec-color-icon-error) !important;
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__input, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__input, .tribe-common.event-tickets .tribe-common-form-control-checkbox__input, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__input {
	border-radius: var(--tec-border-radius-default);
}

.entry .entry-content .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__label, .entry .entry-content .tribe-common.event-tickets .tribe-common-form-control-checkbox__label, .entry .entry-content .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__label, .tribe-common .tribe-ticket .tribe-common-form-control-checkbox__label, .tribe-common.event-tickets .tribe-common-form-control-checkbox__label, .tribe-common.tribe-tickets .tribe-common-form-control-checkbox__label {
	margin-left: 0;
}

.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper, .tribe-common .tribe-tickets-attendees-list-optout--wrapper {
	display: none;
	grid-column: 1/span all;
	-ms-grid-column-span: 3;
	grid-row: 4;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper, .tribe-common .tribe-tickets-attendees-list-optout--wrapper {
		grid-row: 3;
	}
}

.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label, .tribe-common .tribe-tickets-attendees-list-optout--wrapper label {
	font-size: var(--tec-font-size-1);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label, .tribe-common .tribe-tickets-attendees-list-optout--wrapper label {
		font-size: var(--tec-font-size-2);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper, .tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper {
	display: block;
}

.entry .entry-content .tribe-common .tribe-tickets__footer, .tribe-common .tribe-tickets__footer {
	align-items: baseline;
	border-top: 1px solid var(--tec-color-border-secondary);
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	padding: var(--tec-spacer-4) 0 0;
}

.entry .entry-content .tribe-common .tribe-tickets__footer__quantity, .entry .entry-content .tribe-common .tribe-tickets__footer__total, .tribe-common .tribe-tickets__footer__quantity, .tribe-common .tribe-tickets__footer__total {
	color: var(--tec-color-text-secondary);
	display: none;
	text-align: center;
}

.entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__quantity, .entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__total, .entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity, .entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total, .tribe-common .tribe-modal__content .tribe-tickets__footer__quantity, .tribe-common .tribe-modal__content .tribe-tickets__footer__total, .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity, .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total {
	display: block;
}

.entry .entry-content .tribe-common .tribe-tickets__footer__total, .tribe-common .tribe-tickets__footer__total {
	margin-left: var(--tec-spacer-1);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__footer__total, .tribe-common .tribe-tickets__footer__total {
		margin-left: var(--tec-spacer-5);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__footer__quantity__number, .entry .entry-content .tribe-common .tribe-tickets__footer__total__number, .entry .entry-content .tribe-common .tribe-tickets__footer__total__wrap, .tribe-common .tribe-tickets__footer__quantity__number, .tribe-common .tribe-tickets__footer__total__number, .tribe-common .tribe-tickets__footer__total__wrap {
	color: var(--tec-color-text-primary);
	font-weight: var(--tec-font-weight-bold);
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .entry .entry-content .tribe-common .tribe-tickets__buy, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .tribe-common .tribe-tickets__buy {
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	color: var(--tec-color-text-primary);
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	font-weight: var(--tec-font-weight-bold);
	height: auto;
	line-height: var(--tec-line-height-3);
	outline: none;
	padding: 0;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: auto;
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:active, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:focus, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:hover, .entry .entry-content .tribe-common .tribe-tickets__buy:active, .entry .entry-content .tribe-common .tribe-tickets__buy:focus, .entry .entry-content .tribe-common .tribe-tickets__buy:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:active, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:focus, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button:hover, .tribe-common .tribe-tickets__buy:active, .tribe-common .tribe-tickets__buy:focus, .tribe-common .tribe-tickets__buy:hover {
	background: rgba(0, 0, 0, 0);
	color: inherit;
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .entry .entry-content .tribe-common .tribe-tickets__buy, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button, .tribe-common .tribe-tickets__buy {
	border-radius: var(--tec-border-radius-default);
	color: var(--tec-color-background);
	margin: 0;
	text-align: center;
	transition: var(--tec-transition-background-color);
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn {
	margin-left: auto;
	white-space: nowrap;
}

@media (min-width:500px) {
	.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn {
		margin-left: var(--tec-spacer-3);
	}
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn {
		margin-left: var(--tec-spacer-6);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover {
	background-color: var(--tec-color-accent-primary-hover);
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:active, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:active {
	background-color: var(--tec-color-accent-primary-active);
}

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
	background-color: var(--tec-color-accent-primary);
	cursor: not-allowed;
}

.entry .entry-content .tribe-common .tribe-tickets__item__disabled *, .entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity, .entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity, .entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove, .tribe-common .tribe-tickets__item__disabled *, .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity, .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity, .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove {
	color: var(--tec-color-text-disabled);
	color: var(--tec-color-scroll-bar);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields, .tribe-common .tribe-tickets__item__attendee__fields {
	margin-top: var(--tec-spacer-5);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields, .tribe-common .tribe-tickets__item__attendee__fields {
		margin-top: var(--tec-spacer-3);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title {
	margin-bottom: var(--tec-spacer-4);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket {
	border: solid var(--tec-color-border-secondary);
	border-width: 1px 1px 1px 4px;
	clear: both;
	padding: var(--tec-spacer-3);
	position: relative;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before {
	background: var(--tec-color-border-secondary);
	content: "";
	display: block;
	height: var(--tec-spacer-0);
	left: calc(var(--tec-spacer-0) * -1);
	position: absolute;
	width: var(--tec-spacer-0);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after {
	bottom: -1px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before {
	top: -1px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus {
	border-left-color: var(--tec-color-icon-focus);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before {
	background: var(--tec-color-icon-focus);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error {
	border-left-color: var(--tec-color-icon-error) !important;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before {
	background: var(--tec-color-icon-error) !important;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket {
	margin-top: var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field, .tribe-common .tribe-tickets__item__attendee__fields .tribe-field {
	display: flex;
	flex-flow: column nowrap;
	margin-bottom: var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child, .tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child {
	margin-bottom: 0;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field, .tribe-common .tribe-tickets__item__attendee__fields .tribe-field {
		flex-flow: row nowrap;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset {
	border: 0;
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio {
	flex-flow: column nowrap;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio {
		flex-flow: row nowrap;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after {
	content: "";
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-required, .tribe-common .tribe-tickets__item__attendee__fields .tribe-required {
	color: red;
	margin-left: var(--tec-spacer-0);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label, .tribe-common .tribe-tickets__item__attendee__fields label {
	color: var(--tec-color-text-primary);
	display: block;
	font-weight: var(--tec-font-weight-regular);
	margin-bottom: var(--tec-spacer-0);
	width: 134px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header, .tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header {
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	margin-right: var(--tec-spacer-4);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label, .tribe-common .tribe-tickets__item__attendee__fields label {
		flex: 0 0 134px;
		margin-right: var(--tec-spacer-4);
	}
	
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]), .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]), .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]), .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]) {
		align-self: center;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea, .tribe-common .tribe-tickets__item__attendee__fields input[type=color], .tribe-common .tribe-tickets__item__attendee__fields input[type=date], .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local], .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime], .tribe-common .tribe-tickets__item__attendee__fields input[type=email], .tribe-common .tribe-tickets__item__attendee__fields input[type=month], .tribe-common .tribe-tickets__item__attendee__fields input[type=number], .tribe-common .tribe-tickets__item__attendee__fields input[type=password], .tribe-common .tribe-tickets__item__attendee__fields input[type=range], .tribe-common .tribe-tickets__item__attendee__fields input[type=search], .tribe-common .tribe-tickets__item__attendee__fields input[type=tel], .tribe-common .tribe-tickets__item__attendee__fields input[type=text], .tribe-common .tribe-tickets__item__attendee__fields input[type=time], .tribe-common .tribe-tickets__item__attendee__fields input[type=url], .tribe-common .tribe-tickets__item__attendee__fields input[type=week], .tribe-common .tribe-tickets__item__attendee__fields select, .tribe-common .tribe-tickets__item__attendee__fields textarea {
	border-color: var(--tec-form-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
	border-style: solid;
	border-width: 1px;
	width: 100%;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select:focus, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus, .tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus, .tribe-common .tribe-tickets__item__attendee__fields select:focus, .tribe-common .tribe-tickets__item__attendee__fields textarea:focus {
	border-color: var(--tec-color-accent-secondary-hover);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week], .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea, .tribe-common .tribe-tickets__item__attendee__fields input[type=color], .tribe-common .tribe-tickets__item__attendee__fields input[type=date], .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local], .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime], .tribe-common .tribe-tickets__item__attendee__fields input[type=email], .tribe-common .tribe-tickets__item__attendee__fields input[type=month], .tribe-common .tribe-tickets__item__attendee__fields input[type=number], .tribe-common .tribe-tickets__item__attendee__fields input[type=password], .tribe-common .tribe-tickets__item__attendee__fields input[type=range], .tribe-common .tribe-tickets__item__attendee__fields input[type=search], .tribe-common .tribe-tickets__item__attendee__fields input[type=tel], .tribe-common .tribe-tickets__item__attendee__fields input[type=text], .tribe-common .tribe-tickets__item__attendee__fields input[type=time], .tribe-common .tribe-tickets__item__attendee__fields input[type=url], .tribe-common .tribe-tickets__item__attendee__fields input[type=week], .tribe-common .tribe-tickets__item__attendee__fields select, .tribe-common .tribe-tickets__item__attendee__fields textarea {
		max-width: 600px;
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error {
	border-color: var(--tec-color-icon-error) !important;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select, .tribe-common .tribe-tickets__item__attendee__fields select {
	appearance: none;
	background-color: var(--tec-color-background);
	background-image: url("https://cdn-ilcnlll.nitrocdn.com/hxiymFazDTjxyMCyuNeXoVpJIQjebDqB/assets/images/optimized/rev-029f2d5/ymcacf.org/wp-content/plugins/event-tickets/build/images/select.b84d511e.png");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 33px 33px;
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	height: auto;
	line-height: var(--tec-line-height-0);
	padding: .7em;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select.nitro-lazy, .tribe-common .tribe-tickets__item__attendee__fields select.nitro-lazy {
	background-image: none !important;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select, .tribe-common .tribe-tickets__item__attendee__fields select {
		color: var(--tec-color-text-primary);
		font-family: var(--tec-font-family-sans-serif);
		font-size: var(--tec-font-size-2);
		font-weight: var(--tec-font-weight-regular);
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-options, .tribe-common .tribe-tickets__item__attendee__fields .tribe-options {
	overflow: hidden;
	width: 100%;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>*, .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>* {
	margin-bottom: var(--tec-spacer-0);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label, .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label, .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label {
	display: inherit;
	margin-bottom: 0;
	margin-left: 0;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input, .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input {
	padding: var(--tec-spacer-1) var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error {
	color: red;
	display: none;
	padding: 30px 0 0;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success {
	color: #19d900;
	display: none;
	padding: 30px 0 0;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader {
	background: var(--tec-color-background-transparent);
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg {
	left: 50%;
	max-width: 70px;
	position: absolute;
	top: 35%;
	transform: translateX(-50%);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container {
	display: none;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets {
	display: block;
	margin-bottom: var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container {
	margin-top: var(--tec-spacer-5);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next {
	align-items: center;
	background-color: var(--tec-color-accent-primary);
	border: 1px solid var(--tec-color-border-secondary);
	color: var(--tec-color-background);
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
	min-height: 54px;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover {
	color: var(--tec-color-background);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider {
	color: var(--tec-color-text-secondary);
	font-family: var(--tec-font-family-sans-serif);
	margin-right: var(--tec-spacer-4);
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit, .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit {
	padding: 11px 13px;
	white-space: nowrap;
}

.entry .entry-content .tribe-common .tribe-tickets__registration, .tribe-common .tribe-tickets__registration {
	border: 1px solid var(--tec-color-border-secondary);
}

.entry .entry-content .tribe-common .tribe-tickets__registration__title h2, .tribe-common .tribe-tickets__registration__title h2 {
	color: var(--tec-color-text-primary);
}

.entry .entry-content .tribe-common .tribe-tickets__registration__description, .tribe-common .tribe-tickets__registration__description {
	margin-top: 10px;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item, .tribe-common .tribe-tickets__registration__tickets__item {
	align-items: center;
	border-bottom: 1px solid var(--tec-color-border-secondary);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item:last-child, .tribe-common .tribe-tickets__registration__tickets__item:last-child {
	border: none;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon, .tribe-common .tribe-tickets__registration__tickets__item__icon {
	flex: 0 1 50px;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon svg, .tribe-common .tribe-tickets__registration__tickets__item__icon svg {
	max-width: 45px;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__quantity, .tribe-common .tribe-tickets__registration__tickets__item__quantity {
	flex: 0 1 20px;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__title, .tribe-common .tribe-tickets__registration__tickets__item__title {
	flex: 10 5 230px;
}

.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__price, .tribe-common .tribe-tickets__registration__tickets__item__price {
	flex: 0 1 40px;
}

.entry .entry-content .tribe-common .tribe-ticket__heading, .tribe-common .tribe-ticket__heading {
	margin-bottom: var(--tec-spacer-3);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-ticket__heading, .tribe-common .tribe-ticket__heading {
		margin-bottom: var(--tec-spacer-4);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
	background-color: var(--tec-color-background);
	border-radius: 0;
	height: 100%;
	max-width: 100vw;
	padding: var(--tec-spacer-5);
	width: 800px;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
		border-radius: var(--tec-border-radius-default);
		height: auto;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title {
	line-height: 1;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title {
		font-size: var(--tec-font-size-5);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error {
	display: none;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item {
	grid-template-columns: 5fr 1fr 1fr 2fr;
	padding-top: var(--tec-spacer-3);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item {
		grid-template-columns: 1fr 11fr 2fr 2fr 2fr;
		padding-top: var(--tec-spacer-2);
	}
	
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix {
		grid-template-columns: 1fr 8fr 5fr 2fr 2fr;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap {
	align-self: stretch;
	display: flex;
	justify-content: flex-end;
	min-width: var(--tec-spacer-8);
	white-space: nowrap;
	width: fit-content;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total {
	align-self: center;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap {
	align-content: center;
	align-self: stretch;
	display: none;
	width: var(--tec-spacer-4);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap {
		align-items: center;
		display: flex;
		grid-column: 1;
		grid-row: 1/span 2;
		-ms-grid-row-span: 2;
		justify-content: center;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove {
	background-color: initial;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke=%27%23bababa%27 stroke-linecap=%27square%27 stroke-width=%271.5%27 transform=%27translate%281 1%29%27%3E%3Cpath d=%27m10.91 5.09-5.82 5.82m5.82 0L5.09 5.09%27/%3E%3Ccircle cx=%278%27 cy=%278%27 r=%278%27/%3E%3C/g%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	height: var(--tec-spacer-4);
	width: var(--tec-spacer-4);
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove.nitro-lazy, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove.nitro-lazy {
	background-image: none !important;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke=%27%235d5d5d%27 stroke-linecap=%27square%27 stroke-width=%271.5%27 transform=%27translate%281 1%29%27%3E%3Cpath d=%27m10.91 5.09-5.82 5.82m5.82 0L5.09 5.09%27/%3E%3Ccircle cx=%278%27 cy=%278%27 r=%278%27/%3E%3C/g%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus.nitro-lazy, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover.nitro-lazy, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus.nitro-lazy, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover.nitro-lazy {
	background-image: none !important;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title {
	font-size: var(--tec-font-size-1);
	grid-column: 1;
	grid-row: 1;
	line-height: var(--tec-line-height-0);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title {
		font-size: var(--tec-font-size-3);
		grid-column: 2;
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description {
	align-self: center;
	grid-row: 1/span 2;
	-ms-grid-row-span: 2;
	padding-top: 0;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra {
	align-self: center;
	display: flex;
	flex-flow: column;
	grid-column: 2;
	-ms-grid-columns: auto;
	grid-row: 1/span 2;
	-ms-grid-row-span: 2;
	-ms-grid-rows: auto;
	grid-template-columns: auto;
	grid-template-rows: auto;
	text-align: center;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra {
		grid-column: 3;
		margin-right: var(--tec-spacer-1);
	}
	
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix {
		display: inline-block;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-3);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price {
		font-size: var(--tec-font-size-3);
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available {
	display: none !important;
	visibility: hidden;
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary {
	grid-column: 1;
	grid-row: 2;
	padding-left: 0;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary {
		grid-column: 2;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content {
	grid-column: 1/span 4;
	-ms-grid-column-span: 4;
	grid-row: 3;
	margin: var(--tec-spacer-0) 0;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content {
		grid-column: 2/span 2;
		-ms-grid-column-span: 2;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity {
	color: var(--tec-color-text-primary);
	flex: 0 0 64px;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-bold);
	grid-column: 3;
	grid-row: 1/span 2;
	line-height: var(--tec-line-height-2);
	text-transform: none;
	-ms-grid-row-span: 2;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity {
		font-size: var(--tec-font-size-3);
		grid-column: 4;
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number {
	border: 1px solid var(--tec-color-border-default);
	border-radius: var(--tec-border-radius-default);
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	height: 40px;
	line-height: var(--tec-line-height-0);
	margin: 0 var(--tec-spacer-2);
	width: 44px;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number {
		border: 0;
		font-size: var(--tec-font-size-2);
		height: 48px;
		line-height: var(--tec-line-height-3);
		margin: 0;
		width: 30px;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity {
		font-size: var(--tec-font-size-3);
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove {
	display: none;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove {
		display: inline-block;
		margin-bottom: 0;
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	grid-column: 4;
	grid-row: 1/span 2;
	line-height: var(--tec-line-height-3);
	-ms-grid-row-span: 2;
	justify-self: end;
	padding-left: 4px;
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap {
		font-size: var(--tec-font-size-3);
		grid-column: 5;
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-3);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total {
		font-size: var(--tec-font-size-3);
		line-height: var(--tec-line-height-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form {
	margin-bottom: var(--tec-spacer-5);
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title {
	margin-bottom: var(--tec-spacer-1);
}

@media (min-width:768px) {
	.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title {
		margin-bottom: var(--tec-spacer-3);
	}
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider {
	color: var(--tec-color-text-secondary);
	font-family: var(--tec-font-family-sans-serif);
	margin-right: var(--tec-spacer-3);
}

.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider, .entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button {
	display: none;
}

.tribe-tickets__tickets-page-wrapper {
	border-top: 1px solid var(--tec-color-border-default);
	padding-top: var(--tec-spacer-5);
}

.tribe-rsvp {
	padding: 0;
}

.tribe-rsvp .tec-tickets__my-tickets-list-title-container {
	padding: var(--tec-spacer-2) 0;
}

.tribe-rsvp .tec-tickets__my-tickets-list-title {
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-7);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-3);
}

.tribe-tickets-attendee {
	padding: 10px;
}

.tribe-events-style-full .tribe-events-tickets .tribe-tickets-attendee table, .tribe-events-style-full .tribe-events-tickets .tribe-tickets-attendee td, .tribe-events-style-full .tribe-events-tickets .tribe-tickets-attendee tr, .tribe-events-tickets .tribe-tickets-attendee table, .tribe-events-tickets .tribe-tickets-attendee td, .tribe-events-tickets .tribe-tickets-attendee tr {
	border: 0;
}

.tribe-rsvp-message-display .tribe-rsvp-messages {
	display: block;
}

.tribe-rsvp-messages {
	display: none;
	padding: 10px 10px 5px;
}

.tribe-rsvp-message {
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	font-size: 12px;
	margin: 0 0 5px;
	padding: 0 .6em;
}

.tribe-rsvp-message-success {
	background-color: #ffffe0;
	border-color: #e6db55;
}

.tribe-rsvp-message-error {
	background-color: #ffebe8;
	border-color: #c00;
}

.tribe-tickets-quantity {
	width: 100%;
}

.tickets-unavailable {
	font-style: italic;
}

div.tec__tickets-my-tickets-rsvp-attendee-list-wrapper {
	margin: 0 0 var(--tec-spacer-8);
}

.tribe-rsvp-list {
	list-style: none;
	margin: 0 0 var(--tec-spacer-2);
	padding: 0;
}

.tribe-rsvp-list>.tribe-item {
	align-items: flex-start;
	background-color: var(--tec-color-background);
	border: 1px solid var(--tec-color-border-default);
	border-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--tec-spacer-4);
	justify-content: space-between;
	margin: 0;
	min-height: 105px;
	padding: var(--tec-spacer-5);
}

.tribe-rsvp-list>.tribe-item:last-child {
	border-bottom: 1px solid var(--tec-color-border-default);
	margin-bottom: var(--tec-spacer-4);
}

.tribe-rsvp-list>.tribe-item.tribe-disabled {
	background-color: #efefef;
	border-color: #ddd;
	color: #717171;
}

.tribe-rsvp-list>.tribe-item.tribe-disabled:last-child {
	border-bottom-color: #ddd;
}

.tribe-rsvp-list>.tribe-item.tribe-disabled label {
	color: #717171;
}

.tribe-rsvp-list>.tribe-item table {
	border: 0;
	margin: 0;
}

.tribe-rsvp-list>.tribe-item td {
	border: 0;
}

.tribe-rsvp-list>.tribe-item>div {
	flex: 1 0 100%;
}

@media (--viewport-medium ) {
	.tribe-rsvp-list>.tribe-item {
		align-items: center;
		flex-direction: row;
	}
	
	.tribe-rsvp-list>.tribe-item>div {
		flex: 0 1 auto;
		order: 2;
	}
	
	.tribe-rsvp-list>.tribe-item>div.list-attendee {
		flex: 1 0 auto;
		order: 1;
	}
	
	.tribe-rsvp-list>.tribe-item>div.tribe-answer {
		flex: 0 1 100%;
		order: 3;
	}
	
	.tribe-rsvp-list>.tribe-item>div:last-child {
		flex: 0 1 auto;
		order: 2;
	}
}

@media (--viewport-full ) {
	.tribe-rsvp-list>.tribe-item>div {
		flex: 0 1 auto;
		order: 3;
	}
	
	.tribe-rsvp-list>.tribe-item>div.list-attendee {
		flex: 0 1 auto;
		order: 1;
	}
	
	.tribe-rsvp-list>.tribe-item>div.tribe-answer {
		flex: 0 1 auto;
		order: 2;
	}
}

.list-attendee {
	display: inline-block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	letter-spacing: 1px;
	line-height: var(--tec-line-height-0);
}

.tribe-submit-tickets-form {
	margin-top: 20px;
}

.user-details {
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: 1.75;
	margin: 0;
}

.user-details p {
	margin: 0 0 .5em;
}

.tribe-tickets__form .tribe-answer {
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

.tribe-tickets__form .tribe-answer .type-label {
	margin-bottom: 0;
	padding-right: .5em;
}

.tribe-tickets__form .tribe-answer label {
	display: block;
}

.tribe-tickets__form .tribe-answer label, .tribe-tickets__form .tribe-answer select.tribe-answer-select {
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-0);
}

.tribe-tickets__form .tribe-answer select.tribe-answer-select {
	background-color: #fff;
	border: 1px solid #ddd;
	height: 30px;
	margin-left: 5px;
	padding-bottom: 0;
	padding-top: 0;
	width: auto;
}

.tribe-rsvp h2 {
	line-height: 1.2;
	margin-bottom: 20px;
}

.event-tickets-meta-label {
	font-weight: 700;
	margin: 0 1em 0 0;
}

.tribe-theme-parent-twentysixteen .comment-content a, .tribe-theme-parent-twentysixteen .entry-content a, .tribe-theme-parent-twentysixteen .entry-footer a:hover, .tribe-theme-parent-twentysixteen .entry-summary a, .tribe-theme-parent-twentysixteen .logged-in-as a, .tribe-theme-parent-twentysixteen .pingback .comment-body>a, .tribe-theme-parent-twentysixteen .site-info a:hover, .tribe-theme-parent-twentysixteen .taxonomy-description a, .tribe-theme-parent-twentysixteen .textwidget a, .tribe-theme-twentysixteen .comment-content a, .tribe-theme-twentysixteen .entry-content a, .tribe-theme-twentysixteen .entry-footer a:hover, .tribe-theme-twentysixteen .entry-summary a, .tribe-theme-twentysixteen .logged-in-as a, .tribe-theme-twentysixteen .pingback .comment-body>a, .tribe-theme-twentysixteen .site-info a:hover, .tribe-theme-twentysixteen .taxonomy-description a, .tribe-theme-twentysixteen .textwidget a {
	box-shadow: none;
}

.tribe-events-tickets-title.tribe--rsvp {
	margin: 0;
}

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title {
	font-size: 90%;
}

.tribe-link-view-attendee {
	margin: 15px 0;
}

.tribe-events-tickets {
	background: var(--tec-color-background-secondary);
	border: 0;
	border-radius: 3px;
	max-width: 100%;
	position: relative;
}

.tribe-events-tickets table, .tribe-events-tickets td, .tribe-events-tickets th {
	border: 0;
}

.tribe-events-tickets tr {
	display: flex;
	flex-flow: row wrap;
}

@media only screen and (min-width:768px) {
	.tribe-events-tickets tr {
		display: table-row;
	}
}

.tribe-events-tickets tr:not(:first-child) {
	border-top: 2px solid #dfdfdf;
}

.tribe-events-tickets td {
	flex: none;
	padding: 8px 10px;
	width: 100%;
	word-break: normal;
}

@media (min-width:768px) {
	.tribe-events-tickets td {
		width: auto;
	}
}

.tribe-events-tickets td.tickets_name {
	font-weight: 700;
}

.tribe-events-tickets td.quantity, .tribe-events-tickets td.woocommerce {
	order: 2;
}

.tribe-events-tickets td.quantity input[type=number], .tribe-events-tickets td.woocommerce input[type=number] {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-align: left;
}

@media (min-width:768px) {
	.tribe-events-tickets td.quantity input[type=number], .tribe-events-tickets td.woocommerce input[type=number] {
		width: 4.375em;
	}
}

.tribe-events-tickets td.tickets_submit {
	order: 3;
}

.tribe-events-tickets td.tickets_submit .tribe-button {
	margin: 0 0 10px;
}

@media (min-width:768px) {
	.tribe-events-tickets .woocommerce.add-to-cart {
		padding: 16px;
	}
}

.tribe-events-tickets .woocommerce.add-to-cart .tribe-button {
	margin: 10px 0;
}

@media (min-width:768px) {
	.tribe-events-tickets .woocommerce.add-to-cart .tribe-button {
		margin: 10px;
	}
}

.tribe-events-tickets .tribe-link-tickets-message {
	background: rgba(200, 200, 200, .8);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.tribe-events-tickets .tribe-link-tickets-message .no-javascript-msg {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
}

.tribe-events-tickets .tribe-tickets-remaining {
	color: var(--tec-color-text-secondary);
	display: block;
	font-size: 11px;
}

.tribe-events-tickets .tribe-tickets-attendees-list-optout {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.tribe-events-tickets .tribe-tickets-attendees-list-optout label {
	color: var(--tec-color-text-secondary);
}

.tribe-events-tickets .tribe-tickets-attendees-list-optout input[type=checkbox]+label, .tribe-events-tickets .tribe-tickets-attendees-list-optout input[type=radio]+label {
	display: inline-block;
	font-size: var(--tec-font-size-2);
	margin: 0;
}

.tribe-events-tickets .tribe-tickets-attendees-list-optout input[type=checkbox] {
	height: var(--tec-spacer-3);
	width: var(--tec-spacer-3);
}

.tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
	color: var(--tec-color-text-secondary);
	font-size: 15px;
	padding: 16px 10px;
}

.tribe-events-tickets input[type=date], .tribe-events-tickets input[type=datetime-local], .tribe-events-tickets input[type=email], .tribe-events-tickets input[type=month], .tribe-events-tickets input[type=number], .tribe-events-tickets input[type=password], .tribe-events-tickets input[type=search], .tribe-events-tickets input[type=tel], .tribe-events-tickets input[type=text], .tribe-events-tickets input[type=time], .tribe-events-tickets input[type=url], .tribe-events-tickets input[type=week], .tribe-events-tickets select, .tribe-events-tickets textarea {
	background: #fff;
	width: 100%;
}

@media (min-width:768px) {
	.tribe-events-tickets input[type=date], .tribe-events-tickets input[type=datetime-local], .tribe-events-tickets input[type=email], .tribe-events-tickets input[type=month], .tribe-events-tickets input[type=number], .tribe-events-tickets input[type=password], .tribe-events-tickets input[type=search], .tribe-events-tickets input[type=tel], .tribe-events-tickets input[type=text], .tribe-events-tickets input[type=time], .tribe-events-tickets input[type=url], .tribe-events-tickets input[type=week], .tribe-events-tickets select, .tribe-events-tickets textarea {
		width: auto;
	}
}

.tribe-events-tickets header {
	height: auto;
}

.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta, .tribe-events-tickets-rsvp tr.tribe-tickets-meta-row {
	display: none;
}

.tribe-tickets-has-rsvp.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta, .tribe-tickets-has-rsvp.tribe-events-tickets-rsvp tr.tribe-tickets-meta-row {
	display: block;
}

@media (min-width:768px) {
	.tribe-tickets-has-rsvp.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta, .tribe-tickets-has-rsvp.tribe-events-tickets-rsvp tr.tribe-tickets-meta-row {
		display: table-row;
	}
}

.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta>td, .tribe-events-tickets-rsvp tr.tribe-tickets-meta-row>td {
	display: block;
}

@media (min-width:768px) {
	.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta>td, .tribe-events-tickets-rsvp tr.tribe-tickets-meta-row>td {
		display: table-cell;
	}
}

.tribe-events-tickets-rsvp tr.tribe-event-tickets-plus-meta tr, .tribe-events-tickets-rsvp tr.tribe-tickets-meta-row tr {
	border: 0;
}

.tribe-block__rsvp {
	font-family: var(--tec-font-family-sans-serif);
	margin-bottom: 30px;
	margin-top: 30px;
	max-width: 580px;
	position: relative;
}

.tribe-block__rsvp__ticket {
	border: 1px solid #e1e3e6;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}

@media (min-width:600px) {
	.tribe-block__rsvp__ticket {
		align-items: stretch;
		flex-wrap: nowrap;
	}
}

.tribe-block__rsvp__icon {
	align-items: center;
	background: #fff;
	border-bottom: 1px dashed #b5bcc2;
	color: #434343;
	display: flex;
	flex: none;
	flex-direction: column;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	padding: 20px 17px;
	width: 100%;
}

@media (min-width:600px) {
	.tribe-block__rsvp__icon {
		border-bottom: none;
		border-right: 1px dashed #b5bcc2;
		padding: 28px 17px;
		width: 84px;
	}
}

.tribe-block__rsvp__icon svg {
	margin-bottom: 7px;
}

.tribe-block__rsvp__content {
	background-color: #f5f8f9;
	flex: auto;
}

.tribe-block__rsvp__details {
	padding: 25px 20px 20px;
}

.tribe-block__rsvp__title {
	color: #000;
	font-size: 21px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 12px;
}

.tribe-block__rsvp__description {
	color: #545d66;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 15px;
}

.tribe-block__rsvp__availability {
	align-items: center;
	color: #545d66;
	display: flex;
	font-size: 12px;
	line-height: 18px;
}

.tribe-block__rsvp__quantity {
	font-size: 18px;
	font-weight: 700;
	margin-right: 6px;
}

.tribe-block__rsvp__status {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 20px 25px;
	text-align: center;
}

.tribe-block__rsvp__status>span {
	flex: none;
	margin-right: 15px;
	width: calc(50% - 7.5px);
}

.tribe-block__rsvp__status>span:last-child {
	margin-right: 0;
}

.tribe-block__rsvp__status-button {
	align-items: center;
	background: #fff;
	border: 1px solid #545d66;
	border-radius: 4px;
	color: #545d66;
	display: flex;
	font-family: var(--tec-font-family-sans-serif);
	font-size: 14px;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 100%;
}

.tribe-block__rsvp__status-button svg {
	margin-left: 9px;
}

.tribe-block__rsvp__status-button:focus, .tribe-block__rsvp__status-button:hover {
	background: #fff;
	border: 1px solid #000;
	color: #000;
}

.tribe-block__rsvp__status-button.tribe-active {
	border: 1px solid #000;
	color: #000;
}

.tribe-block__rsvp__status-button.tribe-inactive {
	border: 1px solid #e1e3e6;
	color: #a2aab2;
}

.tribe-block__rsvp__status-button.tribe-inactive:focus, .tribe-block__rsvp__status-button.tribe-inactive:hover {
	background: #fff;
	border: 1px solid #545d66;
	color: #545d66;
}

.tribe-block__rsvp__status-button[disabled=disabled] {
	cursor: default;
}

.tribe-block__rsvp__going-icon, .tribe-block__rsvp__not-going-icon {
	fill: #a2aab2;
}

.tribe-active .tribe-block__rsvp__going-icon, .tribe-active .tribe-block__rsvp__not-going-icon, .tribe-block__rsvp__status-button:focus .tribe-block__rsvp__going-icon, .tribe-block__rsvp__status-button:focus .tribe-block__rsvp__not-going-icon, .tribe-block__rsvp__status-button:hover .tribe-block__rsvp__going-icon, .tribe-block__rsvp__status-button:hover .tribe-block__rsvp__not-going-icon {
	fill: #191e23;
}

.tribe-inactive .tribe-block__rsvp__going-icon, .tribe-inactive .tribe-block__rsvp__not-going-icon {
	fill: #e1e3e6;
}

.tribe-inactive:focus .tribe-block__rsvp__going-icon, .tribe-inactive:focus .tribe-block__rsvp__not-going-icon, .tribe-inactive:hover .tribe-block__rsvp__going-icon, .tribe-inactive:hover .tribe-block__rsvp__not-going-icon {
	fill: #a2aab2;
}

.tribe-block__rsvp__form {
	padding: 0 20px;
}

.tribe-block__rsvp__form form {
	border-top: 1px solid #e1e3e6;
	display: flex;
	padding: 30px 0;
}

.tribe-left {
	flex: none;
}

.tribe-block__rsvp__number-input {
	padding-right: 20px;
}

.tribe-block__rsvp__number-input-inner {
	align-items: center;
	display: flex;
}

.tribe-block__rsvp__number-input-inner input[type=number] {
	appearance: textfield;
	background: rgba(0, 0, 0, 0);
	border: none;
	color: #000;
	font-family: var(--tec-font-family-sans-serif);
	font-size: 30px;
	font-weight: 700;
	height: 40px;
	max-width: 48px;
	padding: 4px 0;
	text-align: center;
}

@media (min-width:600px) {
	.tribe-block__rsvp__number-input-inner input[type=number] {
		font-size: 36px;
		height: 48px;
	}
}

.tribe-block__rsvp__number-input-inner input[type=number]::-webkit-inner-spin-button, .tribe-block__rsvp__number-input-inner input[type=number]::-webkit-outer-spin-button {
	appearance: none;
}

.tribe-block__rsvp__number-input-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	margin-top: 9px;
	text-align: center;
}

.tribe-block__rsvp__number-input-button {
	background-color: initial;
	height: 30px;
	padding: 0;
	position: relative;
	width: 20px;
}

.tribe-block__rsvp__number-input-button:after, .tribe-block__rsvp__number-input-button:before {
	background-color: #aeb4bb;
	content: "";
	height: 2px;
	position: absolute;
	width: 10px;
}

.tribe-block__rsvp__number-input-button:focus, .tribe-block__rsvp__number-input-button:hover {
	background: none;
}

.tribe-block__rsvp__number-input-button:focus:after, .tribe-block__rsvp__number-input-button:focus:before, .tribe-block__rsvp__number-input-button:hover:after, .tribe-block__rsvp__number-input-button:hover:before {
	background-color: #545d66;
}

.tribe-block__rsvp__number-input-button--minus {
	margin-left: -10px;
}

.tribe-block__rsvp__number-input-button--minus:after, .tribe-block__rsvp__number-input-button--minus:before {
	right: 0;
}

.tribe-block__rsvp__number-input-button--plus {
	margin-right: -10px;
}

.tribe-block__rsvp__number-input-button--plus:after, .tribe-block__rsvp__number-input-button--plus:before {
	left: 0;
}

.tribe-block__rsvp__number-input-button--plus:after {
	transform: rotate(90deg);
}

.tribe-right {
	flex: auto;
}

.tribe-right input[type=email], .tribe-right input[type=text] {
	border-color: #e1e3e6;
	color: #000;
	display: block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: 16px;
	height: 40px;
	line-height: 18px;
	margin-bottom: 15px;
	padding: 10px 15px;
	width: 100%;
}

.tribe-right input[type=email]::placeholder, .tribe-right input[type=text]::placeholder {
	color: #a2aab2;
}

.tribe-right label {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
}

.tribe-right label[for^=tribe-tickets-attendees-list-optout] {
	align-items: flex-start;
	display: flex;
	margin: 0 0 15px;
	padding-top: 7px;
}

.tribe-right label[for^=tribe-tickets-attendees-list-optout] input[type=checkbox] {
	appearance: none;
	background-color: #fff;
	border: 1px solid #e1e3e6;
	border-radius: 0;
	cursor: pointer;
	flex: none;
	height: 16px;
	margin: 1px 10px 0 0;
	width: 16px;
}

.tribe-right label[for^=tribe-tickets-attendees-list-optout] input[type=checkbox]:focus {
	box-shadow: 0 0 0 1px #e1e3e6;
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: -2px;
}

.tribe-right label[for^=tribe-tickets-attendees-list-optout] input[type=checkbox]:checked:before {
	color: #009fd4;
	content: "";
	display: inline-block;
	float: left;
	font: 400 21px/1 dashicons;
	margin: -3px 0 0 -4px;
	speak: none;
	vertical-align: middle;
	width: 16px;
}

.tribe-tickets-meta-option-label {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.tribe-block__rsvp__message__error, .tribe-block__rsvp__message__success {
	color: #000;
	font-size: 14px;
	line-height: 18px;
	padding: 20px;
}

.tribe-block__rsvp__message__error {
	background: #ffebe8;
	border: 1px solid #c00;
	display: none;
	margin-bottom: 20px;
}

.tribe-block__rsvp__message__success {
	background: #ecfae5;
	border: 1px solid #1bd800;
	margin-top: 20px;
}

@media (min-width:600px) {
	.tribe-block__rsvp__message__success {
		padding: 10px 30px;
		text-align: center;
	}
}

.tribe-block__rsvp__submit-button {
	background: #009fd4;
	color: #fff;
	font-family: var(--tec-font-family-sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	margin: 10px 0 0;
	padding: 10px 23px;
}

.tribe-block__rsvp__submit-button:focus, .tribe-block__rsvp__submit-button:hover {
	background: #007bb4;
}

.tribe-block__rsvp__submit-button:disabled {
	background: #a2aab2;
	cursor: not-allowed;
}

.tribe-block__rsvp__form__attendee-meta {
	margin: 0;
}

.tribe-block__rsvp__form__attendee-meta td, .tribe-block__rsvp__form__attendee-meta th {
	border: none;
	padding: 0;
	word-break: normal;
}

.tribe-common-c-loader.tribe-block__rsvp__loading {
	align-items: center;
	background: rgba(255, 255, 255, .7);
	height: 100%;
	justify-content: center;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 99;
}

.tribe-common-c-loader.tribe-block__rsvp__loading svg {
	max-width: 70px;
	position: absolute;
	top: 35%;
}

.tribe-common-c-loader.tribe-block__rsvp__loading svg circle {
	fill: #888;
}

.tribe-block__additional-field {
	padding: 15px 0;
}

.tribe-block__additional-field h3 {
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 5px;
	padding: 0;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta {
	background: rgba(0, 0, 0, 0);
	border: none;
	border-top: 1px solid var(--tec-color-border-default);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--tec-font-family-sans-serif);
	margin: 20px 0 10px;
	padding: 10px 0;
}

@media screen and (min-width:768px) {
	.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta {
		flex-wrap: nowrap;
	}
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tribe-events-virtual-link-button__label {
	font-size: var(--tec-font-size-3);
	line-height: 1.5;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tribe-events-meta-group {
	margin: 0 var(--tec-spacer-5) var(--tec-spacer-7) 0;
	padding-left: 0;
	padding-right: 20px;
	width: auto;
}

@media screen and (min-width:768px) {
	.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tribe-events-meta-group {
		padding-right: 40px;
	}
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__link, .single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__phone-number {
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-normal);
	line-height: 1.38;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__icon path, .single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tribe-events-virtual-single-zoom-details__icon path {
	fill: var(--tec-color-event-icon);
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-meetings-api__phone-list-item-pin, .single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__api-id, .single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-id, .single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-password {
	font-size: var(--tec-font-size-2);
	line-height: 1.5;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__phone-number-list {
	margin: 0;
	padding: 0;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__phone-number-list li {
	margin: 0 0 var(--tec-spacer-0);
	padding: 0;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-virtual-link-button {
	background-color: var(--tec-color-accent-primary);
}

.single-tribe_events .tribe-blocks-editor .tribe-events-virtual-link-button:focus, .single-tribe_events .tribe-blocks-editor .tribe-events-virtual-link-button:hover {
	background-color: var(--tec-color-accent-primary-hover);
}

.tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__text, .tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tribe-events-virtual-link-button__label, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__text, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tribe-events-virtual-link-button__label, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__text, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tribe-events-virtual-link-button__label {
	font-size: var(--tec-font-size-3);
}

.tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-meetings-api__phone-list-item-pin, .tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__api-id, .tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-id, .tribe-theme-genesis .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-password, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-meetings-api__phone-list-item-pin, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__api-id, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-id, .tribe-theme-twentytwenty .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-password, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-meetings-api__phone-list-item-pin, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__api-id, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-id, .tribe-theme-twentytwentyone .tribe-blocks-editor .tribe-events-event-meta .tec-events-virtual-single-api-details__webex-password {
	font-size: var(--tec-font-size-2);
}

.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {
	color: var(--tec-color-text-primary);
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-3);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-3);
	padding: var(--tec-spacer-0) 0;
}

.tribe-events-series-relationship-single-marker--pill {
	background-color: var(--tec-color-background-secondary);
	border-radius: 19px;
	display: inline-block;
	float: right;
	font-size: var(--tec-font-size-2);
	margin-left: var(--tec-spacer-1);
	padding: var(--tec-spacer-1) var(--tec-spacer-3);
}

.tribe-events-schedule .tribe-events-series-relationship-single-marker--pill {
	order: 5;
}

.tribe-events-series-relationship-single-marker--pill .tribe-events-series-relationship-single-marker__prefix {
	font-weight: var(--tec-font-weight-bold);
}

.tribe-common .tribe-events-series-relationship-single-marker__icon {
	display: inline-block;
	margin-right: var(--tec-spacer-0);
	vertical-align: initial;
}

.tribe-common .tribe-events-series-relationship-single-marker__icon-svg, .tribe-related-event-info .tribe-events-series-archive__icon {
	color: #000;
	stroke: currentcolor;
}

.tribe-events-series-relationship-single-marker__title {
	color: var(--tec-color-accent-primary);
}

.tribe-events-series-relationship-single-marker__title.tribe-common-cta--alt {
	border-bottom: none;
}

.tribe-related-event-info .tribe-event-time {
	margin-right: var(--tec-spacer-1);
}

.tribe-events-calendar-series-archive__container--pill {
	background-color: var(--tec-color-background-secondary);
	border-radius: 10px;
	display: inline-block;
	font-size: var(--tec-font-size-1);
	line-height: 1;
	padding: var(--tec-spacer-0) var(--tec-spacer-1);
}

.tribe-events-calendar-series-archive__container--pill .tribe-events-series-archive__icon {
	display: block;
}

.tribe-related-event-info .tribe-events-calendar-series-archive__container--pill {
	align-self: flex-start;
	vertical-align: middle;
}
