/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* General */
.ast-custom-button { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.elementor-button-link.elementor-button { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.elementor-button-wrapper .elementor-button:hover { color: #bb0000; }
.site-header { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
.ast-container { padding-left: 3%; padding-right: 3%; }
@media only screen and (max-width: 675px) { 
.ast-container { padding-left: 4%; padding-right: 4%; }
}
.elementor-section { padding-left: 3%; padding-right: 3%; }
.break { clear: both; }
figcaption { text-align: center; }
table { border: 0; }
#comments .submit, .search .search-submit { border-radius: 20px; }
.wp-block-separator { border:0; }
.ast-single-post .entry-content a { text-decoration: none; }

/* Header */
.main-header-menu .sub-menu { background-color: #f2f2f2; }
.sub-menu li:last-child .menu-link { border-bottom-width: 0 !important; }
.menu-item-50853 { border-top: 1px solid #fff; }
@media only screen and (max-width: 1285px) and (min-width: 1155px) {
.ast-builder-menu-1 .menu-item > .menu-link { font-size: .9rem; }
#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
		max-width: 210px; }
.main-header-bar .main-header-bar-navigation .page_item_has_children > a:after, .main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after, .site-header-focus-item .main-header-bar-navigation .menu-item-has-children > .menu-link:after { font-size: .4rem; margin-left:5px; }
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { padding: 12px 20px; }
	.site-header-section>* { padding: 0 7px; }
} 
@media only screen and (max-width: 1155px) and (min-width: 1024px) {
.ast-builder-menu-1 .menu-item > .menu-link { font-size: .85rem; }
#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
		max-width: 190px; }
	.main-header-bar .main-header-bar-navigation .page_item_has_children > a:after, .main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after, .site-header-focus-item .main-header-bar-navigation .menu-item-has-children > .menu-link:after { font-size: .4rem; margin-left:5px; }
	.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { padding: 10px 15px; } .site-header-section>* { padding: 0 4px; }
	}
	

/* Homepage */
.home-featured-news .uael-post__bg-wrap { border-radius: 25px; }
.home-featured-news .uael-post__thumbnail { border-radius: 25px; }

/* Circles */
.circle-home { display: flex; justify-content: center; align-content: flex-start; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.circle-inside { background-color: #f0f0f0; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); width: 300px; height: 300px; border-radius: 1000px; text-align: center; padding: 40px 40px; transition: 0.3s; }
.circle-tinside { background-color: #fff; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); width: 300px; height: 300px; border-radius: 1000px; text-align: center; padding: 40px 40px; transition: 0.3s; }
.circle-home a:nth-child(1) { margin-right: 4%; margin-left: 4%;}
.circle-home a:nth-child(2) { margin-right: 4%; margin-left: 4%; }
.circle-home a:nth-child(3) { margin-right: 4%; margin-left: 4%; }
.circle-inside h3 { font-size: 34px; }
.circle-tinside h3 { font-size: 34px; }
.circle-content { font-size: 18px; color: #3a3a3a; }
.circle-inside:hover { background-color: #f8f8f8; }
.circle-tinside:hover { background-color: #f8f8f8; }
@media only screen and (max-width: 1240px) and (min-width: 676px) { 
.circle-home a:nth-child(1) { margin-bottom: 25px; }
.circle-home a:nth-child(2) { margin-bottom: 25px; }
}
@media only screen and (max-width: 675px) { 
	.circle-inside { width: 250px; height: 250px; }
	.circle-tinside { width: 250px; height: 250px; }
	.circle-inside h3, .circle-tinside h3  { font-size: 24px; line-height: .8; margin-block-start: 0; }
	.circle-content { font-size: 15px; line-height: .8; }

.circle-home a:nth-child(1) { margin-left: 2%; margin-right: 2%;  margin-bottom: 25px; }
.circle-home a:nth-child(2) { margin-left: 2%; margin-right: 2%;  margin-bottom: 25px; }
.circle-home a:nth-child(3) { margin-left: 2%; margin-right: 2%; }
}
/* Pages */
.ast-no-meta .entry-title { padding-bottom: 20px; margin-top: 70px; }
.page .entry-title { padding-bottom: 20px; margin-top: 70px; }
.ast-plain-container .type-page { padding-top: 0; padding-bottom: 60px; }
@media only screen and (max-width: 768px) {
.ast-no-meta .entry-title { padding-bottom: 10px; margin-top: 30px !important; }
.page .entry-title { padding-bottom: 10px; margin-top: 30px !important; }
.ast-plain-container .type-page { padding-top: 0; padding-bottom: 30px; }
}
.single-page .post-navigation { display: none; }
.page .post-navigation { display: none; }
.page-id-16948 .entry-content { margin-bottom: 30px; }
.wp-block-table.is-style-stripes, .is-style-stripes table, td, th { border: 0; }
.post-3150 .ee-pagination-dv { display: none; }
.elementor-widget .elementor-icon-list-item a .elementor-icon-list-text { color: #980000 !important; }
.elementor-widget .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #3a3a3a !important; }
/** TOC **/ 
.toc-sticky { position: sticky !important; position: -webkit-sticky !important; top: 6rem !important; }
.parent-sticky .elementor-widget-wrap { display: block !important; } 

/*News */
.blog-layout-2 { border-bottom: 1px solid #f0f0f0; }
.post.ast-article-single { margin-bottom: 40px; }
.ast-archive-post { margin-top: 60px; margin-bottom: 40px; }
.post-thumb-img-content { padding-bottom: 40px; }
.single-post .nav-links { padding-bottom: 20px; }
.single-post .entry-meta { padding: 10px 0 20px 0; }
.uael-grid-pagination .page-numbers { border-radius: 1000px !important; padding: 10px 20px !important; }
.widget_categories { padding-bottom: 20px; }

/* Archive */
.archive .site-content img { border-radius: 5px; }
.tax-groups .ast-archive-post { margin-top: 0px !important; }
.archive .ast-post-format- { background-color: #f7f7f7; padding: 30px; border-radius: 25px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
.archive .ast-blog-featured-section { margin-bottom: 0px; }
.archive .entry-meta { padding: 3px 0 15px 0; }
.archive .ast-archive-post { margin-top: 0; }

/* People Pages */
li[data-filter=".faculty"] { display:none; }
.ast-plain-container .type-people { padding-bottom: 0 !important; }
.people .entry-title { padding-bottom: 20px; margin-top: 70px;  }
.ast-plain-container .type-people { padding-bottom: 30px; }
.people-title { font-family: 'Roboto Slab',serif; color: #707070; }
.people-search .search-form { float: right; }
.people-search .search-submit { background-color: #fff; color: #333; padding: 15px 20px; }
.people-search .search-form .search-field { border-radius: 20px; }
@media only screen and (max-width: 767px) {
.ast-no-meta .entry-title { padding-bottom: 10px; margin-top: 30px !important; }
.page .entry-title { padding-bottom: 10px; margin-top: 30px !important; }
	.uael-posts-tabs-dropdown .uael-post__header-filter:nth-child(1) { border-radius: 15px 15px 0 0 !important; }
.uael-posts-tabs-dropdown .uael-post__header-filter:nth-last-child(1) { border-bottom-left-radius: 15px !important; border-bottom-right-radius: 15px !important; border-bottom: 0 !important; }
.uael-posts-tabs-dropdown ul.uael-filters-dropdown-list { background: none !important; }
}
.elementor-default .entry-header { margin-top: 0; margin-bottom: 0; }
.people .entry-content { max-width: 1070px; }
.people-template-default .uael-post__thumbnail { border-radius: 50%; }
.people-circle .uael-post__thumbnail img { border-radius: 50%; }
.uael-post__header-filter { border-bottom: 1px solid #fff !important; }
.rounded-corners .uael-post__thumbnail img { border-radius:15px; }
.admin-people-circles .uael-post__thumbnail img { border-radius:50%; }
.uael-post__terms {box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.uael-post__separator-wrap { display: none; }
.uael-post__excerpt p { margin-bottom: 0 !important; }
.people-template-default .uael-post__excerpt { margin-top: -20px; }
.people h3 { color: #707070; }
.slick-dots { margin-top: -40px !important; }
@media only screen and (min-width: 768px) and (max-width:921px) {
.uael-post__columns-tablet-4 { padding-left: 40px; padding-right: 40px; }
}
@media only screen and (max-width: 768px) {
.uael-post__columns-mobile-2 { padding-left: 40px; padding-right: 40px; }
}
.people-tags a { background-color: #f0f0f0; border-radius: 40px; padding: 6px 15px; color: #666; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.people-tags a:hover { color: #980000; }
@media only screen and (max-width: 768px) {
	.people-tags a { line-height:3 }
}
.people .entry-content .alignright { margin: 0 0 20px 40px; border-radius:5px;  }
.people .wp-block-image  { clear: both; }
.people .entry-content p { display: table-row; }
.people .entry-content p:after {content:" ";display:block;height:1.6em;}
@media only screen and (max-width: 850px) {
	.people .entry-content .alignright { clear: both; width:94%; margin: 3%; }
}

/* Footer */
.widget-title { color: #bb0000; }
.widget ul#menu-quick-links { list-style-type: none; }
#menu-quick-links li a { color: #3c3c3c; }
#menu-quick-links li a:hover { color: #980000; }
.site-footer-primary-section-2 a { color: #3c3c3c; }
.site-footer-primary-section-2 a:hover { color: #980000; }
.site-footer-primary-section-2 .widget { margin-bottom:0; }
.footer-share-contain {display:inline-flex; flex-direction: row; align-items: center; }
.footer-share { background-color: #bfbfbf; border-radius: 50%; padding: 2px 5px 0 5px; fill: #fff; vertical-align:middle;text-decoration:none;box-sizing:border-box; margin-right: 5px; margin-bottom: 5px;align-items: center; }
.footer-share:hover { background-color: #707070; }
.news-form { width: 100%; display:inline-block; }
input[type=text].news-footer { display:inline-block; width: 65%; background-color: #eaeaea; border-top-left-radius: 25px; border-bottom-left-radius: 25px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); z-index: 0; font-size: 17px; }
input[type=text].news-footer:focus { outline: none; border: 0;}
input[type=submit].news-footer-submit { display:inline-block; width: 35%; border-radius: 0 25px 25px 0; padding-left: 10px; padding-right: 10px; padding-top: 18px; padding-bottom: 18px; float:right; z-index: 10; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); border: 0;}
input[type=submit].news-footer-submit:hover { border: 1px solid #bb0000; }
@media only screen and (max-width: 1024px) and (min-width: 545px) {
	input[type=text].news-footer { display:block; width: 100%; border-radius: 30px;  }
	input[type=submit].news-footer-submit { display:block; width: 100%; border-radius: 30px; }
}

/* Footer */
.site-primary-footer-wrap a { text-decoration: underline;}
#media_image-3.widget { margin-bottom: 1em; }
#text-7 p { margin-bottom: 1em; }
.ast-footer-copyright a { color: #444; }
.ast-footer-copyright a:hover { color: #707070; }
.ast-footer-button-1 { text-align: center;}
#text-116 p { margin-bottom: 0; }
.bottom-donate { color: #fff; font-size: 1.2em; margin: 20px 0; font-weight: 700; }
#checkoutBody { z-index: 50; }
#bb-checkout-form-wrapper { z-index: 50; }
#bb-checkout-wrapper { z-index: 50; }

/* NEW Donation Form Blackbaud */
#form_ef74bef1-4b89-462f-9b22-a78cd231fb9e { max-width: 1000px !important; background-color: #f8f8f8 !important; border-radius: 25px !important; }

/* Donation Form Blackbaud */
.BBFormContainer { border: 3px solid #f0f0f0 !important; background-color: #fff !important; border-radius: 25px !important; padding: 5px 15px !important; font-family: "Roboto", sans-serif !important; font-size: 17px !important; }
.BBFormRadioLabelGivingLevelSelected { border: 1px solid #bb0000 !important; background-color: #bb0000 !important; }
.BBFormRadioLabelGivingLevelNotSelected { border: 1px solid #f0f0f0 !important; background-color: #fff !important; }
.BBFormRadioLabelGivingLevelNotSelected:hover { border: 1px solid #bb0000 !important; background-color: #fff !important; }
.BBFormSectionHeading { border: 0 !important; background-color: #f0f0f0 !important; border-radius: 10px !important; font-family: "Roboto Slab", sans-serif !important; font-size: 26px !important; font-weight: 300 !important; }
.BBFormSection	{ max-width: 100% !important; }
.BBFormRadioPaymentSelected { border: 1px solid #bb0000 !important; background-color: #bb0000 !important; font-size: 19px !important; }
.BBFormRadioPaymentSelected:hover { border: 1px solid #bb0000 !important; background-color: #fff !important; color: #bb0000 !important; }
.BBFormRadioPaymentNotSelected { border: 1px solid #f0f0f0 !important; background-color: #fff !important; font-size: 19px !important; }
.BBFormRadioPaymentNotSelected:hover { border: 1px solid #bb0000 !important; background-color: #fff !important; }
.BBFormSubmitbutton { background-color: #bb0000 !important; border: 1px solid #bb0000 !important;  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%) !important; }
.BBFormSubmitbutton:hover { background-color: #fff !important; border: 1px solid #bb0000 !important; color: #bb0000 !important; }
.BBFormCheckbox { font-size: 17px !important; }
.BBFormRadioLabelGivingLevel { font-family: "Roboto Slab", sans-serif !important; font-size: 26px !important; }
.BBFormErrorBlock { background-color: #f0f0f0 !important; border: 3px solid #bb0000 !important; }
.BBFormRadioGivingLevelItem:nth-child(6) .BBFormRadioLabelGivingLevelSelected { background-color: #fff !important;  }
.elementor-37172 .elementor-section { padding: 2%; }
@media only screen and (max-width: 768px) {
.BBFormContainer { font-size: 15px !important; }
.BBFormSectionHeading { font-size: 20px !important; }
.BBFormRadioPaymentSelected { font-size: 15px !important; }
.BBFormRadioPaymentNotSelected { font-size: 15px !important; }
.BBFormCheckbox { font-size: 15px !important; }
.BBFormRadioLabelGivingLevel { font-size: 20px !important; }
.BBFormSubmitbutton { font-size: 18px !important; padding: 10px 20px !important; }
	.elementor-37172 .elementor-section { padding: 1%; }
	#bboxdonation_billing_ulChannel { width: auto !important; }
}

/* Gala Form Blackbaud */
@media only screen and (max-width: 1200px) and (min-width: 900px) {
	.BBform { width: 100% !important; }
}

/* Gravity Forms */
.gform_legacy_markup_wrapper .gsection { padding-top: 35px !important;}
.gform_legacy_markup_wrapper .gsection:nth-child(1) { padding-top: 0 !important;}
.gform_legacy_markup_wrapper table.gfield_list thead th { font-weight: 300 !important; }

/* Events Espresso Single Events Page */
.single-espresso_events p:empty:before { display: none; }
.single-espresso_events .event-content { float: left; width: 58%; border-right: 1px solid #F0F0F0; padding-right: 2%; }
.single-espresso_events .event-datetimes { float: right; width: 39%; font-size: 110%; padding-top: 10px; padding-bottom: 10px; }
.ee-event-datetimes-ul { justify-content: start; }
.ee-event-datetimes-ul .ee-event-datetimes-li { width: 100%; margin-left: 0; }
.single-espresso_events .event-tickets {  float: right; width: 39%; clear: none !important; padding-top: 20px; }
.single-espresso_events .espresso-venue-dv { float: right; width: 39%; border-top: 1px solid #F0F0F0; padding-top: 20px; }
.single-espresso_events .event-detail-customizations { float: right; width: 39%; font-size: 110%; padding-top: 10px; }
.single-espresso_events .event-detail-customizations p { margin-top: -42px; }
.single-espresso_events .espresso-venue-dv h4 { display: none; }
.single-espresso_events .espresso-venue-dv p { margin-bottom: 10px; }
@media only screen and (max-width: 768px) {
	.single-espresso_events .entry-title { font-size: 1.5em; }
	.single-espresso_events .ee-status { display: none; }
	.single-espresso_events .entry-content { display: flex; flex-direction: column; }
	.single-espresso_events .event-content { order:5; width: 100%; border-right: 0; border-top: 1px solid #F0F0F0;  padding-top: 20px; }
.single-espresso_events .event-datetimes { order:2; width: 100%; border-top: 0px solid #F0F0F0; padding-top: 20px; }
.single-espresso_events .event-detail-customizations { order:3; width: 100%; margin-left: 0; }
.single-espresso_events .event-tickets {  order:1; width: 100%; margin-bottom: -40px; }
.single-espresso_events .espresso-venue-dv { order:4; width: 100%;  }
.single-espresso_events .ticket-selector-submit-btn-wrap {  position: fixed; left:0; bottom: 0; background-color: rgba(255, 255, 255, 0.8); padding: 20px 0 25px 0; text-align: center; width: 100%; z-index: 5;}
.single-espresso_events .ticket-selector-submit-btn, .single-espresso_events .ticket-selector-submit-btn-wrap { clear:both !important; float: none; }
}
.event-tickets th { font-weight: 300 !important; }
.single-espresso_events .espresso-venue-dv strong { font-weight: 300 !important; font-size: 19px; color: #707070; }
.single-espresso_events .espresso-venue-dv div { font-weight: 300 !important; font-size: 19px; color: #707070; }
.single-espresso_events .espresso-venue-dv h4 strong { font-family: 'Roboto',sans-serif; color: #707070; }
.single-espresso_events .espresso-venue-dv h4 a:before { content: "\A";  white-space: pre; }
.single-espresso_events .espresso-venue-dv p:nth-child(3) { margin-bottom: 0 !important; }
.single-espresso_events .astra-advanced-hook-32834 { padding-bottom: 40px; }
.single-espresso_events .event-datetimes ul { margin-left: 0 !important; }
.single-espresso_events .tkt-slctr-tbl th { background-color: #f0f0f0; }
.single-espresso_events .tkt-slctr-tbl tr { border-bottom: 1px solid #f0f0f0; }
.single-espresso_events h1 { margin-top: 60px; margin-bottom: 30px; font-family: 'Roboto Slab', serif; }
@media only screen and (max-width: 768px) {
.single-espresso_events h1 { margin-top: 30px; margin-bottom: 10px; }
}
.ee-status.event-active-status-DTE, .ee-status.event-active-status-DTA, .ee-status.event-active-status-DTI, .ee-status.event-active-status-DTC { color: #fff !important; border-radius: 40px; }
.ee-status.event-active-status-DTU, .ee-status.event-active-status-DTA { background-color: #f0f0f0; border-radius: 40px; padding: 15px 40px !important; }
.ee-status, .ee-status.event-active-status-DTA { border: 0; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); color: #444 !important; text-shadow: 0 0 0 !important; font-weight: 400; }
.event-header h2.entry-title { padding-bottom: 0 !important; margin-top: 10px !important; }
.single-espresso_events .post-thumb { display:none;}
.ticket-selector-submit-btn { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16) !important; }
.tkt-slctr-tbl th { background-color: #f0f0f0; }
.tkt-slctr-tbl tr { border-bottom: 1px solid #f0f0f0; }
.important-notice { color: #bb0000; }
div.espresso-venue-dv p:nth-child(3) { display:none; }

/* Events Espresso Event Listing Page */
.ee-list h1.page-title{ display:none;}
.ee-list .espresso_event_type-single-event { padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; width: 100%; }
.ee-list .espresso_event_type-single-event:last-child { border-bottom: 0; padding-bottom: 0; }
.ee-list .ee-event-header-lnk { color:#bb0000; }
.ee-list .ee-event-header-lnk:hover { color: #980000; }
.view-details-btn { float: left; margin-left: 20px;  padding: 5px 20px !important; background-color: #fff !important; color: #bb0000 !important; text-transform: capitalize !important; }
.view-details-btn:hover { background-color: #bb0000 !important; color: #fff !important; }
.ee-list h2 a { font-size: 20px; color: #BB0000; }
.ee-list h2 a:hover { color: #980000; }
.ticket-selector-disabled-submit-btn-msg { .9em !important; }
.elementor-shortcode .event-datetimes ul { margin-left: 20px !important; padding-top: 10px; }
.event-detail-customizations { color: #707070; padding-bottom: 0px; margin-left: 20px; }
.ee-list .event-detail-customizations p { margin-top: -32px; }
.event-detail-customizations .dashicons { margin-top: -2px; }
.ee-list .event-datetimes { padding-bottom: 5px; }
.ee-status-bg--DTS, .ee-status.event-active-status-DTS { background-color: #F59443; }

/* Events Espresso Registration and Cart Page */
input[type="submit"] { background-color: #bb0000; !important; }
#spco-empty-cart-hdr { margin-top: 60px; }
#event-cart h2 { padding-top: 40px; padding-bottom: 20px; }
@media only screen and (max-width: 768px) {
	#event-cart h2 { padding-top: 0px; padding-bottom: 10px; }
}
#cart-results-modal-dv .button, #event-cart-wrap-dv .button, #event-cart-qty-frm .button, #spco-attendee_information-dv .button, .mini-cart-button.button { border: 1px solid rgba(189, 0, 0, 0.4); border-radius: 40px !important; padding: 10px 20px !important; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
#cart-results-modal-dv .button:hover, #event-cart-wrap-dv .button:hover, #event-cart-qty-frm .button:hover, #spco-attendee_information-dv .button:hover, .mini-cart-button.button:hover { border: 1px solid rgba(189, 0, 0, 0.4) !important; color: #980000 !important; background-color: #fff; }
.event-cart-qty-frm input[type="submit"] { border: 1px solid rgba(189, 0, 0, 0.4); border-radius: 40px !important; padding: 10px 20px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
input:hover[type="submit"] { border: 1px solid rgba(189, 0, 0, 0.4) !important; color: #980000; }
.view-details-btn input[type="submit"] { padding: 10px 20px !important; }
#event-cart-qty-frm .event-cart-icon-button { width: auto !important;}
#event-cart-qty-frm .event-cart-icon-button span { margin-top: -3px !important; }
.small-text { font-size: 19px !important; }
.smaller-text { font-size: 19px !important; }
.tiny-text { font-size: 16px !important; }
.ee-button, .ee-button:active, .ee-button:visited { background: #bb0000 !important; border-radius: 25px !important; font-size: 19px; text-transform: uppercase; font-weight: bold; }
.indented-text { text-shadow: 0 !important; }
.mini-cart-button.button, .cart-results-button.button, .event-cart-button.button { font-size: 18px; font-weight: 800 !important; }
.event-cart-tbl tr { border-bottom: 1px solid #f0f0f0 !important; }
#spco-payment-info-table td { padding: 10px; border-bottom: 1px solid #f0f0f0 !important; }
.jst-cntr { text-align: right !important; }
.event-cart-tbl thead, #spco-payment-info-table thead { background-color: #f0f0f0; }
#ee-single-page-checkout-dv h2 { padding-top: 60px !important; }
@media only screen and (max-width: 768px) {
	#ee-single-page-checkout-dv h2 { padding-top: 20px !important; }
}
#ee-single-page-checkout-dv { padding-top: 40px !important; }

/* Event Espresso Hide Items added to cart 
#cart-results-modal-dv .cart-results-wrap-dv {
    display: none;
}
*/
#spco-payment_options-whats-next-buttons-dv { display:none !important; }
.spco-step-big-nmbr {  font-size: 32px; color: #bb0000; }
.spco-step-name { font-size: 22px; }
#event-cart-qty-frm .event-cart-tbl td { padding: 10px; border-bottom: 1px solid #f0f0f0 !important; }
#spco-steps-big-hdr { font-size: 45px; margin-bottom: 15px; font-weight:300;  }
#ee-single-page-checkout-dv .spco-steps-display-hdr { font-size: 15px; }
#ee-promotion-code-submit { background-color: #fff; color: #bb0000; border: 1px solid #bb0000 !important; border-radius: 0 25px 25px 0 !important; }
#ee-promotion-code-submit:hover { color: #fff !important; background-color: #bb0000; }
.archive .ee-event-datetimes-ul { margin-left: 20px; }
.ee-attention { border-color: #BB0000 !important; font-size: 19px; }
#methods-of-payment label { padding-top: 20px; }
#ee-spco-attendee_information-reg-step-form label { padding-top: 20px; }
@media only screen and (max-width: 544px) {
	#ee-single-page-checkout-dv .return-to-event-cart-mini-cart-lnk { display: none;}
	#ee-single-page-checkout-dv .spco-whats-next-buttons { text-align:center; }
}

/* Events Espresso Registration Table page */
@media only screen and (max-width: 544px) {
  #event-cart-tbl thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
  #event-cart-tbl tr { border-bottom: 3px solid #707070;display: block;}
  #event-cart-tbl td { border-bottom: 1px solid #707070; display: block; text-align: left; } 
  #event-cart-tbl td::before { content: attr(data-label); float: left;}
  .event-cart-grand-total { text-align: center !important; }
  .event-cart-whats-next-buttons { text-align: center !important; }
}

/* Events Espresso Upcoming Widget */
.ee-upcoming-events-widget-ul { margin: 0; list-style-type: none; }
.ee-upcoming-events-widget-ul ul { list-style-type: none; }
.ee-upcoming-events-widget-li { background-color: #f7f7f7; border-radius: 40px; padding: 30px 30px 10px 30px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }
.ee-clearfix .ee-event-datetimes-li { width: 100% !important; }
.ee-event-datetimes-ul { margin-left: 0; }
.ee-upcoming-events-widget-title-h5 { margin-top: 0; }
.ee-event-datetimes-ul { color: #707070; }
.ee-upcoming-events-widget-ul .dashicons { padding-top: 5px; margin-right: 10px; }
@media only screen and (max-width: 900px) and (min-width: 768px) { .ee-upcoming-events-widget-li { padding: 20px 20px 10px 20px; }
}

/* Events Espresso Calendar */
.page-id-10278 .ee-category { font-weight: 800 !important; }
.page-id-10278 #espresso-category-legend li { border-radius: 25px !important; padding: 5px 10px; }
.page-id-10278 .ee-filter-form { display:none; }
#espresso_calendar .fc-event-inner span { font-size: 18px !important; font-weight: 400; }
.page-id-10278 .qtip { font-size: 19px; line-height: 24px; }
.page-id-10278 .qtip-content { margin-top: 10px; margin-bottom: 10px; }
.page-id-10278 a.reg-now-btn { border-radius: 25px; font-weight: 800; }
.page-id-10278 a.reg-now-btn:hover { color: #980000; border-color: #bb0000;}
#ee-category-li-218, #ee-category-li-211, #ee-category-li-208, #ee-category-legend-li-188 { display:none; }
.fc-view .fc-view-month .fc-grid { border-radius:10px; }

/* Calendar Badges */
#ee-category-legend-li-172 { display: none; }
#ee-category-li-206 { display: none; }
#ee-category-li-204 { display: none; }
#ee-category-li-193 { display: none; }
#ee-category-li-183 { display: none; }
#ee-category-li-189 { display: none; }
#ee-category-legend-li-178 { display: none; }

/* Events Espresso Upcoming Widget Homepage */
.home-upcoming .elementor-widget-container ul {  display:flex; flex-wrap: wrap; justify-content:flex-start;  list-style-type: none; margin: 0; padding: 0; }
.home-upcoming .elementor-widget-container ul li {  flex: 0 0 31%; margin-bottom: 40px; margin-right: 3.5%; }
.home-upcoming .elementor-widget-container ul li:nth-child(3) {  margin-right: 0; }
.home-upcoming .elementor-widget-container ul li ul li {  flex: 1; margin-bottom: 0px; }

@media only screen and (max-width: 1025px) and (min-width: 768px) { 
	.home-upcoming .elementor-widget-container ul li { flex: 1; min-width: 47%; max-width: 47%;} 
	.home-upcoming .elementor-widget-container ul li:nth-child(2) { margin-right: 0;} 
	.home-upcoming .elementor-widget-container ul li:nth-child(3) { margin-bottom: 20px; }
	.home-upcoming .elementor-widget-container ul li ul li {  flex: 1; min-width:100%; margin-bottom: 0px; }
}
@media only screen and (max-width: 767px) {
	.home-upcoming .elementor-widget-container ul li { flex: 1; min-width: 90%; max-width: 100%; margin-right:0; } 
	.home-upcoming .elementor-widget-container ul li ul li {  flex: 1; margin-bottom: 0px; }
}