@charset "utf-8";

/*Branding and Main Navigation*/
.logo {height: 130px;
  padding-bottom: 10px;}

nav.navbar li.nav-item a.nav-link, .dropdown-menu a {color: #0f0f0f;
  border-bottom: 2px solid #fff;}

nav.navbar li.nav-item a.nav-link:hover {color: #972021;
  border-bottom: 2px solid #972021;}

nav.navbar, .navbar-nav {background: #fff;}

.dropdown-menu {background: #455561;}

nav.navbar li.nav-item.active a.nav-link {color: #455561;
  border-bottom: 2px solid #455561;}

nav.navbar li.nav-item a.nav-link {padding: 0;
  margin: 0 10px;}

button.navbar-toggler {background-color: #455561;}

nav {height: 140px;}

nav a {font-family: montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .9px;}

nav.navbar div.collapse ul.navbar-nav li.nav-item a.nav-link {padding: 10px 0;}

.dropdown-item {padding: 10px 0;}

.dropdown-menu {padding: 0 20px 10px 20px;}

/*Shrink Navigation on Scroll*/
nav.primary-nav {transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;}

nav.shrink {height: 80px !important;}

nav.shrink .logo {height: 70px;}

/*Layout*/
#content {padding-bottom: 25px;
  padding-top: 90px;}

/*Text*/
h1, h2, h3, h4, h5, h6 {font-family: source-sans-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #971d20;}

h1 {font-size: 24pt;}

h2 {font-size: 20pt;}

#intro h2 {margin-top: 40px;
  margin-bottom: 25px;}

p, ul, li {font-family: montserrat, sans-serif;
  font-weight: 400;
  font-style: normal;}

a {color: #972021;}

a:hover {color: #6f0f0e;}

#content ul {margin-bottom: 20px;}

#content li {margin-top: 8px;}

/*Buttons*/
.btn-primary {background-color: #972021;
  border-color: #455561;
  text-transform: uppercase;}

.btn-primary:hover {background-color: #6f0f0e;
  border-color: #455561;}

.btn-primary:active {background-color: #6f0f0e;
  border-color: #455561;}

.btn-primary:focus, .btn-primary.focus {background-color: #6f0f0e;
  box-shadow: 0 0 0 0.2rem rgba(151, 32, 33, 0.5);}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {color: #fff;
  background-color: #972021;
  border-color: #6f0f0e;}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(151, 32, 33, 0.5);}

/*Other*/
.float-right {margin-left: 35px;}

.float-left {margin-right: 35px;}

/*Footer*/
footer {background-image: linear-gradient(to bottom right, #4b4b4b, #282828);
  color: #fff;
  font-size: 10pt;
  margin-top: 65px;}

footer h6 {margin-bottom: 15px;
  margin-top: 15px;
  letter-spacing: 1px;
  color: #fff;}

footer p.second {margin-top: 20px;}

footer p {margin: 2px;}

footer a {color: #fff;}

footer a:hover {text-decoration: underline;
  color: #dbdbdb;}

#locations {text-align: right;}

#copy {background-color: #191919;
  font-size: 9pt;
  color: #ececec;
  padding: 15px;}

#linksFootMobile ul {width: 100%;
  padding: 0;
  margin: 0;}

#linksFootMobile li {list-style-type: none;
  display: inline-block;
  margin-right: 8px;}

#socialFoot img {margin: 25px 5px 0 5px;}

#socialFoot {-ms-flex-pack: end !important;
  justify-content: flex-end !important;}

.hvr-float {display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}

.hvr-float:hover, .hvr-float:focus, .hvr-float:active {-webkit-transform: translateY(-4px);
  transform: translateY(-4px);}


/*Responsive*/
@media only screen and (max-width: 768px) {

h6.quickLinks {display: none;}

h6.first {margin-top: 30px;
  margin-bottom: 8px;}

#socialFoot {-ms-flex-pack: center !important;
  justify-content: center !important;
  margin-bottom: 10px;
  text-align: center !important;}

#locations {text-align: center;}

#linksFoot {display: none;}

h1 {font-size: 20pt;
  line-height: 35px;}

h2 {font-size: 16pt;}

}

@media only screen and (min-width: 768px) {

#linksFootMobile {display: none;}

}

@media only screen and (max-width: 992px) {

#content {padding-top: 55px;}

}