/**
 * @file
 * Base CSS the site used to get from the we_megamenu module's Bootstrap file.
 *
 * Up to we_megamenu 1.16.0 the module's front-end library loaded its bundled
 * Bootstrap 3.3.7 on every page. 1.17.0 swapped it for Bootstrap 5.3.3 from a
 * CDN, which broke the mega menu columns. The theme now replaces that library
 * (see "we_megamenu" in baltimore_aircoil.libraries.yml), so no Bootstrap is
 * loaded on the front end and future module releases cannot change it.
 *
 * These are the Bootstrap 3 rules that actually match elements on the site,
 * copied unchanged and in Bootstrap's original order, so the cascade is the
 * same as before. They were found by matching every Bootstrap 3 selector
 * against the live site (about 80 pages, anonymous and logged in, desktop and
 * 400px wide, with the mega menu's open/clicked states applied) and confirmed
 * by comparing every element's computed style with Bootstrap 3 and with this
 * file: no differences. If new markup relies on another Bootstrap class, add
 * that rule here.
 *
 * This file must load before we_megamenu_backend.css, as Bootstrap did, or
 * rules such as html { font-size } resolve the other way.
 *
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */

html {
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}

body {
  margin:0;
}

article,
footer,
header,
main,
nav,
section {
  display:block;
}

[hidden] {
  display:none;
}

a {
  background-color:transparent;
}

a:active,
a:hover {
  outline:0;
}

b,
strong {
  font-weight:700;
}

h1 {
  margin:.67em 0;
  font-size:2em;
}

sub,
sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}

sup {
  top:-.5em;
}

sub {
  bottom:-.25em;
}

img {
  border:0;
}

hr {
  height:0;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}

button,
input,
select,
textarea {
  margin:0;
  font:inherit;
  color:inherit;
}

button {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

button,
html input[type=button],
input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding:0;
  border:0;
}

input {
  line-height:normal;
}

input[type=checkbox] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
}

input[type=search] {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-appearance:textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

fieldset {
  padding:.35em .625em .75em;
  margin:0 2px;
  border:1px solid silver;
}

legend {
  padding:0;
  border:0;
}

textarea {
  overflow:auto;
}

@media print {
  *,
  :after,
  :before {
    color:#000!important;
    text-shadow:none!important;
    background:0 0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
  }
}

@media print {
  a,
  a:visited {
    text-decoration:underline;
  }
}

@media print {
  a[href]:after {
    content:" (" attr(href) ")";
  }
}

@media print {
  a[href^="#"]:after {
    content:"";
  }
}

@media print {
  img {
    page-break-inside:avoid;
  }
}

@media print {
  img {
    max-width:100%!important;
  }
}

@media print {
  h2,
  h3,
  p {
    orphans:3;
    widows:3;
  }
}

@media print {
  h2,
  h3 {
    page-break-after:avoid;
  }
}

@media print {
  .navbar {
    display:none;
  }
}

@media print {
  .label {
    border:1px solid #000;
  }
}

* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

:after,
:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

html {
  font-size:10px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.42857143;
  color:#333;
  background-color:#fff;
}

button,
input,
select,
textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

a {
  color:#337ab7;
  text-decoration:none;
}

a:focus,
a:hover {
  color:#23527c;
  text-decoration:underline;
}

a:focus {
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}

img {
  vertical-align:middle;
}

hr {
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eee;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

[role=button] {
  cursor:pointer;
}

h1,
h2,
h3,
h4 {
  font-family:inherit;
  font-weight:500;
  line-height:1.1;
  color:inherit;
}

h1,
h2,
h3 {
  margin-top:20px;
  margin-bottom:10px;
}

h4 {
  margin-top:10px;
  margin-bottom:10px;
}

h1 {
  font-size:36px;
}

h2 {
  font-size:30px;
}

h3 {
  font-size:24px;
}

h4 {
  font-size:18px;
}

p {
  margin:0 0 10px;
}

ol,
ul {
  margin-top:0;
  margin-bottom:10px;
}

ol ul,
ul ul {
  margin-bottom:0;
}

.container-fluid {
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}

legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:20px;
  font-size:21px;
  line-height:inherit;
  color:#333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}

label {
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700;
}

input[type=search] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=checkbox] {
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal;
}

input[type=checkbox]:focus {
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}

input[type=search] {
  -webkit-appearance:none;
}

.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:160px;
  padding:5px 0;
  margin:2px 0 0;
  font-size:14px;
  text-align:left;
  list-style:none;
  background-color:#fff;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  border:1px solid #ccc;
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
  box-shadow:0 6px 12px rgba(0,0,0,.175);
}

.open>a {
  outline:0;
}

.nav {
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}

.nav>li {
  position:relative;
  display:block;
}

.nav>li>a {
  position:relative;
  display:block;
  padding:10px 15px;
}

.nav>li>a:focus,
.nav>li>a:hover {
  text-decoration:none;
  background-color:#eee;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
  background-color:#eee;
  border-color:#337ab7;
}

.nav-tabs {
  border-bottom:1px solid #ddd;
}

.nav-tabs>li {
  float:left;
  margin-bottom:-1px;
}

.nav-tabs>li>a {
  margin-right:2px;
  line-height:1.42857143;
  border:1px solid transparent;
  border-radius:4px 4px 0 0;
}

.nav-tabs>li>a:hover {
  border-color:#eee #eee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  color:#555;
  cursor:default;
  background-color:#fff;
  border:1px solid #ddd;
  border-bottom-color:transparent;
}

.nav-tabs .dropdown-menu {
  margin-top:-1px;
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.navbar {
  position:relative;
  min-height:50px;
  margin-bottom:20px;
  border:1px solid transparent;
}

@media (min-width: 768px) {
  .navbar {
    border-radius:4px;
  }
}

.navbar-toggle {
  position:relative;
  float:right;
  padding:9px 10px;
  margin-top:8px;
  margin-right:15px;
  margin-bottom:8px;
  background-color:transparent;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px;
}

.navbar-toggle:focus {
  outline:0;
}

.navbar-toggle .icon-bar {
  display:block;
  width:22px;
  height:2px;
  border-radius:1px;
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top:4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display:none;
  }
}

.navbar-default {
  background-color:#f8f8f8;
  border-color:#e7e7e7;
}

.pager {
  padding-left:0;
  margin:20px 0;
  text-align:center;
  list-style:none;
}

.pager li {
  display:inline;
}

.pager li>a,
.pager li>span {
  display:inline-block;
  padding:5px 14px;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:15px;
}

.pager li>a:focus,
.pager li>a:hover {
  text-decoration:none;
  background-color:#eee;
}

.label {
  display:inline;
  padding:.2em .6em .3em;
  font-size:75%;
  font-weight:700;
  line-height:1;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:.25em;
}

.label:empty {
  display:none;
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.nav:after,
.nav:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before {
  display:table;
  content:" ";
}

.clearfix:after,
.container-fluid:after,
.nav:after,
.navbar:after,
.pager:after {
  clear:both;
}

.hidden {
  display:none!important;
}

