/**
 * Color classes and default styling are in /assets/main.css, focus your efforts there
 * @import external fonts at top of this page before default.css
 * remove comment for dark-mode.css if you want to enable that -- will not be 100%, you will need to fix minor things
 */
@import url("./assets/default-settings.css");
/** @import url("assets/dark-mode.css"); */

.btn { border-radius: 0; }

/** navs */
#menu-top-bar { display: flex; flex-wrap: wrap; gap: 25px; width: fit-content; margin: 0 0 0 auto; padding: 0; list-style: none; }
#menu-top-bar a { color: #000; text-decoration: none; text-transform: uppercase; }
#menu-top-bar a:hover, #menu-top-bar a:focus { text-decoration: underline; }

.navbar-nav > .menu-item > a { --bs-nav-link-font-weight: 600; text-transform: uppercase; color: #000000; padding: 0.5rem 1rem !important; border-bottom: 5px solid transparent; }
.navbar-nav > .menu-item > a.active, .navbar-nav > .menu-item > a:active { border-bottom: 5px solid var(--bs-primary); } 
.navbar-nav > .menu-item > a:hover, .navbar-nav > .menu-item > a:focus { border-bottom: 5px solid var(--bs-secondary); } 

/** banners */
body:not(.home) .carousel-inner * { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; max-height: 105px; }
#jwbs-banner-s_page_ { margin-top: 20px; margin-bottom: 20px; }
.home main.container { position: absolute; top: 0; right: 0; left: 0; z-index: -1; }
.home .carousel-caption { bottom: 75px; }

/* global calendar */
.tribe-common .tribe-common-c-svgicon { color: #003470; }
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited { color: #000000 !important; }
.tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:active, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:visited { background: #003470; border-radius: 0; }
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover { background:#003470; }
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled { color: #555a5a !important; }
/* mini calendar */
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month.tribe-common--breakpoint-xsmall, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month.tribe-common--breakpoint-xsmall { border: 1px solid #ed7422; padding-top:20px !important; padding-bottom:20px !important; }
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover { background-color:#ed7422 !important; }
.tribe-events-calendar-month__body .tribe-events .tribe-events-calendar-month__day-date-daynum { color:#fff; }
.tribe-events-calendar-month__body .tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: #003470; }
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: #003470 !important; }
/* old */
.tribe-mini-calendar-nav .prev-month span, .tribe-mini-calendar-nav .next-month span { font-size: 30px; }
.tribe-mini-calendar-nav span { font-size: 24px }
.tribe-mini-calendar .tribe-mini-calendar-nav td { background-color: #003470; border-color: #003470; }
.tribe-mini-calendar .tribe-events-has-events { background: #003470 !important; }
.tribe-mini-calendar .tribe-events-past, .tribe-mini-calendar .tribe-events-future { background: #ed7422; border-color: #fff; }
.type-tribe_events .tribe-mini-calendar-event .list-date { background-color: #003470; }
/* big calendar */
.tribe-events .tribe-common-l-container { padding-top:0 !important; }
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover { background-color: #003470; }
.tribe-events .tribe-events-c-ical__link, .tribe-events .tribe-events-c-ical__link:visited { border: 1px solid #003470; }
/*old*/
#tribe-bar-form .tribe-bar-submit input[type=submit] { background: #003470; }
.tribe-events-calendar div[id*=tribe-events-daynum-] { background-color: #003470; }
.tribe-events-calendar thead th { background-color: #ed7422; border-left: #ed7422; border-right: #ed7422; }
.tribe-events-calendar div[id*=tribe-events-daynum-] a { background-color: #003470; }
#tribe-events .tribe-events-button { background-color: #003470; }
#tribe-events .tribe-events-button:hover { background-color: #003470; }
/* individual event */
.single-tribe_events .tribe-events-schedule .tribe-events-cost { display: none; }
.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title { font-size: 35px !important; font-weight: bolder; }
.datepicker-dropdown { z-index: 1100 !important; }
.tribe-events-divider { margin: 0 5px; }

/*Icons*/
.fa-comments{margin-right:1rem;margin-left:1rem;}

/*Links*/
#remove-link-underline a{text-decoration:none !important;}

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
  body:not(.home) .carousel-inner * { max-height: 80px; }
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
}