/* BOOSTRAP */
.text-secondary {
    color: #aaa!important;
}
.text-navy {
    color: #000080;
}
.border-navy {
    border: solid #000080 2px;
}
.border-navy-thin {
    border: solid #000080 1px;
}
.bg-navy {
    background-color: #000080;
}
.btn-navy {
    color: #fff;
    background-color: #000080;
    border-color: #000080;
}
.btn-navy:hover {
    color: #ddd;
}
.pt-navbar {
    padding-top: 5rem;
}
.dropdown-item:hover {
    background-color: #000080;
    color: #fff;
}
.list-group-item:hover {
    background-color: #000080;
    color: #fff;
}
/* ANIMATION */
.fadein {
    display: none;
}
/* GENERAL */
body {
    font-size: 1.1rem;
}
button:focus {
    outline: 0;
}
.cursor {
    cursor: pointer;
}
.d-none {
    display: none;
}
hr {
    border-top: 1px solid rgba(0,0,0,0.3);
}
.text-shadow {
    text-shadow: 7px 7px 20px #000;
}
.v-center {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}
/* FORM */
input {
    background-color: #eee;
    border: solid 1px #444;
    border-radius: 8px;
}
.form-control {
    color: #000080;
    font-weight: 500;
}
/* NAVBAR */
nav {
    z-index: 999;
}
.nav-link {
    color: #fff!important;
    padding-right: 2rem!important;
}
#logo {
    width: 6rem;
}
/* CHECKBOX */
.checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
  }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #ddd;
  }
  .checkbox:hover input ~ .checkmark {
    background-color: #ccc;
  }
  .checkbox input:checked ~ .checkmark {
    background-color: #000080;
  }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .checkbox input:checked ~ .checkmark:after {
    display: block;
  }
  .checkbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
/* SIGNATURE */
.jSignature {
    height: 233px!important;
}
/* ELEMENTS */
#intro {
    height: 100vh;
}
#middle {
    height: 50vh;
    background: url("../img/middle.jpg") no-repeat fixed;
    background-size: cover;
}
#map {
    width: 100%;
    height: 150px;
}