* {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-print-color-adjust: exact;
  color-adjust: exact !important; }

html {
  margin: 0;
  padding: 0;
  background: white; }

@page {
  margin: 0.5in; }

@-moz-document url-prefix() {
  .row,
  .d-flex {
    display: block !important; } }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0 auto;
  text-rendering: optimizeLegibility;
  padding: 0 !important;
  min-width: 768px; }

table,
tr,
td,
th {
  color: black !important; }

a {
  text-decoration: none !important;
  page-break-inside: avoid;
  /* in case we want to handle this differently, for instance, */ }
  a[href]::after {
    font-size: 80% !important;
    color: blue !important; }

.print-urls a[href^="http"]::after, .print-urls a[href^="/"]::after {
  content: " (" attr(href) ")"; }

.site-title {
  background: white !important;
  color: black !important;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }
  .site-title a {
    color: black !important;
    font-family: "Merriweather", serif;
    font-size: 32px; }

p,
blockquote,
table,
ul,
ol,
dl {
  margin-bottom: 1.5rem;
  margin-top: 0; }

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0; }

.text-white a[href]::after {
  color: white !important; }

.container,
.container-fluid {
  width: 100% !important;
  min-width: 100% !important; }

.col-p-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-p-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-p-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-p-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-p-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-p-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-p-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-p-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-p-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-p-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-p-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-p-12 {
  flex: 0 0 100%;
  max-width: 100%; }

::-webkit-input-placeholder {
  color: transparent; }

:-moz-placeholder {
  color: transparent; }

::-moz-placeholder {
  color: transparent; }

:-ms-input-placeholder {
  color: transparent; }

h2,
h3,
h4,
p,
a {
  orphans: 3;
  widows: 3; }

pre {
  white-space: pre-wrap !important;
  word-wrap: break-word; }

.content {
  padding-left: 15px !important; }

main.col-lg-9 {
  width: 100% !important;
  flex: 0 0 100%;
  max-width: 100%; }

.cdc-timeline > li {
  page-break-inside: avoid; }

.card-header a::after {
  color: white !important; }

.slide-caption a[href],
.slide-caption a[href]::after {
  color: white !important; }

.slick-slider .slick-slide {
  page-break-inside: avoid;
  opacity: 1; }

.slick-slider[data-cdc-slider="thumbnail-slider"] .slick-slide {
  height: auto !important; }

/* elements to show */
h1#content {
  display: inline !important;
  -webkit-column-break-before: avoid;
          break-before: avoid;
  -webkit-column-break-after: avoid;
          break-after: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  margin-top: 0 !important; }

/* elements to hide */
p > span.text-right.d-block,
.tp-nav-main,
.tp-search,
nav#mobilenav,
.mobile-section-nav,
.section-nav-area,
.sticky-top,
.pca,
.tp-on-this-page,
.on-this-page,
div.text-right.mb-2,
.toTop,
.openall,
.closeall,
footer,
.page-share-wrapper,
.page-format,
nav,
header .cdc-logo a:not(:first-child),
.cdc-logo a::after,
.tagline,
#page-validation,
#cdc-page-info-tab,
.config-panel,
.card-footer .btn,
.language-link,
.jumbotron-overlay a:last-child,
.slick-arrow,
.leftnav-wrapper,
.leftnav-wrapper nav,
.leftnav-wrapper div.card,
.video-container,
.breadcrumbs,
.no-print,
.p-none {
  position: absolute;
  left: -9999px;
  top: -9999px;
  height: 0;
  width: 0;
  text-indent: -9999px;
  overflow: hidden !important;
  line-height: 0 !important;
  white-space: nowrap; }

.last-reviewed {
  margin: 0 !important; }

.page-break,
.page-break-before {
  page-break-before: always; }

.page-break-after {
  page-break-after: always; }

.p-small {
  font-size: 0.75rem; }

.p-vsmall {
  font-size: 0.6rem; }

.p-m-0 {
  margin: 0 !important; }

.p-p-0 {
  padding: 0 !important; }