@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic");
.bg-primary .navbar-nav .active > .nav-link {
  color: #18BC9C !important; }

.bg-dark {
  background-color: #18BC9C !important; }
  .bg-dark.navbar-dark .navbar-nav .nav-link:focus,
  .bg-dark.navbar-dark .navbar-nav .nav-link:hover,
  .bg-dark.navbar-dark .navbar-nav .active > .nav-link {
    color: #2C3E50 !important; }

.btn-secondary, .btn-secondary:hover, .btn-warning, .btn-warning:hover {
  color: #fff; }

.table-primary, .table-secondary, .table-success, .table-info, .table-warning, .table-danger {
  color: #fff; }
.table-primary, .table-primary > th, .table-primary > td {
  background-color: #2C3E50; }
.table-secondary, .table-secondary > th, .table-secondary > td {
  background-color: #95a5a6; }
.table-light, .table-light > th, .table-light > td {
  background-color: #ecf0f1; }
.table-dark, .table-dark > th, .table-dark > td {
  background-color: #7b8a8b; }
.table-success, .table-success > th, .table-success > td {
  background-color: #18BC9C; }
.table-info, .table-info > th, .table-info > td {
  background-color: #3498DB; }
.table-danger, .table-danger > th, .table-danger > td {
  background-color: #E74C3C; }
.table-warning, .table-warning > th, .table-warning > td {
  background-color: #F39C12; }
.table-active, .table-active > th, .table-active > td {
  background-color: #ecf0f1; }
.table-hover .table-primary:hover, .table-hover .table-primary:hover > th, .table-hover .table-primary:hover > td {
  background-color: #233140; }
.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > th, .table-hover .table-secondary:hover > td {
  background-color: #87999a; }
.table-hover .table-light:hover, .table-hover .table-light:hover > th, .table-hover .table-light:hover > td {
  background-color: #dde4e6; }
.table-hover .table-dark:hover, .table-hover .table-dark:hover > th, .table-hover .table-dark:hover > td {
  background-color: #6f7d7e; }
.table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td {
  background-color: #15a589; }
.table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td {
  background-color: #258cd1; }
.table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td {
  background-color: #e43725; }
.table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td {
  background-color: #e08e0b; }
.table-hover .table-active:hover, .table-hover .table-active:hover > th, .table-hover .table-active:hover > td {
  background-color: #ecf0f1; }

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #2C3E50; }

.pagination a:hover {
  text-decoration: none; }

.close {
  text-decoration: none;
  opacity: 0.4; }
  .close:hover, .close:focus {
    opacity: 1; }

.badge-secondary, .badge-warning {
  color: #fff; }

.alert {
  border: none;
  color: #fff; }
  .alert a,
  .alert .alert-link {
    color: #fff;
    text-decoration: underline; }
  .alert-light, .alert-light a, .alert-light .alert-link {
    color: #ecf0f1; }

.modal .close {
  color: #000; }
  .modal .close:not(:disabled):not(.disabled):hover, .modal .close:not(:disabled):not(.disabled):focus {
    color: #000; }

@font-face {
  font-family: ailerion;
  src: url("../fonts/Ailerons-Typeface.otf"); }
@font-face {
  font-family: alcubierre;
  src: url("../fonts/Alcubierre.otf"); }
body {
  padding-top: 3vw;
  font-family: "times new romans";
  font-size: 1rem; }

.header {
  padding: 0px 1rem; }
  .header #nav a {
    font-family: "alcubierre";
    text-transform: uppercase;
    font-size: 1.2rem; }

.container {
  padding: 3vw 15px; }
  .container h4 {
    text-decoration: underline;
    text-transform: uppercase;
    padding: 30px 0px 5px 0px; }

.footer {
  text-align: center;
  padding: 10px;
  border-top: 2px #b3b3b3 solid;
  font-size: 11px; }

.home-top img,
.home-bottom img {
  padding: 0px; }

.home-top .register-button {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 7em;
  top: 36vw;
  border: solid white 2px;
  padding: 5px;
  color: #fff;
  font-family: "alcubierre";
  text-transform: uppercase;
  text-align: center;
  font-size: 2em; }
  .home-top .register-button a:link, .home-top .register-button a:visited {
    color: #fff; }
  .home-top .register-button a:hover {
    text-decoration: none;
    color: #20c997; }
.home-top .register-button-mobile {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 5em;
  top: 36vw;
  border: solid white 2px;
  padding: 2px;
  color: #fff;
  font-family: "alcubierre";
  text-transform: uppercase;
  text-align: center;
  font-size: 1em; }
  .home-top .register-button-mobile a:link, .home-top .register-button-mobile a:visited {
    color: #fff; }
  .home-top .register-button-mobile a:hover {
    text-decoration: none;
    color: #20c997; }

.home-middle h1 {
  text-align: center;
  font-family: "ailerion";
  font-size: 3rem;
  padding: 4rem 0px 0rem 0px; }
.home-middle h4 {
  text-decoration: underline; }
.home-middle hr {
  background: #37513f;
  width: 55%; }
.home-middle p {
  padding-bottom: 5px; }
.home-middle p:nth-of-type(1) {
  text-align: center;
  padding: 1rem;
  font-size: 1.2rem; }
.home-middle .home-blocks div.col-md-3 {
  background-color: #e1e1e1;
  text-align: center;
  margin: 1rem 0px;
  padding: 1.2rem; }
  .home-middle .home-blocks div.col-md-3 h4 {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 1rem; }
.home-middle .home-blocks div.row:nth-of-type(2) {
  padding-bottom: 2rem; }
