html {
  background-color: #efefef;
  container-type: scroll-state;
  container-name: page;
}

.deheader {
  height: 60px;
  background-color: #245194;
  vertical-align: middle;
}

.deheader .logo {
  vertical-align: middle;
}

.navbar-default {
  background-color: #245194;
  border-bottom: 1px solid #245194;
}

.navbar {
  margin-bottom: 0px;
  height: 60px;
}

.delaware_text {
  margin-top: 5px;
  margin-left: 0px;
  width: 160px;
  height: 30px;
}

.delaware_d_logo {
  margin-left: 0px;
  width: 40px;
  height: 40px;
}

.wrapper {
  border: 1px solid red;
  height: 100%;
  margin: 0px auto;
  overflow: hidden;
}

.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px;
  height: 48px;
  background: #3b82f6;
  color: white;
  text-decoration: none;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  display: flex;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  z-index: 100;
  cursor: pointer;
  translate: 100px 0px 0;
  transition:
    translate 0.3s ease,
    background 0.2s;
}

.back-to-top:hover {
  background: #2563eb;
}

@container page scroll-state(scrollable: top) {
  .back-to-top {
    translate: 0 0;
  }
}

body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

.block {
  display: block;
}

form.cmxform label.error {
  display: none;
}

ul.a {
  list-style-type: circle;
}

ul.a li {
  list-style-type: circle;
}

h1 {
  font-weight: 300;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

dialog {
  border-radius: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  /* margin: 0; */
  /* `margin: auto;` is the default. */
  transform: translateX(-50%);
  left: 50%;
  top: 50%;
}
