/*
 Theme Name:   Pro Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     pro
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Pro Child
*/

/*The Event Calendar font and color updates*/

.tribe-events .tribe-events-c-search__button {
 	background-color: rgb(0,81,145);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	font-family: "Roboto",sans-serif;
	text-shadow: none;
	
}

.tribe-events .tribe-events-c-search__button:hover {
 	background-color:hsl(206,47%,59%);
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
	width: 100%;
}
 
#tribe-events-events-bar-keyword, 
.tribe-events .tribe-events-c-view-selector__list-item-text, 
.tribe-common-form-control-text__input .tribe-events-c-search__input,
.tribe-common-c-btn-border-small, 
.tribe-events-c-top-bar__today-button,
.tribe-common-a11y-hidden, 
.tribe-events-c-top-bar__datepicker-time,
.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events-c-messages__message-list-item,
.tribe-common a, .tribe-common abbr, .tribe-common acronym, .tribe-common address, .tribe-common applet, .tribe-common article, .tribe-common aside, .tribe-common audio, .tribe-common b, .tribe-common big, .tribe-common blockquote, .tribe-common canvas, .tribe-common caption, .tribe-common center, .tribe-common cite, .tribe-common code, .tribe-common dd, .tribe-common del, .tribe-common details, .tribe-common dfn, .tribe-common div, .tribe-common dl, .tribe-common dt, .tribe-common em, .tribe-common embed, .tribe-common fieldset, .tribe-common figcaption, .tribe-common figure, .tribe-common footer, .tribe-common form, .tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common header, .tribe-common i, .tribe-common iframe, .tribe-common img, .tribe-common ins, .tribe-common kbd, .tribe-common label, .tribe-common legend, .tribe-common li, .tribe-common main, .tribe-common mark, .tribe-common menu, .tribe-common nav, .tribe-common object, .tribe-common ol, .tribe-common output, .tribe-common p, .tribe-common pre, .tribe-common q, .tribe-common ruby, .tribe-common s, .tribe-common samp, .tribe-common section, .tribe-common small, .tribe-common span, .tribe-common strike, .tribe-common strong, .tribe-common sub, .tribe-common summary, .tribe-common sup, .tribe-common table, .tribe-common tbody, .tribe-common td, .tribe-common tfoot, .tribe-common th, .tribe-common thead, .tribe-common time, .tribe-common tr, .tribe-common tt, .tribe-common u, .tribe-common ul, .tribe-common var, .tribe-common video, .tribe-events-content,.single-tribe_events .tribe-events-single .tribe-events-event-meta{

 	font-family: "Roboto",sans-serif;
}
 
.tribe-events-c-nav__prev-label, .tribe-events-c-nav__next-label {
 
  	font-family: "Roboto",sans-serif;
  	font-weight:700;
  
} 
 
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border, .tribe-events-c-subscribe-dropdown__button-text {

	color: rgb(0,81,145);
	border: 1px solid rgb(0,81,145);
	font-family: "Roboto",sans-serif;
	text-transform:uppercase;
} 


.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover, 
.tribe-events-c-subscribe-dropdown__button-text:hover {

	background-color: rgb(0,81,145) !important;
	color: white;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
	font-family: "league-gothic",sans-serif;
	text-transform:none;
	font-style: normal;
    font-weight: 400;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-family: "league-gothic",sans-serif;
    font-size: 30px;
    text-transform: none;
}

.tribe-common .tribe-common-c-svgicon, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{
	color: rgb(0,81,145);
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background-color: rgb(0,81,145);
}

#tribe-events-content > h1, #tribe-events-content > div.tribe-events-schedule.tribe-clearfix > h2 > span.tribe-event-date-start, #tribe-events-content > div.tribe-events-schedule.tribe-clearfix > h2 > span.tribe-event-time,
#tribe-events-content .tribe-events-schedule .tribe-events-cost {
	font-family: Roboto, sans-serif;
}

#tribe-events-content > h1 {
	font-size: 65px;
	line-height: 69px;
	font-weight: 100;
}

#tribe-events-content h2 {
	font-size: 45px;
	line-height: 52px;
	font-weight: normal;
}

#tribe-events-content h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
}

#tribe-events-content a.su-button.su-button-style-flat {
	background-color: #002f87 !important;
	color: #fff !important;
	font-family: "Roboto", sans-serif;
	border-radius: 40px !important;
	text-shadow: none !important;
	font-size: 16px !important;
	padding: 12px 24px;
	line-height: 19px !important;
}

#tribe-events-content a.su-button.su-button-style-flat span {
	font-size: 16px !important;
	line-height: 19px !important;
	padding: 0 !important;
	border: none !important;
	text-shadow: none !important;
	font-weight: bold !important;
	letter-spacing: 1px;
}

#tribe-events-content p {
	font-size: 16px;
	line-height: 26px;
}

#tribe-events-content .tribe-events-event-meta a {
	color: #002F87;
	font-weight: bold;
	text-decoration: underline;
}

#tribe-events-content .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title,
#tribe-events-content .tribe-tickets__tickets-item .tribe-tickets__tickets-item-details-content {
	font-family: Roboto, sans-serif;
}
 
/* end color and font update */




#tribe-events-pg-template,
.tribe-events-pg-template {
    width: 92.5%;
}

    .tribe_events.hentry {
        margin-top: 30px;
    }

    .tribe-events-meta-group .tribe-events-single-section-title,
    .tribe-events-tickets-title,
    .tribe-events-schedule h2,
    .tribe-events-page-title {
        font-weight: 100;
    }

    .single-tribe_events .tribe-events-single-event-title {
        font-size: 2.7em;
    }

        .tribe-events-schedule h2 {
            margin-top: 0;
            font-size: 1.8em;
        }

        .single-tribe_events .tribe-events-schedule .tribe-events-cost,
        .single-tribe_events .tribe-events-schedule .recurringinfo,
        .single-tribe_events .tribe-events-schedule .tribe-events-cost, .event-is-recurring {
            display: block;
        }

        .single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider,
        .single-tribe_events .tribe-events-schedule .tribe-events-divider {
            display: none;
        }

/*
    Quick fix for editing company name on the checkout form.
    Note: This type of functionality should normally be placed in a custom plugin and hooked into WooCommerce, but time necessitated a quick and dirty solution (Emphasis on quick and dirty. Apologies.).
*/

.woocommerce-billing-fields__field-wrapper label[for=billing_company] {
    font-size: 0 !important;
    line-height: 0 !important;
}

.woocommerce-billing-fields__field-wrapper label[for=billing_company]::before {
    content: "Company name (If no company, enter N/A) ";
}

.woocommerce-billing-fields__field-wrapper label[for=billing_company]::before,
.woocommerce-billing-fields__field-wrapper label[for=billing_company] abbr {
    font-size: 18px !important;
    line-height: 1.7 !important;
}

.entry-thumb {
	background-color: #fff;
}

.entry-thumb img {
	display: block;
	margin: 0 auto;
	max-height: 640px;
	width: auto;
	min-width: auto;
}

@media only screen and (max-width: 980px) {
    .woocommerce-billing-fields__field-wrapper label[for=billing_company]::before,
    .woocommerce-billing-fields__field-wrapper label[for=billing_company] abbr {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
}

@media only screen and (max-width: 768px) {
    #tribe-events-pg-template,
    .tribe-events-pg-template {
        width: 100%;
    }
}

.wpcf7-form label.not-uppercase {
	text-transform: initial !important;
}


/* 2024 form theme */
.wpcf7 .wpcf7-form label {
	font-weight: bold;
	color: #000000;
	text-transform: none;
	font-size: 24px;
}

.wpcf7 .wpcf7-form input {
	height: 78px;
	box-shadow: none;
	border: 1px solid #9d9d9d;
	font-size: 24px;
	border-radius: 40px;
}

.wpcf7 .wpcf7-form input[type=checkbox] {
	height: auto;
}

.wpcf7 .wpcf7-form textarea {
	box-shadow: none;
	border: 1px solid #9d9d9d;
	border-radius: 10px;
	font-size: 24px;
}

.wpcf7 .wpcf7-form input[type=submit] {
	background-color: #002f87;
	box-shadow: none;
	border-radius: 40px;
	letter-spacing: 0.05px;
	text-transform: none;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	padding: 12px 24px;
	height: auto;
	width: auto;
	border: none;
}

.wpcf7 .wpcf7-form input[type=submit]:hover {
	background-color: #7CA3DC;
}

/* 2024 Resources */
.resource-filter {
	display: flex;
	justify-content: center;
	margin-bottom: 72px;
	flex-wrap: wrap;
}

.resource-filter label {
	margin: 0 5px 10px;
    font-family: Roboto, sans-serif;
    color: #7ca3dc;
    border: 3px #7ca3dc solid;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    padding: 12px 24px;
    letter-spacing: 0.05px;
    border-radius: 40px;
	transition: all 0.25s linear;
	cursor: pointer;
}

.resource-filter label:hover {
	background-color: #7ca3dc;
	color: #fff;
}

.resource-filter label:has(input:checked) {
	background-color: #002F87;
	color: #fff;
	border-color: #002f87;
}

.resource-filter label:has(input#checkVolunteer:checked) {
	background-color: #E63C2F;
	border-color: #E63C2F;
}

.resource-filter label:has(input#checkDonor:checked){
	background-color: #87C654;
	border-color: #87C654;
}

.resource-filter label:has(input#checkSuccess:checked){
	background-color: #F57814;
	border-color: #F57814;
}

.resource-filter label input[type=radio] {
	appearance: none;
	display: none;
}

.uw-section {
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.uw-section.center {
	text-align: center;
}

.uw-section p {
	color: #000;
}

.uw-section.resources {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.resource-article {
	width: 360px;
	max-width: calc((100% - 80px) / 3);
	border: 8px solid #002F87;
	border-radius: 40px;
	margin-bottom: 40px;
	overflow: hidden;
	color: #000;
	text-align: center;
	font-size: 16px;
	line-height: 26px;
}

.resource-article-inner {
	padding: 20px;
}

.resource-article p {
	margin-bottom: 0;
}

.resource-article img {
	width: 100%;
	max-width: 100%;
	height: 260px;
	object-fit: cover;
}

.resource-article .author {
	margin-bottom: 10px;
}

.resource-article h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
}

.resource-article .excerpt {
	margin-bottom: 20px;
}

.resource-article .resource-link {
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}

.resource-article .resource-link::after {
	content: "\f138";
	font-family: "FontAwesomePro";
	font-weight: bold;
	margin-left: 10px;
}

@media (max-width: 767px) {
	.resource-article {
		width: 100%;
		max-width: 100%;
	}
}

html {
font-size: 16px;
}

h1 {}
h2 {
	font-family: "Roboto", sans-serif !important;
	font-size: 48px !important;
	line-height: 55px !important;
	font-weight: 300 !important;
}
h3 {
	font-family: "Roboto", sans-serif !important;
	font-size: 24px !important;
	line-height: 32px !important;
	color: #000 !important;
	font-weight: bold !important;
}

.x-text ul li::before, .x-acc .x-acc-content ul li::before, .x-block-grid-item ul li::before, .legislator_list ul li::before {
	/*color: #000 !important;*/
	display: none;
}

.x-text ul,
.x-acc .x-acc-content ul,
.x-block-grid-item ul,
.legislator_list ul {
	list-style: disc !important;
	list-style-position: inside !important;
}

.x-text ul li::marker, .x-acc .x-acc-content ul li::marker, .x-block-grid-item ul li::marker, .legislator_list ul li::marker {
	unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
	color: #000 !important;
}

.x-text ul li,
.x-acc .x-acc-content ul li,
.x-block-grid-item ul li,
.legislator_list ul li {
	font-size: 24px !important;
	line-height: 50px !important;
	text-indent: -33px !important;
}

@media (max-width: 767px) {
	.x-off-canvas .x-off-canvas-content::before {
		position: absolute;
		left: 33px;
		top: 14px;
		height: 46px;
		width: 46px;
		content: '';
		background-image: url(/wp-content/uploads/2023/12/UW-bug-color.webp);
		background-size: contain;
		background-position: center center;
	}
}

/* Style links that aren't buttons */
.x-main a:not(.x-anchor.x-anchor-button) {
	font-weight: bold;
	text-decoration: underline;
}

#wpcf7-f6665-o1 label {
	text-align: left;
}