/*
Theme Name: JupiterX - Washington County Maryland Child Theme
Author: HubCityDev
Description: This child theme should remain activated to ensure that site-specific customizations remain active.  This child theme depends on the installation of the JupiterX parent theme, so do not remove JupiterX.  This theme includes changes to The Events Calendar Pro!
Version: 1.0.1
Template: jupiterx
Text Domain: jupiterx-washcomd
*/

/* Color guide */
/*
Orange:		#e6af36
Blue: 				#00457c
White:			#ffffff
Grey: 			#eceeef

*/

/* JetSmartFilter Search */
.jet-search-filter__submit-text{
	word-wrap: normal;
}

/* Set background to grey */
.single-tribe_venue .jupiter-main-content,
.single-tribe_events .jupiter-main-content,
.single-news .jupiter-main-content{
	background:#efefef!important;
}
.single-tribe_events .tribe-events-content,
.tribe-events-cal-links{
	padding: 1% 4%;
}

/* Tribe events links */
#tribe-events-content a{
	color:#00457c;
	transition: 0.3s all;
}
#tribe-events-content a:hover{
	color:#e6af36;
}
/* Give right side of filter bar in event archive border radius */
.tribe-bar-views,
.tribe-bar-views-inner{
	border-radius: 0px 3px 3px 0px!important;
}
/* Set dark blue background to search/filter bar on calendar bar [Events Archive] */
#tribe-bar-views .tribe-bar-views-inner, #tribe-bar-views {
    background: #e6af36;
}
/* Give Archive and Single pages for Events some top padding */
#tribe-events {
    padding-top: 50px;
}
/* Dropdown Menu Items in Filter Bar (Month/Day/Week/List) */
#tribe-events .tribe-bar-views-toggle {
    color: rgba(255,255,255,0.9)!important;
}
/* Dropdown Menu Items hover color orange */
#tribe-bar-views-toggle:hover, #tribe-bar-views-toggle:focus {
    background: #00457c;
}
/* Hide Dropdown Menu Icons in Filter Bar */
#tribe-events .tribe-icon-month,#tribe-events .tribe-icon-list,#tribe-events .tribe-icon-week,#tribe-events .tribe-icon-day {
    display: none;
}
/* Set labels in Top Bar to white [Events Archive] */
#tribe-bar-form label {
    color: rgba(0,0,0,0.9)!important;
}
/* Input fields in Filter Bar */
#tribe-events label+input {
    color: rgba(0,0,0,0.9)!important;
}
/* Tribe Events Datepicker Month square style */
.post-type-archive-tribe_events .datepicker .month {
    border-radius: 0;
    font-weight: 600;
    transition: 0.3s all;
}
/* Tribe Events Datepicker active color style */
.post-type-archive-tribe_events .datepicker .month.focused.active {
    background: #00457c;
}
/* Tribe Events Datepicker hover color style */
.post-type-archive-tribe_events .datepicker .month:hover {
    color: #e6af36!important;
}
.post-type-archive-tribe_events .datepicker .active.day{
	background: #e6af36;
}
.post-type-arhcive-tribe_events .datepicker .day:hover{
	color: #e6af36!important;
}
.post-type-archive-tribe_events .datepicker{
	z-index: 999!important;
}
/* Remove JupiterX Main Header on Archives and Single Events */
/* Remove JupiterX Main Header on Archives and Single Jobs */
/* Remove JupiterX Main Header on Archives and Single News */
.single-tribe_events .jupiterx-main-header,
.single-tribe_venue .jupiterx-main-header,
.post-type-archive-tribe_events .jupiterx-main-header,
.post-type-archive-jobs .jupiterx-main-header,
.single-jobs .jupiterx-main-header,
.post-type-archive-news .jupiterx-main-header,
.single-news .jupiterx-main-header,
.tax-news_category .jupiterx-main-header{
	display: none!important;
}
/* Set event main content background to grey */
.single-tribe_events .jupiterx-main,
.single-tribe_venue .jupiterx-main,
.post-type-archive-tribe_events .jupiterx-main,
.post-type-archive-jobs .jupiterx-main,
.single-jobs .jupiterx-main,
.post-type-archive-news .jupiterx-main,
.single-news .jupiterx-main,
.tax-news_category .jupiterx-main{
	background:#efefef;
	background: linear-gradient(0deg, rgba(255,255,255,1) 15%, rgba(239,239,239,1) 100%);
}
/* Find Events button, reduce left padding to center */
.tribe-bar-submit {
    margin-left: 50px;
}
/* Give Find Events button radius */
.tribe-bar-submit input{
	border-radius: 3px!important;
}
/* Event notice bar (no events, etc.) */
.tribe-events-notices{
	background: #e6af36!important;
	border: #e6af36!important;
	color: rgba(255,255,255,0.9)!important;
	text-shadow: none!important;
	border-radius: 3px!important;
}
/* Tribe Events Views list, active Views List, individual li items hover bg color */
.tribe-bar-views-list .tribe-bar-active,.tribe-bar-views-list li:hover {
    background: #00457c!important;
}
/* Tribe Events Views list and button background */
.tribe-events-button,.tribe-bar-views-list {
    background: #e6af36!important;
    transition: 0.3s all!important;
}
/* Tribe Events Views list hover animation timing */
.tribe-bar-views-option{
	transition: 0.3s all;
}
/* White text for Tribe Events button, View switcher list items */
.tribe-events-button,.tribe-bar-views-list li, #tribe-bar-views-toggle:after {
    color: rgba(255,255,255,0.9)!important;
}
.tribe-events-button {
    border-radius: 0;
}
.tribe-events-button:hover {
    background: #00457c!important;
    color: #e6af36!important;
}
/* Calendar view header colors */
.tribe-events-calendar th {
    background: #00457c!important;
    border-color: #fff!important;
}
/* Week view header colors */
div[class*="tribe-week-day-header-"]:not(.tribe-week-today){
	background: #00457c!important;
}
/* Day view time header colors */
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading{
	background: #00457c!important;
	color: rgba(255,255,255,0.9)!important;
	border-radius: 3px!important;
}
/* Space out month event cards a bit */
.events-archive.events-gridview #tribe-events-content table .type-tribe_events{
	margin-bottom:3px;
}
/* Give month event cards top padding inside cell */
.tribe-events-has-events>div+div {
    margin-top: 5px!important;
}
/* Fade past events date text */
.tribe-events-past div{
	color:#454545!important;
}
/* Upcoming date number header background blue */
.tribe-events-calendar div[id*="tribe-events-daynum-"]{
    background-color: #00457c;
}
/* Upcoming date number header has events color orange */
.tribe-events-calendar div[id*="tribe-events-daynum-"] a{
	background:none!important;
	color:#e6af36!important;
}
/* Today square has events white text */
.tribe-events-calendar .tribe-events-present div[id*="tribe-events-daynum-"] a{
	color:#fff!important;
}
/* Give additional padding to month separator on Month View */
.tribe-events-list-separator-month span{
	padding: 15px 50px!important;
}
.tribe-events-calendar .tribe-events-present.tribe-events-has-events div[id*="tribe-events-daynum-"] a{
	color: #00457c!important;
}
/* Hover content tooltip border radius month view */
.tribe-events-tooltip{
	border-radius: 3px;
}
/* Add drop shadow (dark blue 20%) to elements */
#tribe-bar-form,
.tribe-events-calendar,
.tribe-events-venue-meta,
.type-tribe_events,
.tribe-events-event-meta,
.tribe-events-tooltip{
    box-shadow: 0px 2px 6px -1px rgba(0,69,124,0.2)!important;
	background: #fff;
    border: 0px;
	border-radius: 3px;
}
/* Event meta padding */
.type-tribe_events{
	padding: 1em!important;
}
/* Single - Remove gray background and border from Google Maps */
.tribe-events-venue-map,
.tribe-events-map-wrap{
	padding:0!important;
	border:0!important;
	background:none!important;
}
/* Give Google Maps element border radius */
.tribe-events-venue-map iframe,
.tribe-events-map-wrap iframe{
	border-radius: 3px!important;
}
/* Style meta boxes for Event meta and Venue meta */
.type-tribe_events .tribe-events-event-meta,
.tribe-events-event-meta>.tribe-events-venue-meta,
.tribe-events-venue-meta>.tribe-events-event-meta{
	box-shadow:none!important;
	background:#fff!important;
	border:none!important;
}
/* Single Tribe Venue Event Image Container */
.single-tribe_venue .tribe-events-event-image{
	width:95%;
	margin: 0 auto;
}
/* Single Tribe Venue Event Image img */
.single-tribe_venue .tribe-events-event-image img{
	border-radius: 3px;
}
/* Event post navigation animations */
.tribe-events-nav-previous{
	transition: 0.3s all;
	margin-left: 3px!important;
}
.tribe-events-nav-next{
	transition: 0.3s all;
	margin-right: 3px!important;
}
.tribe-events-nav-previous:hover{
	transform: translatex(-3px);
}
.tribe-events-nav-next:hover{
	transform: translatex(3px);
}
/* Prepend "Address: " to Venue address info */
span.tribe-street-address:before {
    content: 'Address:'!important;
    display: block!important;
    font-weight: 600!important;
    font-style: normal!important;
}
/* Fix spacing on venue address section */
.tribe-events-event-meta .venue-address{
	padding-left: 15px!important;
	font-size: 1.2rem;
}
/* Match font on event and venue headings */
.tribe-venue-name,
.tribe-events-single-event-title{
	font-family: 'Lato'!important;
	color: #00457e!important;
	font-size: 3.6em!important;
}
/* Match font on tooltip headings */
.tribe-events-tooltip .entry-title{
	font-family: 'Lato'!important;
	color: #00457e!important;
	font-size: 2.5em!important
}
/* Give month event item duration some space */
.tribe-events-event-body .tribe-event-duration{
	margin-bottom:15px;
}
/* Remove gray glow that extends beyond cell when hovering date on month view */
#tribe-events-content .tribe-events-calendar td:hover{
	box-shadow:none!important;
}
/* Add "Event Description" header to single event */
.tribe-events-single-event-description.tribe-events-content p:first-of-type::before {
    content: 'Event Description: ';
    font-size: 1.4em;
    font-weight: 600;
    line-height: 50px;
	display:block;
}
/* Event Featured Image style */
.single-tribe_events .tribe-events-event-image{
	text-align:center;
}
.tribe-events-event-image img{
	border-radius: 3px;
	width: 95%;
	margin: 0 auto;
}

/* Style event items inside month view */
.tribe-events-list-separator-month span{
	border-radius: 3px;
	box-shadow: 0px 2px 6px -1px rgba(0,0,0,0.2);
}
/* Give calendar some whitespace */
.tribe-events-calendar{
    margin: 20px 0px!important;
}
/* Single Event Styling */
.tribe-events-single-event-title{
	background:#fff!important;
	padding: 10px 0 0 15px!important;
	border-radius: 3px 3px 0 0!important;
	box-shadow: 0px 2px 6px -1px rgba(0,69,124,0.2);
}
.tribe-events-schedule{
	background:#fff!important;
	margin: -1px 0 25px!important;
	padding: 10px 15px 20px 15px!important;
	border-radius: 0 0 3px 3px!important;
	box-shadow: 0px 3px 6px -1px rgba(0,69,124,0.2)
}
/* Hide Google Maps Link (is sometimes wrong for some reason) */
a.tribe-events-gmap{
	display:none!important;
}

/*** Responsive Styling ***/
/** Does not require queries **/

/* Select collapse item orange */
#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
    cursor: pointer;
    color: #fff;
    background: #00457c;
}
/* Selected days, current days blue background */
.tribe-events-calendar td.tribe-events-present.mobile-active,
.tribe-events-calendar td.mobile-active,
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-]{
	background: #00457c!important;
}
/* Orange text for selected days with events */
.tribe-events-calendar .tribe-events-has-events.mobile-active div[id*=tribe-events-daynum-] a{
	color: #e6af36!important;
}
/* White text for selected days with no events */
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a{
	color: #fff!important;
}
/* White 70% for selected past days with no events */
.tribe-events-calendar .tribe-events-past.mobile-active div[id*=tribe-events-daynum-]
{
	color: rgba(225,225,225,0.5)!important;
}
/* Mobile search dropdown bar style */
#tribe-bar-collapse-toggle{
	background: #fff;
	border-radius: 3px 3px 0 0;
}
/* Remove space between filter bars */
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{
	margin-top: 0;
}
/* Remove background on event month item prev and next month */
.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: none!important;
}
/* Mobile Screens Max 425px */
@media only screen and (max-width : 425px){
	/* Remove inner padding to Archive template */
	.tribe-events-pg-template{
		padding: 0px!important;
	}
}
/* Mobile Screens Max 768px */
@media only screen and (max-width : 768px){
	/* Give stacked filter bar in event archive correct border radius */	
	.tribe-bar-views,.tribe-bar-views-inner{
		border-radius: 0px 0px 3px 3px!important;
	}
	/* Remove grey background on subnav Single Event */
	.tribe-events-sub-nav li a{
		background: none!important;
	}
	/* Give mobile event export button radius */
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button{
		border-radius: 3px;
	}
	/* Fix prev/next nav to fit on one line */
	#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{
		width: 49%!important;
	}
	/* Give Event Items space on mobile */
	.tribe-events-mobile{
		border-top: none!important;
    	margin: 15px auto 0px!important;
    	width: 95%!important;
	}
	/* Remove border around date on event single */
	.single-tribe_events .tribe-events-schedule{
		border: none!important;
	}
	/* Adjust margin tribe event start date */
	.tribe-event-date-start{
		margin-left: 0px!important;
	}
	/* Remove background on events nav */
	#tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before{
		background: none!important;
	}
	/* Provide margin to top area of tablet/mobile single venue */
	.tribe-venue-name,
	.tribe-events-venue .tribe-events-map-wrap{
		padding: 1% 4%!important;
	}
	/* Fix alignment of date info single */
	.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details{
		padding: 0!important;
	}
	/* Week view mobile date background */
	.tribe-mobile-day-date{
		background: #00457c!important;
		color: #fff!important;
		margin-top: 35px!important;
		border-radius: 3px!important;
	}
	/* Event and Venue title */
	.tribe-venue-name, .tribe-events-single-event-title{
		font-size: 3em!important;
	}
}
/* Mobile Screens Max 902px */
@media only screen and (max-width : 902px){
	/* Find Events Button Margin fix */
	.tribe-bar-submit{
		margin: 0px!important;
	}
}

.no-jobs-container p{
	font-size:24px;
	font-weight: 200;
}

span.page-numbers.current{
	background:#00457c!important;
}
span.page-numbers, span.page-numbers, a.page-numbers {
    background: #457baa;
    color: #fff!important;
    padding: 15px 40px;
}
span.page-numbers:hover, span.page-numbers:hover, a.page-numbers:hover{
	background: #00457c;
}
nav.elementor-pagination{
	margin-top: 40px;
}

/* Style E Pro Form Field Description (Dynamic.ooo) Div */
.elementor-field-input-description {
    padding: 10px!important;
    background: rgba(0,0,0,0.05);
	margin: 15px 0px!important
}