/* jwbs (color) class, and default styling */
@import url("../includes/assets/default.css");
@import url("jwbs.css?ver=06022025");

h1, h2, h3, .h1, .h2, .h3 { color: #003470; }
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue .h1, .bg-blue .h2, .bg-blue .h3 { color: #fff; }
.text-blue, h4, h5, h6 { color: #003470 !important; }
a, a:active { color: #003470; }
a:hover, a:focus { color: #003470; }
ul.two-col { column-count: 2; column-gap: 5px; }
.btn-jwbs.text-white { color: #fff !important; }
#risk-docs figcaption, .doc-title { color: #ed7422; }

.wp-block-button { margin: 0; padding: 0; }
.wp-block-button.my-1 { margin: 0 !important; }
:not(.wp-block-button).btn, .wp-block-button.btn .wp-block-button__link { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.wp-block-button.w-100 .wp-block-button__link { width: 100%; }
.wp-block-button.my-1 .wp-block-button__link { margin: 0.25rem 0; }
.wp-block-button.btn-jwbs .wp-block-button__link { color: #212529 !important; background-color: #ed7422; border-color: #ed7422; }
.wp-block-button.btn-jwbs .wp-block-button__link:hover { color: #212529 !important; background-color: #d96211; border-color: #cb5c10; }
.btn-blue { color: #fff; background-color: #003470; border-color: #003470; }
.btn-blue:hover { color: #fff; background-color: #00234d; border-color: #00234D; }
.btn-blue:focus, .btn-blue.focus { box-shadow: 0 0 0 0.2rem rgba(0, 52, 113, 0.5); }
.btn-blue.disabled, .btn-blue:disabled { color: #fff; background-color: #003470; border-color: #003470; }
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle { color: #fff; background-color: #00234D; border-color: #00152e; }
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 52, 113, 0.5); }

.full-width { position: relative; }
.full-width:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -99rem; z-index: -1; }
.bg-blue { background-color: #003470; color: #fff; }
.full-width.bg-blue:before { border-left: 99rem solid #003470; box-shadow: 99rem 0 0 #003470; color: #fff; }
.bg-grey { background-color: #ebebeb; }
.full-width.bg-grey:before { border-left: 99rem solid #ebebeb; box-shadow: 99rem 0 0 #ebebeb; }
.bg-orange { background-color: #ed7422; }
.full-width.bg-orange:before { border-left: 99rem solid #ed7422; box-shadow: 99rem 0 0 #ed7422; }

/* top bar */
#header-block-1 { background-color: #ed7422; padding: 0; margin-bottom: 10px; position: relative; }
#header-block-1:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: -99rem; border-left: 99rem solid #ed7422; box-shadow: 99rem 0 0 #ed7422/*, 49.5rem 0px 0 30px #b8d5dd*/; z-index: -1; }
#menu-top-bar-1 { list-style: none; margin-bottom: .2rem; }
#menu-top-bar-1 li { display: inline-block; }
#menu-top-bar-1 li a { padding: 5px 8px; color: #000; text-transform: uppercase; }

/* nav */
#menu-main-nav > li { border-bottom: 5px solid transparent; }
#menu-main-nav > li:hover, #menu-main-nav > li.show  { border-bottom: 5px solid #003470; }
#menu-main-nav > li.active { border-bottom: 5px solid #ed7422; }
#menu-main-nav > li > a { color: #000; font-weight: 700; border-bottom: 5px solid transparent; padding: 8px 16px; text-transform: uppercase; }
#menu-main-nav .dropdown-menu { background-color: rgba(0, 25, 112, .75); }
#menu-main-nav .dropdown-menu .dropdown-item { font-weight: 500; color: #fff; }
#menu-main-nav .dropdown-menu .active .dropdown-item { color: #ed7422; text-shadow: 1px 1px 0 #000; }
#menu-main-nav .dropdown-menu .dropdown-item:focus, #menu-main-nav .dropdown-menu .dropdown-item:hover { background-color: #003470; }
.navbar-toggler { border-color: rgba(255, 255, 255, 1); }
.navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
#upper-navbar { z-index: 1010; }

/* carousel */
.home .carousel-caption h1, .home .carousel-caption h2 { color: #fff; }
.home .carousel-caption { justify-content: flex-end; margin-bottom: 25px; left: 5%; right: 5%; }
.home .carousel-caption p { font-size: 1rem; font-weight: 500; text-shadow: 3px 3px 3px #000; margin-left: auto; margin-right: auto; }
.home .carousel-caption .btn-jwbs { text-shadow: none; color: #000 !important; }

/* 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; }

/* page */
.page-title { font-size: 2rem; font-weight: 300; text-transform: uppercase; padding: 1rem 0; line-height: 1; margin: 1rem 0 3.75rem; }
.blog .page-title, .single .page-title { margin-bottom: 0.5rem; }
.single .attachment-jwbs-header { max-width: 525px; }
.page-id-17 #df_317 { margin-top: 10px; }

/* post grid */
.post-grid-image img { width: auto; max-width: 100%; height: auto; max-height: 100%; margin: auto; display: block; }
a.read-more { position: relative; bottom: 0; left: 0; right: 0; }
.blog a.btn-jwbs, .blog a.btn-jwbs:hover { color: #000 !important; }

/* footer */
footer { background-color: #d7d7d7; }
footer a { color: #000; }
footer .svg-inline--fa.text-blue { width: 1.5em; }
#custom_html-7 { display: flex; align-items: center; }
footer .attribution { text-align: center; }
footer #media_image-2 { margin-top: auto; margin-bottom: auto; }

/* multi-page styles  */
.orange-linkbar { width: 100%; padding: 15px; background-color: #ed7422; }
.orange-linkbar a { color: #000; font-weight: bolder; }
.orange-linkbar .svg-inline--fa { margin-right: 15px; }
.orange-linkbar.adjusters { width: 100% !important; }
.orange-links { width: 75%; padding: 8px; background-color: #ed7422; }
.orange-links a { color: #000; font-weight: bolder; }
.triage-now a { padding:8px; color: #000; background-color: #ed7422; font-weight: bolder; }

/* dflip book */
.df-lightbox-close { color: #ffffff !important; }
._df_thumb ._df_book-title { background: #333333 !important; }

/* accordions */
[id *= "accordions-"] .ui-widget { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }

/* palate colors */
.has-orange-color { color: #ed7422; }
.has-blue-color { color: #003470; }
.has-black-color { color: #000000; }
.has-white-color { color: #ffffff; }
.has-orange-background-color { background-color: #ed7422; }
.has-blue-background-color { background-color: #003470; }
.has-black-background-color { background-color: #000000; }
.has-white-background-color { background-color: #ffffff; }
.wp-block-button__link:hover { text-decoration: none; }

/** sidebars */
aside .tribe-events-c-top-bar__datepicker, aside .tribe-events-c-subscribe-dropdown__container { display: none !important; }

/* Internet Explorer */
@media (min-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS here */
  .main-book { margin-bottom:100px; }
}

/* media queries */
/* Extra Small Devices, Phones */
@media only screen and (min-width : 576px) {
  .home .carousel-caption .btn { max-width: 200px; white-space: normal; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .home .carousel-caption p { font-size: 1.25rem; max-width: 675px; }
  footer .attribution { text-align: right; }
  #post-677 .orange-linkbar { width: 65%; }
  .main-book ._df_book-cover { height: 150%; width: 150%; }
  /* Microsoft Edge Browser 12+ (All) - @supports method */
  @supports (-ms-ime-align:auto) {
    .main-book { margin-bottom:100px; }
  }
}
@media only screen and (max-width : 767px) {
  .home .carousel-caption { position: initial; color: #000; margin-bottom: 0; padding-bottom: 0; }
  .home .carousel-caption p { text-shadow: none; }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  div#main-navbar { position: inherit; top: 0; }
  .home .carousel-caption p { font-size: 1.5rem; max-width: 725px; }
  .home .carousel-caption .btn { font-size: 1.25rem; }
  #post-677 .orange-linkbar { width: 40%; }
  #sidebar-default { margin-top: 100px; }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .home .carousel-caption { margin-bottom: 5%; }
  .home .carousel-caption p { font-size: 2rem; max-width: 775px; align-self: center; }
  #post-17 .orange-links { width: 50%; }
}