:root {
  --aims-purple: #5E2590;
  --aims-pink: #B390CF;
  --aims-bright-gray: #999999;
  --aims-dark-gray: #5C5C5C;
}

.row { margin-top: 10px; margin-bottom: 10px; }
.navbar-nav { padding-left: 10px; padding-right: 10px; }
body { padding-top: 75px; padding-bottom: 25px; }
.btn-primary { background-color: var(--aims-purple); border-color: var(--aims-pink); }
.btn-primary:hover { background-color: var(--aims-pink) !important; border-color: var(--aims-bright-gray); color: var(--aims-dark-gray); }
.btn-primary:active { box-shadow: 0 0 0 5px var(--aims-pink) !important; }
.btn-primary:focus { background-color: var(--aims-purple) !important; border-color: var(--aims-pink); box-shadow: 0 0 0 5px var(--aims-pink); }
.btncol { margin-bottom: 10px; }
.btnrow { margin-bottom: 0 !important; }
.bg-light { background-color: #f3f3f3 !important; margin-bottom: 30px !important; }
.bg-white { margin-top: 30px !important; }
.text-link { color: var(--aims-purple) !important; overflow-wrap: break-word; }
.short-text { display: none; }
.shadow { -webkit-filter: drop-shadow(5px 5px 5px #222); filter: drop-shadow(5px 5px 5px #222); margin-bottom: 20px; }
.faq-list { padding-left: 1.5rem; }
.faq-toggle { border: 0; background: transparent; padding: 0; text-align: left; font: inherit; cursor: pointer; }
.faq-toggle:hover { text-decoration: underline; }
.faq-content { display: none; }
.faq-content.open { display: block; }
.plain-list { list-style-type: none; }
.plain-list li { margin-bottom: 1em; }
code { white-space: normal; }

@media(max-width: 383.98px) {
  .short-text { display: inline-block; }
  .full-text { display: none; }
}

@media(max-width: 575.98px) {
  .navbar .nav-link { padding-left: .45rem; padding-right: .45rem; }
}
