body                                   { background-color: #fff; font-family: -apple-system, BlinkMacSystemFont, Ubuntu, Cantarell, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; line-height: 1.3157894737; }
a:not(.btn)                            { text-decoration: underline }
a:not(.btn):focus                      { outline: 3px solid #ffbf47; outline-offset: 0; background: #ffbf47; }
.header a                              { text-decoration: none }
.header a:focus                        { outline: none; background: transparent }
ul.steps                               { margin:0; padding: 0;list-style: none; margin-top: 30px; margin-bottom:20px; width:100%; text-align: center }
ul.steps li                            { display: inline-block; width: 80px; font-size: 15px; text-align: center; padding: 4px 8px }
ul.steps li.active                     { background: white; font-weight: bold; border-bottom: 4px solid #45aaf2; text-transform: uppercase  }
.error                                 { background: #f5d2d2; border: 1px solid #f1c1c0; color: #6b1110; margin-bottom: 20px; margin-left: 0; padding-left: 20px; border-radius: 4px }
.red-border                            { border-color: red; display: inline; margin: 0 }
.warning                               { display: none; color: red }
.red-border + .warning                 { display: inline }
label                                  { font-weight: bold }
.form-check label                      { font-weight: normal }
.card-body h3                          { font-weight: normal }
.nav-tabs .nav-item.selected .nav-link { border-color: #6e7687; color: #6e7687 }
.header-background                     { background: url("") rgb(186,163,128) no-repeat; background-position: center; background-size: cover; border-bottom: 1px solid #444; }
.site-branding                         { padding: 40px 0; color: #333 }
.header-brand                          { color: #fff; font-size: 1.5rem }
.header-brand:hover                    { color: #fff }
.nav-container                         { background-color: #fbfbfb }
.utility-bar                           { text-align: center; position: relative; background: #2c68a0; padding: 0 15px; font-size: .8em; color: #fff; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.utility-bar a                         { display: inline-block; margin: 10px; text-decoration: underline; color: #fff }
.utility-bar a:focus                   { outline: 3px solid #ffbf47; outline-offset: 0; background: #ffbf47; color: #000; }
.form-radio label                      { font-weight: normal }
.empty-render                          { display: none }
.content-block                         { padding: 1rem 0 }
#calendar .month-links                 { overflow: hidden; position: relative; text-align: center }
#calendar                              { width: 100% }
#calendar .next-month-link             { float: right }
#calendar .prev-month-link             { float: left }
#calendar .month-name                  { font-size: 1.25rem }
#calendar .calendar                    { width: 100% }
#calendar .event-details select        { width: auto; display: inline-block }
.ui-menu                               { background: #45aaf2 !important; width: 260px !important; margin: 9px 0 0 !important; padding: 0;}
.ui-menu li                            { list-style: none; border-bottom: 1px solid #efede9; }
.ui-menu li a                          { display: block;  padding: 6px; color: #fff; cursor: pointer; }
.ui-menu li:hover, .ui-menu li:hover a { background: #56bbf3; color: #fff; text-decoration: none; }
.header.collapse                       { display: flex !important }
.header-tagline a                      { text-decoration: underline }
.lead                                  { font-weight: 400 }