html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  background-color: #fff;
}

.validation-summary-valid {
  display:none;
}

.validation-summary-errors {
  color:red;
}

.field-validation-error {
  color:red;
}

.bg-ac-dark {
  background-color: rgba(10,59,68,1);
}

.bg-ac-gradient {
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(3,104,124,1) 65%, rgba(10,59,68,1) 80%, rgba(10,59,68,1) 100%);
}

.bg-ac-semitransparent {
  background-color: rgba(255, 255, 255, 0.85);
}

.card-rounded {
  border-radius: 2.5rem !important;
}

.card-shadow {
  box-shadow: 0.5rem 0.45rem 1.25rem 0.25rem #0a3b44 !important;
}

.card-border {
  border: 1px solid darkgrey;
}

.top-10 {
  top: 10rem !important;
}

.end-25 {
  right: 25% !important;
}

.btn-primary {
  color: #fff;
  background-color: rgba(3,104,124,1);
  border-color: rgba(10,59,68,1);
}
.btn-primary:hover {
  color: #fff;
  background-color: rgba(3,104,124,1);
  border-color: rgba(10,59,68,1);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: rgba(3,104,124,1);
  border-color: rgba(10,59,68,1);
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.overflow-scroll-y {
  overflow-y: scroll;
}
.mb-10 {
  margin-bottom: 10rem !important;
}