.navbar {
    -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

body {
  background: #ffffff;
  margin-top: 0;
  min-height: 100vh;
}

.red-bullets {
  color: red;
}

.footer-link {
  color: gray !important;;
}

.msg-error {
  background: #dc3545;
}

.msg-success {
  background: #dc3545;
}

.nav-link {
  color: cornflowerblue !important;
  font-size: 1rem !important;
}

.nav-link.active {
  background : red !important;
  color: white !important;
}

.disabled {
  color: grey !important;
}
.nav-link:hover {
  color: rgb(1, 35, 97) !important;
}



.btn-outline-info {
  color: rgb(1, 35, 97)!important;
  border-color: red !important;
}

.btn-outline-info:hover {
  color: white !important;
  background: red !important;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: lightgray !important;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
          color: lightgray !important;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
          color: lightgray !important;
}


h2 {
  font-family: Arial, Verdana;
  font-weight: 600;
  font-size: 1.6rem;
  color: #091f2f;
  text-transform: uppercase;
}

.accordion-button {
  font-size: 1.2rem;
}

.panel-body {
  text-align: left;
}

#footer {
  position:absolute;
  bottom:0;
  width:100%;
}

.nav-item-small {
   font-size: .75rem !important;
}

.outer_imgplaceholder {
  width: 400px;
  overflow: hidden;
}

.inner_imgplaceholder {
  display: inline-block;
  position: relative;
  right: -50%;
}

.img_placeholder {
  position: relative;
  left: -50%;
  height: 100%;
  width: 100%; 
  object-fit: contain';
}
.img_max {
  max-width: 600px;
  width:100%;
}

.back-video{
  position: absolute;
  right: 0;
  bottom: 0;
}

.reg-video{
  
  width: 100% !important;
  height: auto !important;
  z-index: -1;
}

@media (min-aspect-ratio: 16/9){
  .back-video{
    width: 100%;
    height: 100%;
  }
  .reg-video{
    width: 100% !important ;
    height: auto !important;
  }
}

@media (max-aspect-ratio: 16/9){
  .back-video{
    width: 100%;
    height: 100%;
  }
  .reg-video{
    width: 100% !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .mobile {
    text-align:center;
  }
}

.bg-image{
  z-index: -1;
}

.standout {
  font-weight: 600;
  font-style: oblique;
}

.card_img{
  max-height: 300px;
}