*:before, *:after {
  box-sizing: inherit;
}

.dh-header-non-rectangular-container h1, p {
  color: rgb(78,78,78);
  /*font-weight: bold;*/
}

a:hover {
  color: #99ccff;
}

address, dl, ol, ul {
  margin-bottom: 1rem;
}

dl, ol, ul {
  margin-top: 0;
}

a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.nav-link {
  display: block;
  padding: .5rem 1rem;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

a:focus, button:focus {
  outline: none;
}

* {
  -webkit-tap-highlight-color: rgba(255,255,255,0);
  -webkit-tap-highlight-color: transparent;
}

a:focus, a:hover {
  color: #89229b;
  text-decoration: none;
}

.nav-pills, .nav-tabs {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-pills .nav-link, .nav-tabs .nav-link {
  padding: 1.4286em .8575em;
  font-size: .875rem;
  font-weight: 500;
  border: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: #9c27b0;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #641971;
  text-decoration: underline;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

a:focus {
  outline: none;
}

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: 0;
}

a {
  color: #9c27b0;
}

a:hover, a:focus {
  color: #007bff;
  text-decoration: none;
}

.nav-link {
  text-transform: uppercase;
}

.nav-tabs, .nav-pills {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-tabs .nav-link, .nav-pills .nav-link {
  padding: 1.4286em 0.8575em;
  font-size: 0.875rem;
  font-weight: 500;
  border: 0;
}

.nav .nav-item {
  position: relative;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  font-size: 14px;
  margin: 0 0 10px;
}

