/* Callout */

.callout {
  padding: 20px;
  margin: 20px 0;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-radius: 3px;
}

.callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.callout p:last-child {
  margin-bottom: 0;
}

.callout code {
  border-radius: 3px;
}

.callout+.bs-callout {
  margin-top: -5px;
}

/* Donate */
.callout-donate {
  border-left-color: #428bca;
}

.callout-donate h4 {
  color: #428bca;
}

/* Content */
.callout-content {
  border-left-color: #777;
}

.callout-content h4 {
  color: #777;
}

/* Resources */
.callout-resources {
  border-left-color: #5bc0de;
}

.callout-resources h4 {
  color: #5bc0de;
}

/* Disclaimer */
.callout-disclaimer {
  border-left-color: #29527a;
}

.callout-disclaimer h4 {
  color: #29527a;
}

/* Fonts */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/nunito-sans/nunito-sans-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/nunito-sans/nunito-sans-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/nunito-sans/nunito-sans-bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/nunito-sans/nunito-sans-bold-italic.woff2') format('woff2');
}

/* Sidebar appearance tweaks */
body {
    padding-top: 0;
    font-family: "Nunito Sans", sans-serif;
}

@media (max-width: 770px) {
    #sidebarMenu {
        position: absolute;
        z-index: 1040;
    }
}

/* Force the offcanvas menu to always be above the backdrop */
.offcanvas-lg.show {
    z-index: 1050 !important; /* Standard Bootstrap modal z-index */
}