.homepage-hero-module {
  border-right:none;
  border-left:none;
  position:relative;
}

.video-container {
  position:relative;
  bottom:0%;
  left:0%;
  height:100%;
  width:100%;
  overflow:hidden;
  background:#000;
}

.video-container .poster img {
  width:100%;
  bottom:0;
  position:absolute;
}

.video-container .filter {
  z-index:100;
  position:absolute;
  background:rgba(0, 0, 0, 0.45);
  width:100%;
  min-height:100%;
  height:auto;
}

.navbar-light .navbar-nav .nav-link {
  color:#fff;
}

.video-container video {
  position:absolute;
  z-index:0;
  bottom:0;
  min-height:600px;
}

.hidden {
  display:none;
}

div.jumbotron.carousel-hero {
  color:#fff;
  text-align:center;
  background-size:cover;
  background-position:center;
  padding-top:280px;
  padding-bottom:140px;
  margin-bottom:0;
  background:transparent;
}

h1.hero-title, h2.hero-title, h3.hero-title {
  text-shadow:0 3px 3px rgba(0,0,0,0.4);
  color:#fff;
  font-weight:800;
}

p.hero-subtitle {
  max-width:600px;
  margin:25px auto;
  padding:10px 15px;
  color:#fff;
}

.hero-button {
  color:#fff;
  border-color:#fff;
  border-radius:0;
  border:2px solid;
}

.btn-outline-primary:hover {
  color:#fff;
  background-color:#c20b19;
  border-color:#c20b19;
}

.top-info {
  font-family:'Open Sans';
  color:#fff;
  font-weight:100;
  font-size:0.9rem;
  background-color:rgba(0,0,0,0.80);
  padding:5px 0;
  position:absolute;
  z-index:999;
  top:0;
  left:0;
  width:100%;
  border-bottom:2px solid #c20b19;
}

@media (max-width: 768px) {
  .top-info {
    display:none !important;
  }
}

.top-info a {
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}

#footer a:active, a:hover {
  color:#c5c4c4;
  text-decoration:none;
}

a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

a, area, button, input, label, select, summary, textarea {
  touch-action:manipulation;
}

.top-info a {
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}

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

.navbar-brand > img {
  height:100%;
  padding:10px;
  width:auto;
}

.navbar-nav > li > a {
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;
}

.navbar-light .navbar-nav .nav-link {
  padding:1rem;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color:#fff;
  background:#c20b19;
  /*border:2px solid #c20b19 !important;*/
}

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

.opaque-navbar {
  background-color:rgba(0,0,0,0);
  transition:background-color .5s ease 0s;
}

.navbar {
  position:fixed;
  margin-bottom:0px;
  border:none;
  box-shadow:none;
  -webkit-box-shadow:none;
  margin-top:33px;
  transition:margin-top .3s ease 0s;
}

a {
  color:#fff;
}

a:hover, a:active, a:focus {
  text-decoration:none;
  -webkit-transition:color 0.4s;
  transition:color 0.4s;
}

.navbar-nav > li > a {
  line-height:0px;
  letter-spacing:1px;
  font-weight:400;
  font-size:1rem;
}

.navbar-brand, .navbar-nav > li > a {
  text-shadow:none;
}

.navbar-brand {
  height:130px;
  padding:0px;
}

.navbar-nav > li > a {
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;
}

.top-info a {
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}

a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

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

a, area, button, input, label, select, summary, textarea {
  touch-action:manipulation;
}

.top-info a {
  text-decoration:none;
  color:#fff;
  cursor:pointer;
}

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

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background-color:transparent;
}

.opaque-navbar.opaque {
  background-color:#000;
  transition:background-color .5s ease 0s;
}

.navbar-default {
  background:none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image:none!important;
  box-shadow:none!important;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  background-color:transparent;
  color:#ffffff;
  -webkit-transition:color 0.4s;
  transition:color 0.4s;
}

.navbar-brand > img {
  height:100%;
  padding:10px;
  width:auto;
}

.navbar-inner {
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}

@media (max-width:480px) {
  div.container.intro {
    margin-top:0px;
    background-color:#fff;
    height:520px;
  }
}

.navbar-nav > li > a {
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;
}

button.navbar-toggle {
  border:none;
  top:15px;
}

button.navbar-toggle:active {
  border:none;
  top:15px;
  background-color:transparent!important;
}

button.navbar-toggle:focus {
  border:none;
  top:15px;
  background-color:transparent!important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color:white;
}

.navbar-collapse.in {
  overflow:visible;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color:transparent;
}

.opaque {
  margin-top:0 !important;
}

.opaque a {
  color:#fff !important;
}

.navbar-light .navbar-nav .nav-link {
  padding:1rem;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color:#fff;
  background:#c20b19;
  /*border:2px solid #c20b19 !important;*/
}

.btn-danger {
  background-color:#c20b19;
  border-color:#c20b19;
}

.title-container h1.hero-subtitle {
  color:#fff;
  text-shadow:0 3px 3px rgba(0,0,0,0.4);
}

.title-container h1.hero-title {
  margin:25px auto;
  padding:10px 15px;
  color:#fff;
  text-shadow:0 3px 3px rgba(0,0,0,0.4);
}

.title-container h1.hero-title {
  color:#fff;
  text-shadow:0 3px 3px rgba(0,0,0,0.4);
}

.navbar-default {
  background:none;
}

a:hover, a:active, a:focus {
  text-decoration:none;
  -webkit-transition:color 0.4s;
  transition:color 0.4s;
}

.navbar-nav > li > a {
  line-height:0px;
  letter-spacing:1px;
  font-weight:400;
  font-size:1rem;
}

.navbar-nav > li > a {
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;
}

button.navbar-toggle {
  border:none;
  top:15px;
}

button.navbar-toggle:hover {
  border:none;
  top:15px;
  background-color:transparent!important;
}

button.navbar-toggle:active {
  border:none;
  top:15px;
  background-color:transparent!important;
}

button.navbar-toggle:focus {
  border:none;
  top:15px;
  background-color:transparent!important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color:white;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color:transparent;
}

.no-video .video-container video, .touch .video-container video {
  display:none;
}

.no-video .video-container .poster, .touch .video-container .poster {
  display:block !important;
}

.video-container video.fillWidth {
  width:100%;
}

.navbar-light .navbar-nav .nav-link {
  color:#fff;
}

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

.title-container {
  z-index:1000;
  position:absolute;
  top:40%;
  width:100%;
  text-align:center;
  color:#ffffff;
}

