.block {
  position: relative;
  width: 100%;
  padding: 0px 0px;
  color: inherit;
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

hr.red {
  border-top: 2px solid #ed1a3b;
  margin-top:0;
  margin-bottom: 2em;
}
hr.blue {
  border-top: 5px solid #004c85;
  margin-top:0;
  margin-bottom:0.5em;      
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color:  #004c85 !important;
  font-size: 1.1rem !important;
  font-weight:400;}
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(237, 26, 59, 0.7) !important; }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(237, 26, 59, 1) !important;
  font-weight:600;}

.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: #004c85 !important; }

.navbar-light {
    margin-bottom:1em !important;
}

/* footer block */
.app-block-footer {
  background-color: rgb(0, 76, 133) !important;
  color: #444;
  color: rgba(255, 255, 255, .5);
}

.carousel-caption {
    width:100%;
    height:100%;
    left:10% !important;
}

.carousel-caption h1 {
  text-align:left;
  margin-left:10%;
  margin-top:10%;
}
.carousel-caption h2 {
  text-align:left;
  margin-left:10%;
  margin-top:1.25%;
}
.carousel-caption p {
    text-align:left;
    margin-left:10%;
    margin-top:auto;    
}

.carousel-caption btn {
  margin-left:10%;
  margin-top:1.25%;
}
@media screen and (max-width: 479px) {
  .carousel-caption p {
    margin-top:20%;
  }
}

@media screen and (min-width: 480px) and (max-width: 640px){
  .carousel-caption p {
    margin-top:30%;
  }
}

@media screen and (min-width: 641px) {
  .carousel-caption p {
    margin-top:40%;
  }
}

.text-ribbon-blue {
  background-color: #004c85; }

.text-ribbon-red {
  background-color: #ed1a3b; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed1a3b' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed1a3b' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
  font-size: 1.25rem}

.card-muted {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0.25rem;
opacity: 0.6;}

.card-muted:hover {opacity: 1}

a.nostyle {
    color: inherit;
    text-decoration: none;
}
.bg-blue {
  background-color: #004c85 !important; }

.btn-link-blue {
  font-weight: bold;
  font-size: 1.5em;
  color: black;
  border-radius: 0; }
  .btn-link-blue, .btn-link-blue:active, .btn-link-blue.active, .btn-link-blue:disabled {
    background-color: transparent !important; }
  .btn-link-blue, .btn-link-blue:focus, .btn-link-blue:active {
    border-color: transparent; }
  .btn-link-blue:hover {
    border-color: transparent; }
  .btn-link-blue:focus, .btn-link-blue:hover {
    color:#004c85;
    text-decoration: none;
    background-color: transparent; }
  .btn-link-blue:disabled {
    color: #636c72; }
    .btn-link-blue:disabled:focus, .btn-link-blue:disabled:hover {
      text-decoration: none; }