@charset "UTF-8";
/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.business-guidance_list-block a::after,
.multimedia-section__presentations::after,
.multimedia-section__audio-controls::after,
.safety-education-node__documents .download-file::after,
.safety-education-node__documents .link-node::after,
.safety-education-node__safety-resources .download-file::after,
.safety-education-node__safety-resources .link-node::after,
a.csv-btn::before,
.views-data-export-feed.csv-feed .feed-icon::before,
.landing-page-resources-section__title::after,
.decoy-select-selected::after,
.decoy-select::after,
.decoy-checkbox-selected::before,
.decoy-checkbox::before,
.usa-breadcrumb__list li:first-child::before,
.gl-quick-links-container .lang-select-header::after,
.usa-alert--error::before,
.usa-alert--info::before,
.faq-accordion .dataTables_wrapper .dataTables_filter label::before,
.faq-accordion .usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=true]::before,
.faq-accordion .usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=false]::before,
input[type=date]:after,
a.link__resources::after,
.more-link::after,
a.link__view-all::after,
.homepage__regulations-section-links ul a::after,
.check-bullets li:before,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.business-guidance_list-block a::after, .multimedia-section__presentations::after, .multimedia-section__audio-controls::after, .safety-education-node__documents .download-file::after,
.safety-education-node__documents .link-node::after, .safety-education-node__safety-resources .download-file::after,
.safety-education-node__safety-resources .link-node::after, a.csv-btn::before, .views-data-export-feed.csv-feed .feed-icon::before, .landing-page-resources-section__title::after, .decoy-select-selected::after, .decoy-select::after, .decoy-checkbox-selected::before, .decoy-checkbox::before, .usa-breadcrumb__list li:first-child::before, .gl-quick-links-container .lang-select-header::after, .usa-alert--error::before, .usa-alert--info::before, .faq-accordion .dataTables_wrapper .dataTables_filter label::before, .faq-accordion .usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=true]::before, .faq-accordion .usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=false]::before, input[type=date]:after, a.link__resources::after, .more-link::after, a.link__view-all::after, .homepage__regulations-section-links ul a::after, .check-bullets li:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.business-guidance_list-block a.fa-pull-left::after,
.fa-pull-left.multimedia-section__presentations::after,
.fa-pull-left.multimedia-section__audio-controls::after,
.safety-education-node__documents .fa-pull-left.download-file::after,
.safety-education-node__documents .fa-pull-left.link-node::after,
.safety-education-node__safety-resources .fa-pull-left.download-file::after,
.safety-education-node__safety-resources .fa-pull-left.link-node::after,
a.fa-pull-left.csv-btn::before,
.views-data-export-feed.csv-feed .fa-pull-left.feed-icon::before,
.fa-pull-left.landing-page-resources-section__title::after,
.fa-pull-left.decoy-select-selected::after,
.fa-pull-left.decoy-select::after,
.fa-pull-left.decoy-checkbox-selected::before,
.fa-pull-left.decoy-checkbox::before,
.usa-breadcrumb__list li.fa-pull-left:first-child::before,
.gl-quick-links-container .fa-pull-left.lang-select-header::after,
.fa-pull-left.usa-alert--error::before,
.fa-pull-left.usa-alert--info::before,
.faq-accordion .dataTables_wrapper .dataTables_filter label.fa-pull-left::before,
.faq-accordion .fa-pull-left.usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .fa-pull-left.usa-accordion__button[aria-expanded=true]::before,
.faq-accordion .fa-pull-left.usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .fa-pull-left.usa-accordion__button[aria-expanded=false]::before,
input.fa-pull-left[type=date]:after,
a.fa-pull-left.link__resources::after,
.fa-pull-left.more-link::after,
a.fa-pull-left.link__view-all::after,
.homepage__regulations-section-links ul a.fa-pull-left::after,
.check-bullets li.fa-pull-left:before,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.business-guidance_list-block a.fa-pull-right::after,
.fa-pull-right.multimedia-section__presentations::after,
.fa-pull-right.multimedia-section__audio-controls::after,
.safety-education-node__documents .fa-pull-right.download-file::after,
.safety-education-node__documents .fa-pull-right.link-node::after,
.safety-education-node__safety-resources .fa-pull-right.download-file::after,
.safety-education-node__safety-resources .fa-pull-right.link-node::after,
a.fa-pull-right.csv-btn::before,
.views-data-export-feed.csv-feed .fa-pull-right.feed-icon::before,
.fa-pull-right.landing-page-resources-section__title::after,
.fa-pull-right.decoy-select-selected::after,
.fa-pull-right.decoy-select::after,
.fa-pull-right.decoy-checkbox-selected::before,
.fa-pull-right.decoy-checkbox::before,
.usa-breadcrumb__list li.fa-pull-right:first-child::before,
.gl-quick-links-container .fa-pull-right.lang-select-header::after,
.fa-pull-right.usa-alert--error::before,
.fa-pull-right.usa-alert--info::before,
.faq-accordion .dataTables_wrapper .dataTables_filter label.fa-pull-right::before,
.faq-accordion .fa-pull-right.usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .fa-pull-right.usa-accordion__button[aria-expanded=true]::before,
.faq-accordion .fa-pull-right.usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .fa-pull-right.usa-accordion__button[aria-expanded=false]::before,
input.fa-pull-right[type=date]:after,
a.fa-pull-right.link__resources::after,
.fa-pull-right.more-link::after,
a.fa-pull-right.link__view-all::after,
.homepage__regulations-section-links ul a.fa-pull-right::after,
.check-bullets li.fa-pull-right:before,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "";
}

.fa-accessible-icon:before {
  content: "";
}

.fa-accusoft:before {
  content: "";
}

.fa-acquisitions-incorporated:before {
  content: "";
}

.fa-ad:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-card:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-adobe:before {
  content: "";
}

.fa-adversal:before {
  content: "";
}

.fa-affiliatetheme:before {
  content: "";
}

.fa-air-freshener:before {
  content: "";
}

.fa-airbnb:before {
  content: "";
}

.fa-algolia:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-alipay:before {
  content: "";
}

.fa-allergies:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-amazon-pay:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-amilia:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angry:before {
  content: "";
}

.fa-angrycreative:before {
  content: "";
}

.fa-angular:before {
  content: "";
}

.fa-ankh:before {
  content: "";
}

.fa-app-store:before {
  content: "";
}

.fa-app-store-ios:before {
  content: "";
}

.fa-apper:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-apple-alt:before {
  content: "";
}

.fa-apple-pay:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-archway:before {
  content: "";
}

.fa-arrow-alt-circle-down:before {
  content: "";
}

.fa-arrow-alt-circle-left:before {
  content: "";
}

.fa-arrow-alt-circle-right:before {
  content: "";
}

.fa-arrow-alt-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-arrows-alt-h:before {
  content: "";
}

.fa-arrows-alt-v:before {
  content: "";
}

.fa-artstation:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-asymmetrik:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-atlas:before {
  content: "";
}

.fa-atlassian:before {
  content: "";
}

.fa-atom:before {
  content: "";
}

.fa-audible:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-autoprefixer:before {
  content: "";
}

.fa-avianex:before {
  content: "";
}

.fa-aviato:before {
  content: "";
}

.fa-award:before {
  content: "";
}

.fa-aws:before {
  content: "";
}

.fa-baby:before {
  content: "";
}

.fa-baby-carriage:before {
  content: "";
}

.fa-backspace:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-bacon:before {
  content: "";
}

.fa-bahai:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-balance-scale-left:before {
  content: "";
}

.fa-balance-scale-right:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-band-aid:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-baseball-ball:before {
  content: "";
}

.fa-basketball-ball:before {
  content: "";
}

.fa-bath:before {
  content: "";
}

.fa-battery-empty:before {
  content: "";
}

.fa-battery-full:before {
  content: "";
}

.fa-battery-half:before {
  content: "";
}

.fa-battery-quarter:before {
  content: "";
}

.fa-battery-three-quarters:before {
  content: "";
}

.fa-battle-net:before {
  content: "";
}

.fa-bed:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bezier-curve:before {
  content: "";
}

.fa-bible:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-biking:before {
  content: "";
}

.fa-bimobject:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-biohazard:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitcoin:before {
  content: "";
}

.fa-bity:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-blackberry:before {
  content: "";
}

.fa-blender:before {
  content: "";
}

.fa-blender-phone:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-blog:before {
  content: "";
}

.fa-blogger:before {
  content: "";
}

.fa-blogger-b:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-bolt:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-bone:before {
  content: "";
}

.fa-bong:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-book-dead:before {
  content: "";
}

.fa-book-medical:before {
  content: "";
}

.fa-book-open:before {
  content: "";
}

.fa-book-reader:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-bootstrap:before {
  content: "";
}

.fa-border-all:before {
  content: "";
}

.fa-border-none:before {
  content: "";
}

.fa-border-style:before {
  content: "";
}

.fa-bowling-ball:before {
  content: "";
}

.fa-box:before {
  content: "";
}

.fa-box-open:before {
  content: "";
}

.fa-box-tissue:before {
  content: "拏";
}

.fa-boxes:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-brain:before {
  content: "";
}

.fa-bread-slice:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-briefcase-medical:before {
  content: "";
}

.fa-broadcast-tower:before {
  content: "";
}

.fa-broom:before {
  content: "";
}

.fa-brush:before {
  content: "";
}

.fa-btc:before {
  content: "";
}

.fa-buffer:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-burn:before {
  content: "";
}

.fa-buromobelexperte:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-bus-alt:before {
  content: "";
}

.fa-business-time:before {
  content: "";
}

.fa-buy-n-large:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-calendar-alt:before {
  content: "";
}

.fa-calendar-check:before {
  content: "";
}

.fa-calendar-day:before {
  content: "";
}

.fa-calendar-minus:before {
  content: "";
}

.fa-calendar-plus:before {
  content: "";
}

.fa-calendar-times:before {
  content: "";
}

.fa-calendar-week:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-campground:before {
  content: "";
}

.fa-canadian-maple-leaf:before {
  content: "";
}

.fa-candy-cane:before {
  content: "";
}

.fa-cannabis:before {
  content: "";
}

.fa-capsules:before {
  content: "";
}

.fa-car:before {
  content: "";
}

.fa-car-alt:before {
  content: "";
}

.fa-car-battery:before {
  content: "";
}

.fa-car-crash:before {
  content: "";
}

.fa-car-side:before {
  content: "";
}

.fa-caravan:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-caret-square-down:before {
  content: "";
}

.fa-caret-square-left:before {
  content: "";
}

.fa-caret-square-right:before {
  content: "";
}

.fa-caret-square-up:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-carrot:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cash-register:before {
  content: "";
}

.fa-cat:before {
  content: "";
}

.fa-cc-amazon-pay:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-apple-pay:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-centercode:before {
  content: "";
}

.fa-centos:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-chair:before {
  content: "";
}

.fa-chalkboard:before {
  content: "";
}

.fa-chalkboard-teacher:before {
  content: "";
}

.fa-charging-station:before {
  content: "";
}

.fa-chart-area:before {
  content: "";
}

.fa-chart-bar:before {
  content: "";
}

.fa-chart-line:before {
  content: "";
}

.fa-chart-pie:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-check-double:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-cheese:before {
  content: "";
}

.fa-chess:before {
  content: "";
}

.fa-chess-bishop:before {
  content: "";
}

.fa-chess-board:before {
  content: "";
}

.fa-chess-king:before {
  content: "";
}

.fa-chess-knight:before {
  content: "";
}

.fa-chess-pawn:before {
  content: "";
}

.fa-chess-queen:before {
  content: "";
}

.fa-chess-rook:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-chromecast:before {
  content: "";
}

.fa-church:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-circle-notch:before {
  content: "";
}

.fa-city:before {
  content: "";
}

.fa-clinic-medical:before {
  content: "";
}

.fa-clipboard:before {
  content: "";
}

.fa-clipboard-check:before {
  content: "";
}

.fa-clipboard-list:before {
  content: "";
}

.fa-clock:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-closed-captioning:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-cloud-download-alt:before {
  content: "";
}

.fa-cloud-meatball:before {
  content: "";
}

.fa-cloud-moon:before {
  content: "";
}

.fa-cloud-moon-rain:before {
  content: "";
}

.fa-cloud-rain:before {
  content: "";
}

.fa-cloud-showers-heavy:before {
  content: "";
}

.fa-cloud-sun:before {
  content: "";
}

.fa-cloud-sun-rain:before {
  content: "";
}

.fa-cloud-upload-alt:before {
  content: "";
}

.fa-cloudscale:before {
  content: "";
}

.fa-cloudsmith:before {
  content: "";
}

.fa-cloudversify:before {
  content: "";
}

.fa-cocktail:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-code-branch:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cog:before {
  content: "";
}

.fa-cogs:before {
  content: "";
}

.fa-coins:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-comment-alt:before {
  content: "";
}

.fa-comment-dollar:before {
  content: "";
}

.fa-comment-dots:before {
  content: "";
}

.fa-comment-medical:before {
  content: "";
}

.fa-comment-slash:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-comments-dollar:before {
  content: "";
}

.fa-compact-disc:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-compress-alt:before {
  content: "";
}

.fa-compress-arrows-alt:before {
  content: "";
}

.fa-concierge-bell:before {
  content: "";
}

.fa-confluence:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-cookie:before {
  content: "";
}

.fa-cookie-bite:before {
  content: "";
}

.fa-copy:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-cotton-bureau:before {
  content: "";
}

.fa-couch:before {
  content: "";
}

.fa-cpanel:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-creative-commons-by:before {
  content: "";
}

.fa-creative-commons-nc:before {
  content: "";
}

.fa-creative-commons-nc-eu:before {
  content: "";
}

.fa-creative-commons-nc-jp:before {
  content: "";
}

.fa-creative-commons-nd:before {
  content: "";
}

.fa-creative-commons-pd:before {
  content: "";
}

.fa-creative-commons-pd-alt:before {
  content: "";
}

.fa-creative-commons-remix:before {
  content: "";
}

.fa-creative-commons-sa:before {
  content: "";
}

.fa-creative-commons-sampling:before {
  content: "";
}

.fa-creative-commons-sampling-plus:before {
  content: "";
}

.fa-creative-commons-share:before {
  content: "";
}

.fa-creative-commons-zero:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-critical-role:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-crop-alt:before {
  content: "";
}

.fa-cross:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-crow:before {
  content: "";
}

.fa-crown:before {
  content: "";
}

.fa-crutch:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-css3-alt:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-cut:before {
  content: "";
}

.fa-cuttlefish:before {
  content: "";
}

.fa-d-and-d:before {
  content: "";
}

.fa-d-and-d-beyond:before {
  content: "";
}

.fa-dailymotion:before {
  content: "勒";
}

.fa-dashcube:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-deaf:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-democrat:before {
  content: "";
}

.fa-deploydog:before {
  content: "";
}

.fa-deskpro:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-dev:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-dharmachakra:before {
  content: "";
}

.fa-dhl:before {
  content: "";
}

.fa-diagnoses:before {
  content: "";
}

.fa-diaspora:before {
  content: "";
}

.fa-dice:before {
  content: "";
}

.fa-dice-d20:before {
  content: "";
}

.fa-dice-d6:before {
  content: "";
}

.fa-dice-five:before {
  content: "";
}

.fa-dice-four:before {
  content: "";
}

.fa-dice-one:before {
  content: "";
}

.fa-dice-six:before {
  content: "";
}

.fa-dice-three:before {
  content: "";
}

.fa-dice-two:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-digital-ocean:before {
  content: "";
}

.fa-digital-tachograph:before {
  content: "";
}

.fa-directions:before {
  content: "";
}

.fa-discord:before {
  content: "";
}

.fa-discourse:before {
  content: "";
}

.fa-disease:before {
  content: "";
}

.fa-divide:before {
  content: "";
}

.fa-dizzy:before {
  content: "";
}

.fa-dna:before {
  content: "";
}

.fa-dochub:before {
  content: "";
}

.fa-docker:before {
  content: "";
}

.fa-dog:before {
  content: "";
}

.fa-dollar-sign:before {
  content: "";
}

.fa-dolly:before {
  content: "";
}

.fa-dolly-flatbed:before {
  content: "";
}

.fa-donate:before {
  content: "";
}

.fa-door-closed:before {
  content: "";
}

.fa-door-open:before {
  content: "";
}

.fa-dot-circle:before {
  content: "";
}

.fa-dove:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-draft2digital:before {
  content: "";
}

.fa-drafting-compass:before {
  content: "";
}

.fa-dragon:before {
  content: "";
}

.fa-draw-polygon:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-dribbble-square:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-drum:before {
  content: "";
}

.fa-drum-steelpan:before {
  content: "";
}

.fa-drumstick-bite:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-dumbbell:before {
  content: "";
}

.fa-dumpster:before {
  content: "";
}

.fa-dumpster-fire:before {
  content: "";
}

.fa-dungeon:before {
  content: "";
}

.fa-dyalog:before {
  content: "";
}

.fa-earlybirds:before {
  content: "";
}

.fa-ebay:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-edit:before {
  content: "";
}

.fa-egg:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-elementor:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-ello:before {
  content: "";
}

.fa-ember:before {
  content: "";
}

.fa-empire:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-text:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-equals:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-erlang:before {
  content: "";
}

.fa-ethereum:before {
  content: "";
}

.fa-ethernet:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-euro-sign:before {
  content: "";
}

.fa-evernote:before {
  content: "";
}

.fa-exchange-alt:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-exclamation-triangle:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-expand-alt:before {
  content: "";
}

.fa-expand-arrows-alt:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-external-link-alt:before {
  content: "";
}

.fa-external-link-square-alt:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-dropper:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-facebook-f:before {
  content: "";
}

.fa-facebook-messenger:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-fan:before {
  content: "";
}

.fa-fantasy-flight-games:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-faucet:before {
  content: "串";
}

.fa-fax:before {
  content: "";
}

.fa-feather:before {
  content: "";
}

.fa-feather-alt:before {
  content: "";
}

.fa-fedex:before {
  content: "";
}

.fa-fedora:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-figma:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-alt:before {
  content: "";
}

.fa-file-archive:before {
  content: "";
}

.fa-file-audio:before {
  content: "";
}

.fa-file-code:before {
  content: "";
}

.fa-file-contract:before {
  content: "";
}

.fa-file-csv:before {
  content: "";
}

.fa-file-download:before {
  content: "";
}

.fa-file-excel:before {
  content: "";
}

.fa-file-export:before {
  content: "";
}

.fa-file-image:before {
  content: "";
}

.fa-file-import:before {
  content: "";
}

.fa-file-invoice:before {
  content: "";
}

.fa-file-invoice-dollar:before {
  content: "";
}

.fa-file-medical:before {
  content: "";
}

.fa-file-medical-alt:before {
  content: "";
}

.fa-file-pdf:before {
  content: "";
}

.fa-file-powerpoint:before {
  content: "";
}

.fa-file-prescription:before {
  content: "";
}

.fa-file-signature:before {
  content: "";
}

.fa-file-upload:before {
  content: "";
}

.fa-file-video:before {
  content: "";
}

.fa-file-word:before {
  content: "";
}

.fa-fill:before {
  content: "";
}

.fa-fill-drip:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-fingerprint:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-fire-alt:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-firefox-browser:before {
  content: "龜";
}

.fa-first-aid:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-first-order-alt:before {
  content: "";
}

.fa-firstdraft:before {
  content: "";
}

.fa-fish:before {
  content: "";
}

.fa-fist-raised:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-flag-usa:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-flipboard:before {
  content: "";
}

.fa-flushed:before {
  content: "";
}

.fa-fly:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-minus:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-folder-plus:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-font-awesome:before {
  content: "";
}

.fa-font-awesome-alt:before {
  content: "";
}

.fa-font-awesome-flag:before {
  content: "";
}

.fa-font-awesome-logo-full:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-fonticons-fi:before {
  content: "";
}

.fa-football-ball:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-fort-awesome-alt:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-freebsd:before {
  content: "";
}

.fa-frog:before {
  content: "";
}

.fa-frown:before {
  content: "";
}

.fa-frown-open:before {
  content: "";
}

.fa-fulcrum:before {
  content: "";
}

.fa-funnel-dollar:before {
  content: "";
}

.fa-futbol:before {
  content: "";
}

.fa-galactic-republic:before {
  content: "";
}

.fa-galactic-senate:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-gas-pump:before {
  content: "";
}

.fa-gavel:before {
  content: "";
}

.fa-gem:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-ghost:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-gifts:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-git-alt:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-gitkraken:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-gitter:before {
  content: "";
}

.fa-glass-cheers:before {
  content: "";
}

.fa-glass-martini:before {
  content: "";
}

.fa-glass-martini-alt:before {
  content: "";
}

.fa-glass-whiskey:before {
  content: "";
}

.fa-glasses:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-globe-africa:before {
  content: "";
}

.fa-globe-americas:before {
  content: "";
}

.fa-globe-asia:before {
  content: "";
}

.fa-globe-europe:before {
  content: "";
}

.fa-gofore:before {
  content: "";
}

.fa-golf-ball:before {
  content: "";
}

.fa-goodreads:before {
  content: "";
}

.fa-goodreads-g:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-google-drive:before {
  content: "";
}

.fa-google-play:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-google-plus-g:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-gopuram:before {
  content: "";
}

.fa-graduation-cap:before {
  content: "";
}

.fa-gratipay:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-greater-than:before {
  content: "";
}

.fa-greater-than-equal:before {
  content: "";
}

.fa-grimace:before {
  content: "";
}

.fa-grin:before {
  content: "";
}

.fa-grin-alt:before {
  content: "";
}

.fa-grin-beam:before {
  content: "";
}

.fa-grin-beam-sweat:before {
  content: "";
}

.fa-grin-hearts:before {
  content: "";
}

.fa-grin-squint:before {
  content: "";
}

.fa-grin-squint-tears:before {
  content: "";
}

.fa-grin-stars:before {
  content: "";
}

.fa-grin-tears:before {
  content: "";
}

.fa-grin-tongue:before {
  content: "";
}

.fa-grin-tongue-squint:before {
  content: "";
}

.fa-grin-tongue-wink:before {
  content: "";
}

.fa-grin-wink:before {
  content: "";
}

.fa-grip-horizontal:before {
  content: "";
}

.fa-grip-lines:before {
  content: "";
}

.fa-grip-lines-vertical:before {
  content: "";
}

.fa-grip-vertical:before {
  content: "";
}

.fa-gripfire:before {
  content: "";
}

.fa-grunt:before {
  content: "";
}

.fa-guitar:before {
  content: "";
}

.fa-gulp:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-hacker-news-square:before {
  content: "";
}

.fa-hackerrank:before {
  content: "";
}

.fa-hamburger:before {
  content: "";
}

.fa-hammer:before {
  content: "";
}

.fa-hamsa:before {
  content: "";
}

.fa-hand-holding:before {
  content: "";
}

.fa-hand-holding-heart:before {
  content: "";
}

.fa-hand-holding-medical:before {
  content: "樂";
}

.fa-hand-holding-usd:before {
  content: "";
}

.fa-hand-holding-water:before {
  content: "";
}

.fa-hand-lizard:before {
  content: "";
}

.fa-hand-middle-finger:before {
  content: "";
}

.fa-hand-paper:before {
  content: "";
}

.fa-hand-peace:before {
  content: "";
}

.fa-hand-point-down:before {
  content: "";
}

.fa-hand-point-left:before {
  content: "";
}

.fa-hand-point-right:before {
  content: "";
}

.fa-hand-point-up:before {
  content: "";
}

.fa-hand-pointer:before {
  content: "";
}

.fa-hand-rock:before {
  content: "";
}

.fa-hand-scissors:before {
  content: "";
}

.fa-hand-sparkles:before {
  content: "諾";
}

.fa-hand-spock:before {
  content: "";
}

.fa-hands:before {
  content: "";
}

.fa-hands-helping:before {
  content: "";
}

.fa-hands-wash:before {
  content: "丹";
}

.fa-handshake:before {
  content: "";
}

.fa-handshake-alt-slash:before {
  content: "寧";
}

.fa-handshake-slash:before {
  content: "怒";
}

.fa-hanukiah:before {
  content: "";
}

.fa-hard-hat:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-hat-cowboy:before {
  content: "";
}

.fa-hat-cowboy-side:before {
  content: "";
}

.fa-hat-wizard:before {
  content: "";
}

.fa-hdd:before {
  content: "";
}

.fa-head-side-cough:before {
  content: "率";
}

.fa-head-side-cough-slash:before {
  content: "異";
}

.fa-head-side-mask:before {
  content: "北";
}

.fa-head-side-virus:before {
  content: "磻";
}

.fa-heading:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-headphones-alt:before {
  content: "";
}

.fa-headset:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-heart-broken:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-helicopter:before {
  content: "";
}

.fa-highlighter:before {
  content: "";
}

.fa-hiking:before {
  content: "";
}

.fa-hippo:before {
  content: "";
}

.fa-hips:before {
  content: "";
}

.fa-hire-a-helper:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-hockey-puck:before {
  content: "";
}

.fa-holly-berry:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-hooli:before {
  content: "";
}

.fa-hornbill:before {
  content: "";
}

.fa-horse:before {
  content: "";
}

.fa-horse-head:before {
  content: "";
}

.fa-hospital:before {
  content: "";
}

.fa-hospital-alt:before {
  content: "";
}

.fa-hospital-symbol:before {
  content: "";
}

.fa-hospital-user:before {
  content: "";
}

.fa-hot-tub:before {
  content: "";
}

.fa-hotdog:before {
  content: "";
}

.fa-hotel:before {
  content: "";
}

.fa-hotjar:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-start:before {
  content: "";
}

.fa-house-damage:before {
  content: "";
}

.fa-house-user:before {
  content: "便";
}

.fa-houzz:before {
  content: "";
}

.fa-hryvnia:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-hubspot:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-ice-cream:before {
  content: "";
}

.fa-icicles:before {
  content: "";
}

.fa-icons:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-id-card:before {
  content: "";
}

.fa-id-card-alt:before {
  content: "";
}

.fa-ideal:before {
  content: "邏";
}

.fa-igloo:before {
  content: "";
}

.fa-image:before {
  content: "";
}

.fa-images:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-infinity:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-instagram-square:before {
  content: "凌";
}

.fa-intercom:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-invision:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-itch-io:before {
  content: "";
}

.fa-itunes:before {
  content: "";
}

.fa-itunes-note:before {
  content: "";
}

.fa-java:before {
  content: "";
}

.fa-jedi:before {
  content: "";
}

.fa-jedi-order:before {
  content: "";
}

.fa-jenkins:before {
  content: "";
}

.fa-jira:before {
  content: "";
}

.fa-joget:before {
  content: "";
}

.fa-joint:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-journal-whills:before {
  content: "";
}

.fa-js:before {
  content: "";
}

.fa-js-square:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-kaaba:before {
  content: "";
}

.fa-kaggle:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-keybase:before {
  content: "";
}

.fa-keyboard:before {
  content: "";
}

.fa-keycdn:before {
  content: "";
}

.fa-khanda:before {
  content: "";
}

.fa-kickstarter:before {
  content: "";
}

.fa-kickstarter-k:before {
  content: "";
}

.fa-kiss:before {
  content: "";
}

.fa-kiss-beam:before {
  content: "";
}

.fa-kiss-wink-heart:before {
  content: "";
}

.fa-kiwi-bird:before {
  content: "";
}

.fa-korvue:before {
  content: "";
}

.fa-landmark:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-laptop-code:before {
  content: "";
}

.fa-laptop-house:before {
  content: "復";
}

.fa-laptop-medical:before {
  content: "";
}

.fa-laravel:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-laugh:before {
  content: "";
}

.fa-laugh-beam:before {
  content: "";
}

.fa-laugh-squint:before {
  content: "";
}

.fa-laugh-wink:before {
  content: "";
}

.fa-layer-group:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-lemon:before {
  content: "";
}

.fa-less:before {
  content: "";
}

.fa-less-than:before {
  content: "";
}

.fa-less-than-equal:before {
  content: "";
}

.fa-level-down-alt:before {
  content: "";
}

.fa-level-up-alt:before {
  content: "";
}

.fa-life-ring:before {
  content: "";
}

.fa-lightbulb:before {
  content: "";
}

.fa-line:before {
  content: "";
}

.fa-link:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-linkedin-in:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-lira-sign:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-lock-open:before {
  content: "";
}

.fa-long-arrow-alt-down:before {
  content: "";
}

.fa-long-arrow-alt-left:before {
  content: "";
}

.fa-long-arrow-alt-right:before {
  content: "";
}

.fa-long-arrow-alt-up:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-luggage-cart:before {
  content: "";
}

.fa-lungs:before {
  content: "";
}

.fa-lungs-virus:before {
  content: "不";
}

.fa-lyft:before {
  content: "";
}

.fa-magento:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-mail-bulk:before {
  content: "";
}

.fa-mailchimp:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-mandalorian:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-map-marked:before {
  content: "";
}

.fa-map-marked-alt:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-map-marker-alt:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-markdown:before {
  content: "";
}

.fa-marker:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mask:before {
  content: "";
}

.fa-mastodon:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-mdb:before {
  content: "";
}

.fa-medal:before {
  content: "";
}

.fa-medapps:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-medium-m:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-medrt:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.fa-megaport:before {
  content: "";
}

.fa-meh:before {
  content: "";
}

.fa-meh-blank:before {
  content: "";
}

.fa-meh-rolling-eyes:before {
  content: "";
}

.fa-memory:before {
  content: "";
}

.fa-mendeley:before {
  content: "";
}

.fa-menorah:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-meteor:before {
  content: "";
}

.fa-microblog:before {
  content: "駱";
}

.fa-microchip:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-alt:before {
  content: "";
}

.fa-microphone-alt-slash:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-microscope:before {
  content: "";
}

.fa-microsoft:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-mitten:before {
  content: "";
}

.fa-mix:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-mixer:before {
  content: "稜";
}

.fa-mizuni:before {
  content: "";
}

.fa-mobile:before {
  content: "";
}

.fa-mobile-alt:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-monero:before {
  content: "";
}

.fa-money-bill:before {
  content: "";
}

.fa-money-bill-alt:before {
  content: "";
}

.fa-money-bill-wave:before {
  content: "";
}

.fa-money-bill-wave-alt:before {
  content: "";
}

.fa-money-check:before {
  content: "";
}

.fa-money-check-alt:before {
  content: "";
}

.fa-monument:before {
  content: "";
}

.fa-moon:before {
  content: "";
}

.fa-mortar-pestle:before {
  content: "";
}

.fa-mosque:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-mountain:before {
  content: "";
}

.fa-mouse:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-mug-hot:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-napster:before {
  content: "";
}

.fa-neos:before {
  content: "";
}

.fa-network-wired:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-newspaper:before {
  content: "";
}

.fa-nimblr:before {
  content: "";
}

.fa-node:before {
  content: "";
}

.fa-node-js:before {
  content: "";
}

.fa-not-equal:before {
  content: "";
}

.fa-notes-medical:before {
  content: "";
}

.fa-npm:before {
  content: "";
}

.fa-ns8:before {
  content: "";
}

.fa-nutritionix:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-oil-can:before {
  content: "";
}

.fa-old-republic:before {
  content: "";
}

.fa-om:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-orcid:before {
  content: "";
}

.fa-osi:before {
  content: "";
}

.fa-otter:before {
  content: "";
}

.fa-outdent:before {
  content: "";
}

.fa-page4:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-pager:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-paint-roller:before {
  content: "";
}

.fa-palette:before {
  content: "";
}

.fa-palfed:before {
  content: "";
}

.fa-pallet:before {
  content: "";
}

.fa-paper-plane:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-parachute-box:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-parking:before {
  content: "";
}

.fa-passport:before {
  content: "";
}

.fa-pastafarianism:before {
  content: "";
}

.fa-paste:before {
  content: "";
}

.fa-patreon:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-peace:before {
  content: "";
}

.fa-pen:before {
  content: "";
}

.fa-pen-alt:before {
  content: "";
}

.fa-pen-fancy:before {
  content: "";
}

.fa-pen-nib:before {
  content: "";
}

.fa-pen-square:before {
  content: "";
}

.fa-pencil-alt:before {
  content: "";
}

.fa-pencil-ruler:before {
  content: "";
}

.fa-penny-arcade:before {
  content: "";
}

.fa-people-arrows:before {
  content: "泌";
}

.fa-people-carry:before {
  content: "";
}

.fa-pepper-hot:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-percentage:before {
  content: "";
}

.fa-periscope:before {
  content: "";
}

.fa-person-booth:before {
  content: "";
}

.fa-phabricator:before {
  content: "";
}

.fa-phoenix-framework:before {
  content: "";
}

.fa-phoenix-squadron:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-phone-alt:before {
  content: "";
}

.fa-phone-slash:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-phone-square-alt:before {
  content: "";
}

.fa-phone-volume:before {
  content: "";
}

.fa-photo-video:before {
  content: "";
}

.fa-php:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-pied-piper-hat:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-square:before {
  content: "爛";
}

.fa-piggy-bank:before {
  content: "";
}

.fa-pills:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-pizza-slice:before {
  content: "";
}

.fa-place-of-worship:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-plane-arrival:before {
  content: "";
}

.fa-plane-departure:before {
  content: "";
}

.fa-plane-slash:before {
  content: "數";
}

.fa-play:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-playstation:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-poll:before {
  content: "";
}

.fa-poll-h:before {
  content: "";
}

.fa-poo:before {
  content: "";
}

.fa-poo-storm:before {
  content: "";
}

.fa-poop:before {
  content: "";
}

.fa-portrait:before {
  content: "";
}

.fa-pound-sign:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-pray:before {
  content: "";
}

.fa-praying-hands:before {
  content: "";
}

.fa-prescription:before {
  content: "";
}

.fa-prescription-bottle:before {
  content: "";
}

.fa-prescription-bottle-alt:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-procedures:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-project-diagram:before {
  content: "";
}

.fa-pump-medical:before {
  content: "索";
}

.fa-pump-soap:before {
  content: "參";
}

.fa-pushed:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-python:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-quidditch:before {
  content: "";
}

.fa-quinscape:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-quran:before {
  content: "";
}

.fa-r-project:before {
  content: "";
}

.fa-radiation:before {
  content: "";
}

.fa-radiation-alt:before {
  content: "";
}

.fa-rainbow:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-raspberry-pi:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-react:before {
  content: "";
}

.fa-reacteurope:before {
  content: "";
}

.fa-readme:before {
  content: "";
}

.fa-rebel:before {
  content: "";
}

.fa-receipt:before {
  content: "";
}

.fa-record-vinyl:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-red-river:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-redhat:before {
  content: "";
}

.fa-redo:before {
  content: "";
}

.fa-redo-alt:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-remove-format:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-reply:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-replyd:before {
  content: "";
}

.fa-republican:before {
  content: "";
}

.fa-researchgate:before {
  content: "";
}

.fa-resolving:before {
  content: "";
}

.fa-restroom:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-rev:before {
  content: "";
}

.fa-ribbon:before {
  content: "";
}

.fa-ring:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-robot:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-rocketchat:before {
  content: "";
}

.fa-rockrms:before {
  content: "";
}

.fa-route:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-ruble-sign:before {
  content: "";
}

.fa-ruler:before {
  content: "";
}

.fa-ruler-combined:before {
  content: "";
}

.fa-ruler-horizontal:before {
  content: "";
}

.fa-ruler-vertical:before {
  content: "";
}

.fa-running:before {
  content: "";
}

.fa-rupee-sign:before {
  content: "";
}

.fa-sad-cry:before {
  content: "";
}

.fa-sad-tear:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-salesforce:before {
  content: "";
}

.fa-sass:before {
  content: "";
}

.fa-satellite:before {
  content: "";
}

.fa-satellite-dish:before {
  content: "";
}

.fa-save:before {
  content: "";
}

.fa-schlix:before {
  content: "";
}

.fa-school:before {
  content: "";
}

.fa-screwdriver:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-scroll:before {
  content: "";
}

.fa-sd-card:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-search-dollar:before {
  content: "";
}

.fa-search-location:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-searchengin:before {
  content: "";
}

.fa-seedling:before {
  content: "";
}

.fa-sellcast:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-servicestack:before {
  content: "";
}

.fa-shapes:before {
  content: "";
}

.fa-share:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-shekel-sign:before {
  content: "";
}

.fa-shield-alt:before {
  content: "";
}

.fa-shield-virus:before {
  content: "塞";
}

.fa-ship:before {
  content: "";
}

.fa-shipping-fast:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-shoe-prints:before {
  content: "";
}

.fa-shopify:before {
  content: "綾";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-shopware:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-shuttle-van:before {
  content: "";
}

.fa-sign:before {
  content: "";
}

.fa-sign-in-alt:before {
  content: "";
}

.fa-sign-language:before {
  content: "";
}

.fa-sign-out-alt:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-signature:before {
  content: "";
}

.fa-sim-card:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-sistrix:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-sith:before {
  content: "";
}

.fa-skating:before {
  content: "";
}

.fa-sketch:before {
  content: "";
}

.fa-skiing:before {
  content: "";
}

.fa-skiing-nordic:before {
  content: "";
}

.fa-skull:before {
  content: "";
}

.fa-skull-crossbones:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-slack-hash:before {
  content: "";
}

.fa-slash:before {
  content: "";
}

.fa-sleigh:before {
  content: "";
}

.fa-sliders-h:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-smile:before {
  content: "";
}

.fa-smile-beam:before {
  content: "";
}

.fa-smile-wink:before {
  content: "";
}

.fa-smog:before {
  content: "";
}

.fa-smoking:before {
  content: "";
}

.fa-smoking-ban:before {
  content: "";
}

.fa-sms:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-snowboarding:before {
  content: "";
}

.fa-snowflake:before {
  content: "";
}

.fa-snowman:before {
  content: "";
}

.fa-snowplow:before {
  content: "";
}

.fa-soap:before {
  content: "葉";
}

.fa-socks:before {
  content: "";
}

.fa-solar-panel:before {
  content: "";
}

.fa-sort:before {
  content: "";
}

.fa-sort-alpha-down:before {
  content: "";
}

.fa-sort-alpha-down-alt:before {
  content: "";
}

.fa-sort-alpha-up:before {
  content: "";
}

.fa-sort-alpha-up-alt:before {
  content: "";
}

.fa-sort-amount-down:before {
  content: "";
}

.fa-sort-amount-down-alt:before {
  content: "";
}

.fa-sort-amount-up:before {
  content: "";
}

.fa-sort-amount-up-alt:before {
  content: "";
}

.fa-sort-down:before {
  content: "";
}

.fa-sort-numeric-down:before {
  content: "";
}

.fa-sort-numeric-down-alt:before {
  content: "";
}

.fa-sort-numeric-up:before {
  content: "";
}

.fa-sort-numeric-up-alt:before {
  content: "";
}

.fa-sort-up:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-sourcetree:before {
  content: "";
}

.fa-spa:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-speakap:before {
  content: "";
}

.fa-speaker-deck:before {
  content: "";
}

.fa-spell-check:before {
  content: "";
}

.fa-spider:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-splotch:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-spray-can:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-square-full:before {
  content: "";
}

.fa-square-root-alt:before {
  content: "";
}

.fa-squarespace:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-stackpath:before {
  content: "";
}

.fa-stamp:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-and-crescent:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-star-half-alt:before {
  content: "";
}

.fa-star-of-david:before {
  content: "";
}

.fa-star-of-life:before {
  content: "";
}

.fa-staylinked:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-steam-symbol:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-sticker-mule:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stopwatch:before {
  content: "";
}

.fa-stopwatch-20:before {
  content: "說";
}

.fa-store:before {
  content: "";
}

.fa-store-alt:before {
  content: "";
}

.fa-store-alt-slash:before {
  content: "殺";
}

.fa-store-slash:before {
  content: "辰";
}

.fa-strava:before {
  content: "";
}

.fa-stream:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-stripe:before {
  content: "";
}

.fa-stripe-s:before {
  content: "";
}

.fa-stroopwafel:before {
  content: "";
}

.fa-studiovinari:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-suitcase-rolling:before {
  content: "";
}

.fa-sun:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-supple:before {
  content: "";
}

.fa-surprise:before {
  content: "";
}

.fa-suse:before {
  content: "";
}

.fa-swatchbook:before {
  content: "";
}

.fa-swift:before {
  content: "";
}

.fa-swimmer:before {
  content: "";
}

.fa-swimming-pool:before {
  content: "";
}

.fa-symfony:before {
  content: "";
}

.fa-synagogue:before {
  content: "";
}

.fa-sync:before {
  content: "";
}

.fa-sync-alt:before {
  content: "";
}

.fa-syringe:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-table-tennis:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-tablet-alt:before {
  content: "";
}

.fa-tablets:before {
  content: "";
}

.fa-tachometer-alt:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-tape:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-taxi:before {
  content: "";
}

.fa-teamspeak:before {
  content: "";
}

.fa-teeth:before {
  content: "";
}

.fa-teeth-open:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-telegram-plane:before {
  content: "";
}

.fa-temperature-high:before {
  content: "";
}

.fa-temperature-low:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-tenge:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-the-red-yeti:before {
  content: "";
}

.fa-theater-masks:before {
  content: "";
}

.fa-themeco:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-thermometer:before {
  content: "";
}

.fa-thermometer-empty:before {
  content: "";
}

.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-think-peaks:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbtack:before {
  content: "";
}

.fa-ticket-alt:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-tint-slash:before {
  content: "";
}

.fa-tired:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-toilet:before {
  content: "";
}

.fa-toilet-paper:before {
  content: "";
}

.fa-toilet-paper-slash:before {
  content: "沈";
}

.fa-toolbox:before {
  content: "";
}

.fa-tools:before {
  content: "";
}

.fa-tooth:before {
  content: "";
}

.fa-torah:before {
  content: "";
}

.fa-torii-gate:before {
  content: "";
}

.fa-tractor:before {
  content: "";
}

.fa-trade-federation:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-traffic-light:before {
  content: "";
}

.fa-trailer:before {
  content: "論";
}

.fa-train:before {
  content: "";
}

.fa-tram:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-trash-alt:before {
  content: "";
}

.fa-trash-restore:before {
  content: "";
}

.fa-trash-restore-alt:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-truck-loading:before {
  content: "";
}

.fa-truck-monster:before {
  content: "";
}

.fa-truck-moving:before {
  content: "";
}

.fa-truck-pickup:before {
  content: "";
}

.fa-tshirt:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-tv:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-typo3:before {
  content: "";
}

.fa-uber:before {
  content: "";
}

.fa-ubuntu:before {
  content: "";
}

.fa-uikit:before {
  content: "";
}

.fa-umbraco:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-umbrella-beach:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-undo:before {
  content: "";
}

.fa-undo-alt:before {
  content: "";
}

.fa-uniregistry:before {
  content: "";
}

.fa-unity:before {
  content: "雷";
}

.fa-universal-access:before {
  content: "";
}

.fa-university:before {
  content: "";
}

.fa-unlink:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-untappd:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-ups:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-user-alt:before {
  content: "";
}

.fa-user-alt-slash:before {
  content: "";
}

.fa-user-astronaut:before {
  content: "";
}

.fa-user-check:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-clock:before {
  content: "";
}

.fa-user-cog:before {
  content: "";
}

.fa-user-edit:before {
  content: "";
}

.fa-user-friends:before {
  content: "";
}

.fa-user-graduate:before {
  content: "";
}

.fa-user-injured:before {
  content: "";
}

.fa-user-lock:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-user-minus:before {
  content: "";
}

.fa-user-ninja:before {
  content: "";
}

.fa-user-nurse:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-user-shield:before {
  content: "";
}

.fa-user-slash:before {
  content: "";
}

.fa-user-tag:before {
  content: "";
}

.fa-user-tie:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-users:before {
  content: "";
}

.fa-users-cog:before {
  content: "";
}

.fa-usps:before {
  content: "";
}

.fa-ussunnah:before {
  content: "";
}

.fa-utensil-spoon:before {
  content: "";
}

.fa-utensils:before {
  content: "";
}

.fa-vaadin:before {
  content: "";
}

.fa-vector-square:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-vial:before {
  content: "";
}

.fa-vials:before {
  content: "";
}

.fa-viber:before {
  content: "";
}

.fa-video:before {
  content: "";
}

.fa-video-slash:before {
  content: "";
}

.fa-vihara:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-vimeo-v:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-virus:before {
  content: "若";
}

.fa-virus-slash:before {
  content: "掠";
}

.fa-viruses:before {
  content: "略";
}

.fa-vk:before {
  content: "";
}

.fa-vnv:before {
  content: "";
}

.fa-voicemail:before {
  content: "";
}

.fa-volleyball-ball:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-mute:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-vote-yea:before {
  content: "";
}

.fa-vr-cardboard:before {
  content: "";
}

.fa-vuejs:before {
  content: "";
}

.fa-walking:before {
  content: "";
}

.fa-wallet:before {
  content: "";
}

.fa-warehouse:before {
  content: "";
}

.fa-water:before {
  content: "";
}

.fa-wave-square:before {
  content: "";
}

.fa-waze:before {
  content: "";
}

.fa-weebly:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-weight:before {
  content: "";
}

.fa-weight-hanging:before {
  content: "";
}

.fa-weixin:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-whatsapp-square:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-whmcs:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-wind:before {
  content: "";
}

.fa-window-close:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-wine-bottle:before {
  content: "";
}

.fa-wine-glass:before {
  content: "";
}

.fa-wine-glass-alt:before {
  content: "";
}

.fa-wix:before {
  content: "";
}

.fa-wizards-of-the-coast:before {
  content: "";
}

.fa-wolf-pack-battalion:before {
  content: "";
}

.fa-won-sign:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-wordpress-simple:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-wpressr:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-x-ray:before {
  content: "";
}

.fa-xbox:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-y-combinator:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-yammer:before {
  content: "";
}

.fa-yandex:before {
  content: "";
}

.fa-yandex-international:before {
  content: "";
}

.fa-yarn:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-yen-sign:before {
  content: "";
}

.fa-yin-yang:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-zhihu:before {
  content: "";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas,
.business-guidance_list-block a::after,
.multimedia-section__presentations::after,
.multimedia-section__audio-controls::after,
.safety-education-node__documents .download-file::after,
.safety-education-node__documents .link-node::after,
.safety-education-node__safety-resources .download-file::after,
.safety-education-node__safety-resources .link-node::after,
a.csv-btn::before,
.views-data-export-feed.csv-feed .feed-icon::before,
.landing-page-resources-section__title::after,
.decoy-select-selected::after,
.decoy-select::after,
.decoy-checkbox-selected::before,
.decoy-checkbox::before,
.usa-breadcrumb__list li:first-child::before,
.gl-quick-links-container .lang-select-header::after,
.usa-alert--error::before,
.usa-alert--info::before,
.faq-accordion .dataTables_wrapper .dataTables_filter label::before,
.faq-accordion .usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=true]::before,
.faq-accordion .usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=false]::before,
input[type=date]:after,
a.link__resources::after,
.more-link::after,
a.link__view-all::after,
.homepage__regulations-section-links ul a::after,
.check-bullets li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/*
0 600px - iphone
600px - 900px - Tablet Portrait Mode
900px - 1200px - Tablet Landscape == Nomal styles apply
1800 + - Big Desktop

$breakpoint argument choices:
- iphone
- tab-port
- tab-land
- big-desktop

ORDER: Base > Typography > general layout > grid

1em = 16px
*/
@font-face {
  font-family: "crimson-text-regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/crimson_text/CrimsonText-Regular.eot?") format("eot"), url("../fonts/crimson_text/CrimsonText-Regular.woff") format("woff"), url("../fonts/crimson_text/CrimsonText-Regular.woff2") format("woff2"), url("../fonts/crimson_text/CrimsonText-Regular.ttf") format("truetype"), url("../fonts/crimson_text/CrimsonText-Regular.svg") format("svg");
}
@font-face {
  font-family: "crimson-text-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/crimson_text/CrimsonText-Bold.eot?") format("eot"), url("../fonts/crimson_text/CrimsonText-Bold.woff") format("woff"), url("../fonts/crimson_text/CrimsonText-Bold.woff2") format("woff2"), url("../fonts/crimson_text/CrimsonText-Bold.ttf") format("truetype"), url("../fonts/crimson_text/CrimsonText-Bold.svg") format("svg");
}
@font-face {
  font-family: "crimson-text-Semibold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/crimson_text/CrimsonText-SemiBold.eot?") format("eot"), url("../fonts/crimson_text/CrimsonText-SemiBold.woff") format("woff"), url("../fonts/crimson_text/CrimsonText-SemiBold.woff2") format("woff2"), url("../fonts/crimson_text/CrimsonText-SemiBold.ttf") format("truetype"), url("../fonts/crimson_text/CrimsonText-SemiBold.svg") format("svg");
}
@font-face {
  font-family: "work-sans";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/work_sans/WorkSans-Regular.eot?") format("eot"), url("../fonts/work_sans/WorkSans-Regular.woff") format("woff"), url("../fonts/work_sans/WorkSans-Regular.woff2") format("woff2"), url("../fonts/work_sans/WorkSans-Regular.ttf") format("truetype"), url("../fonts/work_sans/WorkSans-Regular.svg") format("svg");
}
@font-face {
  font-family: "work-sans-medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/work_sans/WorkSans-Medium.eot?") format("eot"), url("../fonts/work_sans/WorkSans-Medium.woff") format("woff"), url("../fonts/work_sans/WorkSans-Medium.woff2") format("woff2"), url("../fonts/work_sans/WorkSans-Medium.ttf") format("truetype"), url("../fonts/work_sans/WorkSans-Medium.svg") format("svg");
}
@font-face {
  font-family: "work-sans-bold";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/work_sans/WorkSans-Bold.eot?") format("eot"), url("../fonts/work_sans/WorkSans-Bold.woff") format("woff"), url("../fonts/work_sans/WorkSans-Bold.woff2") format("woff2"), url("../fonts/work_sans/WorkSans-Bold.ttf") format("truetype"), url("../fonts/work_sans/WorkSans-Bold.svg") format("svg");
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html, body {
  height: 100%;
  scroll-behavior: smooth;
}

html {
  font-size: 75%;
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}

body {
  padding: 0rem;
  box-sizing: border-box;
  background-color: #ffffff;
  display: table;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    /* IE10+ CSS styles go here */
    display: block;
  }
}

::selection {
  background-color: #003f7b;
  color: #ffffff;
}

a {
  display: inline-block;
}
a:link, a:visited {
  text-decoration: none;
  color: #003f7b;
  transition: 0.2s;
  text-decoration: underline;
}
a:focus, a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

ul li a {
  display: inline;
}

.check-bullets {
  margin: 0 0 1em 0;
  padding: 0 0 0 1em;
  /* make space for li's :before */
  list-style: none;
}
.check-bullets li {
  position: relative;
  padding-left: 0.4em;
  /* text distance to icon */
}
.check-bullets li:before {
  content: "";
  position: absolute;
  color: #2e8540;
  left: -1em;
  /* same as ul padding-left */
  top: 0.65em;
  /* depends on character, maybe use padding-top instead */
  /*  .... more styling, maybe set width etc ... */
}

a[href$=".pdf"]:after {
  content: " (PDF)";
  font-size: 0.5em;
}

a[href$=".pdf"].no-after-element:after {
  content: none;
}

img {
  max-width: 100%;
  height: auto;
}

div.grid-container {
  max-width: 128rem;
}
@media only screen and (max-width: 93.75em) {
  div.grid-container {
    max-width: 110rem;
  }
}
@media only screen and (min-width: 112.5em) {
  div.grid-container {
    max-width: 128rem;
  }
}
@media only screen and (max-width: 64em) {
  div.grid-container {
    max-width: 80rem;
  }
}
@media only screen and (max-width: 37.5em) {
  div.grid-container {
    max-width: 55rem;
  }
}

.main-content {
  padding: 0;
}

.usa-footer__return-to-top {
  position: absolute;
}

article.contextual-region {
  margin-top: 3rem;
}

.usa-list\.usa-list--unstyled {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 300;
}
.usa-list\.usa-list--unstyled a:first-child:hover, .usa-list\.usa-list--unstyled a:first-child:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}
.usa-list\.usa-list--unstyled a:not(:first-child):hover, .usa-list\.usa-list--unstyled a:not(:first-child):focus {
  background-color: #dce9f4;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}

.content-moderation-entity-moderation-form {
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 300;
}
.content-moderation-entity-moderation-form .entity-moderation-form {
  margin: 0;
  padding: 0.5rem;
  font-size: 0.8em;
}
.content-moderation-entity-moderation-form .entity-moderation-form__item {
  margin-right: 1em;
}
.content-moderation-entity-moderation-form .entity-moderation-form__item input[type=submit] {
  padding: 0.2rem 1rem;
}

ul, ol {
  margin: 2rem 5rem;
  list-style-position: outside;
}

ol li::marker {
  color: #0e1e45;
  font-size: 1.225rem;
  font-family: "work-sans-medium";
}
ol li {
  padding-left: 1rem;
}

ul.two-cols-list {
  -moz-column-count: 2;
  -moz-column-gap: 2rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 2rem;
  column-count: 2;
  column-gap: 2rem;
}

.views-html .grid-container {
  padding: 0;
}

.language_indicators {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #dce9f4;
  font-size: 1.225em;
  padding: 1rem 3rem;
  overflow: hidden;
  text-align: right;
}
.language_indicators li {
  display: inline;
}
.language_indicators li::after {
  content: "|";
  margin: 0 0.5rem;
}
.language_indicators li:last-child::after {
  content: none;
}
.language_indicators .active_language {
  background-color: #0e1e45;
  color: #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 2rem;
}

.share-this-widget {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 2rem 1rem !important;
  display: block;
  width: 100%;
  text-align: right;
}
.share-this-widget li {
  display: inline;
  padding: 0 0.5rem;
}
.share-this-widget li a:link,
.share-this-widget li a:visited {
  color: #003f7b;
}
.share-this-widget li a:link svg,
.share-this-widget li a:visited svg {
  font-size: 1.8em;
}
.share-this-widget li a:hover,
.share-this-widget li a:focus {
  color: #33415c;
  opacity: 0.4;
}
.share-this-widget h4, .share-this-widget .annoucements-landing-page .annoucements__title, .annoucements-landing-page .share-this-widget .annoucements__title {
  font-size: 1em;
  color: #0a0b0d;
}

.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

@media only screen and (max-width: 93.75em) {
  .desktop-only {
    display: none;
  }
}

.mobile-only {
  display: none;
}
@media only screen and (max-width: 93.75em) {
  .mobile-only {
    display: block;
  }
}

.skip-to-content-link {
  background: #0e1e45;
  padding: 1rem;
  margin: 1rem;
  font-weight: 700;
  left: 1rem;
  position: absolute;
  transform: translateY(-150%);
  transition: transform 0.3s;
}

a.skip-to-content-link {
  color: #ffffff;
}

.skip-to-content-link:focus-within {
  transform: translateY(0%);
  z-index: 5000;
}

.skip-to-content-link:focus,
.skip-to-content-link:hover {
  transform: translateY(0%);
  z-index: 5000;
}

#a2a_modal:focus {
  outline: none;
}

html[lang=zh-hans] .annoucements-landing-page::before {
  content: "通知";
}

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  80% {
    transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  80% {
    transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes moveInButton {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
html,
body {
  font-family: "work-sans", sans-serif;
}

p {
  font-family: "work-sans", sans-serif;
  font-size: 1.125em;
  line-height: 2;
  margin-bottom: 1rem;
  font-weight: normal;
}

article {
  font-family: "work-sans", sans-serif;
  font-size: 1.4em;
  line-height: 2;
  margin-bottom: 1rem;
  font-weight: normal;
}
article p {
  font-size: inherit;
}
article p b, article p strong {
  font-family: "work-sans-medium";
}

h1, .homepage__page-title,
.page-title {
  font-family: "crimson-text-bold", serif;
  font-size: 3em;
  color: #0e1e45;
}

h1.page-title, .page-title.homepage__page-title {
  border-bottom: dashed 2px #fdb022;
  margin: 2rem 0 0 0;
  padding-bottom: 1rem;
}

h2, .public-calendar-list__title, .safety-education-node__documents .download-file,
.safety-education-node__documents .link-node, .safety-education-node__safety-resources .download-file,
.safety-education-node__safety-resources .link-node, .landing-page-resources-section__title, .landingpage-news-list .list-title, .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-lists .list-title, .newsroom-list .list-title, fieldset legend {
  font-family: "crimson-text-SemiBold", serif;
  font-size: 2em;
  color: #0e1e45;
}

h3, .multimedia-section__title, .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__posters-container a, .recall-product__related-recalls .views-row .recall-title, .search-results .views-row .views-field-aggregated-field a, .faq-accordion .dataTable thead th, .faq-accordion .usa-accordion__heading,
.accordion-cpsc .usa-accordion__heading {
  font-family: "crimson-text-bold", serif;
  font-size: 1.125em;
  color: #003f7b;
}

h4, .annoucements-landing-page .annoucements__title {
  font-family: "work-sans", sans-serif;
  font-size: 1.25em;
  color: #003f7b;
}

h5 {
  font-family: "work-sans", sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #003f7b;
}

h5 {
  font-family: "work-sans", sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #0e1e45;
  text-transform: uppercase;
}

.usa-header {
  font-family: "work-sans", sans-serif;
}

.small {
  font-family: "work-sans", sans-serif;
  font-size: 0.75em;
}

.views-content {
  font-size: 1.35rem;
}
.views-content .pager {
  font-size: 1.5rem;
}

.u-center-text {
  text-align: center;
}

.u-margin-bottom-big {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 37.5em) {
  .u-margin-bottom-big {
    margin-bottom: 5rem;
  }
}

.u-margin-bottom-medium {
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 37.5em) {
  .u-margin-bottom-medium {
    margin-bottom: 2rem;
  }
}

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important;
}
@media only screen and (max-width: 37.5em) {
  .u-margin-bottom-small {
    margin-bottom: 1rem;
  }
}

.u-margin-top-big {
  margin-top: 8rem;
}
@media only screen and (max-width: 37.5em) {
  .u-margin-top-big {
    margin-top: 5rem;
  }
}

.u-margin-top-huge {
  margin-top: 10rem;
}
@media only screen and (max-width: 37.5em) {
  .u-margin-top-huge {
    margin-top: 8rem;
  }
}

.text-right {
  text-align: right;
}

.text-bold {
  font-weight: bold;
}

.add-padding-on-side {
  padding-left: 2rem;
  padding-right: 2rem;
}

html:lang(ar) {
  direction: ltr;
}
html:lang(ar) .page-title,
html:lang(ar) .safety-education-node__info {
  direction: rtl;
}
html:lang(ar) .safety-education-node__resources h2, html:lang(ar) .safety-education-node__resources .public-calendar-list__title, html:lang(ar) .safety-education-node__resources .safety-education-node__documents .download-file, .safety-education-node__documents html:lang(ar) .safety-education-node__resources .download-file,
html:lang(ar) .safety-education-node__resources .safety-education-node__documents .link-node,
.safety-education-node__documents html:lang(ar) .safety-education-node__resources .link-node, html:lang(ar) .safety-education-node__resources .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources html:lang(ar) .safety-education-node__resources .download-file,
html:lang(ar) .safety-education-node__resources .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources html:lang(ar) .safety-education-node__resources .link-node, html:lang(ar) .safety-education-node__resources .landing-page-resources-section__title, html:lang(ar) .safety-education-node__resources .landingpage-news-list .list-title, .landingpage-news-list html:lang(ar) .safety-education-node__resources .list-title, html:lang(ar) .safety-education-node__resources .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper html:lang(ar) .safety-education-node__resources .recall-title, html:lang(ar) .safety-education-node__resources .landingpage-lists .list-title, html:lang(ar) .safety-education-node__resources .newsroom-list .list-title, .landingpage-lists html:lang(ar) .safety-education-node__resources .list-title, .newsroom-list html:lang(ar) .safety-education-node__resources .list-title, html:lang(ar) .safety-education-node__resources fieldset legend, fieldset html:lang(ar) .safety-education-node__resources legend {
  direction: rtl;
}
html:lang(ar) .safety-education-node__resources .landing-page-resources-section__title a {
  margin-right: 5rem;
}

.footer-btn {
  margin: 1.3em 0;
}
.footer-btn a {
  font-size: 1.125em;
  font-weight: bold;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.footer-btn a:link,
.footer-btn a:visited {
  background-color: #eeeeee;
  color: #0a0b0d;
  text-decoration: none;
  border: solid 2px #eeeeee;
}
.footer-btn a:hover,
.footer-btn a:focus {
  background-color: #0e1e45;
  color: #eeeeee;
}

.default-btn, .opening-section-text a:link,
.opening-section-text a:visited, .homepage__recalls-section-cta a, form .form-submit, .content-card-cta-btn, .content-card-landing-page__cta a:link,
.content-card-landing-page__cta a:visited, .inverted-btn, form .form-submit.inverted-btn, .usa-list\.usa-list--unstyled a:not(:first-child), .usa-list\.usa-list--unstyled a:first-child {
  text-decoration: none;
  display: inline-block;
  width: auto;
  padding: 1rem 3rem;
  background-color: #003f7b;
  border: 1px solid #003f7b;
  color: #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: inherit;
  font-weight: 700;
  margin: 1.5rem 0;
  font-family: "work-sans-medium";
}
.default-btn a, .opening-section-text a:link a,
.opening-section-text a:visited a, .homepage__recalls-section-cta a a, form .form-submit a, .content-card-cta-btn a, .content-card-landing-page__cta a:link a,
.content-card-landing-page__cta a:visited a, .inverted-btn a, form .form-submit.inverted-btn a, .usa-list\.usa-list--unstyled a:not(:first-child) a, .usa-list\.usa-list--unstyled a:first-child a {
  color: #ffffff;
}
.default-btn a:link, .opening-section-text a:link a:link,
.opening-section-text a:visited a:link, .homepage__recalls-section-cta a a:link, form .form-submit a:link, .content-card-cta-btn a:link, .content-card-landing-page__cta a:link a:link,
.content-card-landing-page__cta a:visited a:link, .inverted-btn a:link, .usa-list\.usa-list--unstyled a:not(:first-child) a:link, .usa-list\.usa-list--unstyled a:first-child a:link,
.default-btn a:visited,
.opening-section-text a:link a:visited,
.opening-section-text a:visited a:visited,
.homepage__recalls-section-cta a a:visited,
form .form-submit a:visited,
.content-card-cta-btn a:visited,
.content-card-landing-page__cta a:link a:visited,
.content-card-landing-page__cta a:visited a:visited,
.inverted-btn a:visited,
.usa-list\.usa-list--unstyled a:not(:first-child) a:visited,
.usa-list\.usa-list--unstyled a:first-child a:visited {
  color: #ffffff;
}
.default-btn a:hover, .opening-section-text a:link a:hover,
.opening-section-text a:visited a:hover, .homepage__recalls-section-cta a a:hover, form .form-submit a:hover, .content-card-cta-btn a:hover, .content-card-landing-page__cta a:link a:hover,
.content-card-landing-page__cta a:visited a:hover, .inverted-btn a:hover, .usa-list\.usa-list--unstyled a:not(:first-child) a:hover, .usa-list\.usa-list--unstyled a:first-child a:hover,
.default-btn a:focus,
.opening-section-text a:link a:focus,
.opening-section-text a:visited a:focus,
.homepage__recalls-section-cta a a:focus,
form .form-submit a:focus,
.content-card-cta-btn a:focus,
.content-card-landing-page__cta a:link a:focus,
.content-card-landing-page__cta a:visited a:focus,
.inverted-btn a:focus,
.usa-list\.usa-list--unstyled a:not(:first-child) a:focus,
.usa-list\.usa-list--unstyled a:first-child a:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}

a.default-btn, .opening-section-text a:link,
.opening-section-text a:visited, .homepage__recalls-section-cta a, form a.form-submit, a.content-card-cta-btn, .content-card-landing-page__cta a:link,
.content-card-landing-page__cta a:visited, a.inverted-btn, form a.form-submit.inverted-btn, .usa-list\.usa-list--unstyled a:not(:first-child), .usa-list\.usa-list--unstyled a:first-child {
  color: #ffffff;
}

.inverted-btn, form .form-submit.inverted-btn, .usa-list\.usa-list--unstyled a:not(:first-child) {
  background-color: #ffffff;
  color: #0e1e45;
}
.inverted-btn a, form .form-submit.inverted-btn a, .usa-list\.usa-list--unstyled a:not(:first-child) a {
  color: #0e1e45;
}
.inverted-btn a:link, .usa-list\.usa-list--unstyled a:not(:first-child) a:link,
.inverted-btn a:visited,
.usa-list\.usa-list--unstyled a:not(:first-child) a:visited {
  color: #0e1e45;
}
.inverted-btn a:hover, .usa-list\.usa-list--unstyled a:not(:first-child) a:hover,
.inverted-btn a:focus,
.usa-list\.usa-list--unstyled a:not(:first-child) a:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}

a.inverted-btn, form a.form-submit.inverted-btn, .usa-list\.usa-list--unstyled a:not(:first-child) {
  color: #0e1e45;
}

.small-btn {
  padding: 0.5rem 2rem;
  font-size: 1.225em;
  margin: 0.5rem 0;
}

.x-small-btn {
  padding: 0.1rem 1rem;
  font-size: 0.875em;
  margin: 0.5rem 0;
  border: 1px solid #9ab2eb;
}

.cta-btn, .contact-block__col-left a, .cta-btn-link a:link,
.cta-btn-link a:visited {
  text-decoration: none;
  display: inline-block;
  width: auto;
  padding: 1.2rem 3rem;
  background-color: #fdb022;
  border: 2px solid #fdb022;
  color: #000000;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: inherit;
  font-weight: 700;
  margin: 1.5rem 0;
  font-family: "work-sans-medium";
}
.cta-btn a:hover, .contact-block__col-left a a:hover, .cta-btn-link a:link a:hover,
.cta-btn-link a:visited a:hover,
.cta-btn a:focus,
.contact-block__col-left a a:focus,
.cta-btn-link a:link a:focus,
.cta-btn-link a:visited a:focus {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #fdb022;
}
.cta-btn a:link, .contact-block__col-left a a:link, .cta-btn-link a:link a:link,
.cta-btn-link a:visited a:link,
.cta-btn a:visited,
.contact-block__col-left a a:visited,
.cta-btn-link a:link a:visited,
.cta-btn-link a:visited a:visited {
  color: #000000;
}

.cta-btn-link a:link,
.cta-btn-link a:visited {
  font-size: 1.2em;
  padding: 0.5rem 5rem;
  margin: 1rem 0;
}
.cta-btn-link a:hover,
.cta-btn-link a:focus {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #fdb022;
}

.content-card-cta-btn, .content-card-landing-page__cta a:link,
.content-card-landing-page__cta a:visited {
  background-color: #eeeeee;
  padding: 0.5rem 1.5rem;
  color: #0e1e45;
  font-size: 1em;
}
.content-card-cta-btn:hover, .content-card-landing-page__cta a:hover:link,
.content-card-landing-page__cta a:hover:visited,
.content-card-cta-btn a:focus,
.content-card-landing-page__cta a:link a:focus,
.content-card-landing-page__cta a:visited a:focus {
  background-color: #0e1e45;
  color: #ffffff;
  border: solid 1px #0e1e45;
}

a.link__view-all, .homepage__regulations-section-links ul a {
  text-align: right;
  display: block;
  margin: 1.5rem 0;
  width: 100%;
  font-size: 1.8em;
}
a.link__view-all::after, .homepage__regulations-section-links ul a::after {
  content: "";
  margin-left: 0.5rem;
  top: 0.1rem;
  color: #0e1e45;
  font-size: inherit;
  text-decoration: none;
}

.more-link {
  text-align: right;
  display: block;
  margin: 1.5rem 0;
  width: 100%;
  font-size: 1.8em;
}
.more-link::after {
  content: "";
  margin-left: 0.5rem;
  top: 0.1rem;
  color: #0e1e45;
  font-size: inherit;
  text-decoration: none;
}

a.link__resources {
  margin: 1.5rem 0;
  width: 100%;
  font-size: 1.5em;
  background-color: #eeeeee;
  padding: 2rem;
  position: relative;
  font-family: "crimson-text-Semibold";
  text-decoration: none;
  color: #0e1e45;
  border: solid 2px #eeeeee;
  display: flex;
  align-items: center;
}
a.link__resources .svg-inline--fa,
a.link__resources i {
  font-size: 1.5em;
  color: #3c1642;
  margin-right: 1rem;
  opacity: 80%;
}
a.link__resources::after {
  content: "";
  margin-left: 0.3rem;
  color: #0e1e45;
  font-size: inherit;
  text-decoration: none;
  position: absolute;
  right: 1rem;
}
a.link__resources:hover, a.link__resources:focus {
  background-color: #ffffff;
  border: solid 2px #0e1e45;
}
a.link__resources:hover i, a.link__resources:focus i {
  opacity: 100%;
}

.icon-link {
  font-size: 1.8em;
  display: block;
  margin: 1.5rem;
}
.icon-link svg {
  font-size: 2em;
  margin-right: 1rem;
}

.rss-icon svg {
  color: #ee802f;
}

.sticky-cta {
  position: fixed;
  bottom: 35rem;
  right: 0;
  max-width: 150px;
  text-align: center;
  background-color: #fdb022;
  padding: 1rem 0.8rem;
  font: inherit;
  font-size: 1.3em;
  font-family: "work-sans-medium";
  -webkit-border-radius: 2rem 0 0 2rem;
  -moz-border-radius: 2rem 0 0 2rem;
  -ms-border-radius: 2rem 0 0 2rem;
  border-radius: 2rem 0 0 2rem;
  z-index: 200;
  border: solid 2px #fdb022;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .sticky-cta {
    position: relative;
    bottom: 0rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    border-radius: 1rem;
    padding: 1.5rem;
    max-width: 230px;
    display: block;
    margin: 1rem auto;
  }
}

a.sticky-cta:link,
a.sticky-cta:visited {
  color: #000000;
}

a.sticky-cta:hover,
a.sticky-cta:focus {
  color: #0e1e45;
  background-color: #ffffff;
  border: solid 2px #0e1e45;
}

.button-switch {
  background-color: #eeeeee;
  border-radius: 50px;
  box-sizing: border-box;
  border: none;
  height: 2.5rem;
  max-height: 4rem;
  transition: 400ms cubic-bezier(0, 0, 0, 1);
  width: 6rem;
  position: relative;
  content: "es";
  text-align: right;
  padding-right: 1rem;
}
.button-switch::before {
  content: " ";
  width: 2rem;
  height: 2rem;
  background-color: #3c1642;
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.button-switch-after {
  background-color: #3c1642;
  text-align: left;
  padding-right: 0;
  color: #eeeeee;
  padding-left: 1rem;
}
.button-switch-after::before {
  content: none;
}
.button-switch-after::after {
  content: " ";
  width: 2rem;
  height: 2rem;
  background-color: #eeeeee;
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.toolbar-menu {
  background-color: #000000;
}
.toolbar-menu .usa-nav__primary-item a {
  font-family: "work-sans";
  font-weight: normal;
  text-decoration: underline;
  border-right: solid 1px #cecece;
}
.toolbar-menu .usa-nav__primary-item a:link,
.toolbar-menu .usa-nav__primary-item a:visited {
  color: #306ea1;
  background-color: #eeeeee;
}
.toolbar-menu .usa-nav__primary-item a:hover,
.toolbar-menu .usa-nav__primary-item a:focus {
  background-color: #ffffff;
}

fieldset {
  padding: 1rem;
  margin: 2rem 0;
  border: solid 1px #3f88c5;
}
fieldset legend {
  padding: 1rem;
  background-color: #eff5fa;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
fieldset .table,
fieldset .usa-table,
fieldset .dataTable {
  margin: 0.5rem auto;
}
fieldset .table:nth-child(3),
fieldset .usa-table:nth-child(3),
fieldset .dataTable:nth-child(3) {
  margin-top: 5rem;
}

.callout-box {
  background-color: #b5d1e8;
  padding: 3em;
}

.landingpage-lists, .newsroom-list {
  text-align: left;
  font: inherit;
}
.landingpage-lists .views-row, .newsroom-list .views-row {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1.5rem auto;
  padding: 3rem;
  border-top: solid 4px #3f88c5;
  position: relative;
  background-color: #ffffff;
}
.landingpage-lists .list-date, .newsroom-list .list-date {
  margin: 1rem 0;
  color: #33415c;
  text-transform: uppercase;
  font-size: 1.4em;
}
.landingpage-lists .list-title, .newsroom-list .list-title {
  line-height: 2;
}
.landingpage-lists .list-title a:link, .newsroom-list .list-title a:link,
.landingpage-lists .list-title a:visited,
.newsroom-list .list-title a:visited {
  padding: 0;
  color: #0e1e45;
  text-decoration: none;
}
.landingpage-lists .list-title a:focus, .newsroom-list .list-title a:focus,
.landingpage-lists .list-title a:hover,
.newsroom-list .list-title a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.landingpage-content-cards {
  text-align: left;
}
.landingpage-content-cards .views-element-container div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media only screen and (max-width: 64em) {
  .landingpage-content-cards .views-element-container div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: justify;
    justify-content: justify;
  }
}
.landingpage-content-cards .views-row {
  width: 33.333%;
}
@media only screen and (max-width: 64em) {
  .landingpage-content-cards .views-row {
    width: 100%;
  }
}
.landingpage-content-cards span.field-content,
.landingpage-content-cards .views-field {
  display: block;
  width: 100%;
}
.landingpage-content-cards .recall--wrapper {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1rem;
  display: block;
}
.landingpage-content-cards .recall--wrapper .recall-image-container {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 1rem 2rem;
  max-height: 300px;
  min-height: 300px;
}
.landingpage-content-cards .recall--wrapper img {
  max-width: 100%;
  width: auto;
  max-height: 250px;
}
.landingpage-content-cards .recall--wrapper .recall-title {
  line-height: 1.5;
  background-color: #eeeeee;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 200px;
}
@media only screen and (max-width: 64em) {
  .landingpage-content-cards .recall--wrapper .recall-title {
    min-height: 80px;
  }
}
.landingpage-content-cards .recall--wrapper:visited,
.landingpage-content-cards .recall--wrapper:link {
  padding: 0;
  color: #0e1e45;
  text-decoration: none;
  border: solid 2px rgba(255, 255, 255, 0.9);
}
.landingpage-content-cards .recall--wrapper:hover,
.landingpage-content-cards .recall--wrapper:focus {
  text-decoration: underline;
  text-decoration-style: dotted;
  box-shadow: 0 0 11px rgba(51, 65, 92, 0.8);
  border: solid 2px #33415c;
}

@media screen and (-ms-high-contrast: none) {
  .composition-checkered .views-element-container {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
  }
}
.composition-checkered .views-element-container div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media only screen and (max-width: 64em) {
  .composition-checkered .views-element-container div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: justify;
    justify-content: justify;
  }
}
@media screen and (-ms-high-contrast: none) {
  .composition-checkered .views-element-container div {
    display: block;
    float: left;
  }
}
.composition-checkered .views-row {
  width: 50%;
}
@media only screen and (max-width: 64em) {
  .composition-checkered .views-row {
    width: 100%;
  }
}
.composition-checkered .views-row .views-field {
  margin: 5rem;
}
@media only screen and (max-width: 64em) {
  .composition-checkered .views-row .views-field {
    margin: 2rem;
  }
}
.composition-checkered .safety-ed-home-wrapper {
  padding: 0;
  display: block;
}
.composition-checkered .safety-ed-home-wrapper img {
  filter: none;
  -webkit-filter: grayscale(0);
}
.composition-checkered .safety-ed-home-wrapper:focus img,
.composition-checkered .safety-ed-home-wrapper:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.composition-checkered .homepage-safety-ed-img img {
  max-width: 100%;
  width: auto;
  height: auto;
  min-height: 320px;
}
@media only screen and (max-width: 75em) {
  .composition-checkered .homepage-safety-ed-img img {
    min-height: auto;
  }
}
@media screen and (-ms-high-contrast: none) {
  .composition-checkered .homepage-safety-ed-img {
    width: 50em;
    height: 50rem;
    height: auto;
  }
}
.composition-checkered .homepage-safety-ed-text {
  background-color: #0e1e45;
  font-size: 2.1em;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 2rem 1rem;
  text-transform: uppercase;
}
.composition-checkered a {
  text-decoration: none;
}
.composition-checkered a:hover, .composition-checkered a:focus {
  text-decoration: underline;
  text-decoration-style: dotted;
  color: #ffffff;
}
.composition-checkered .link__view-all:hover, .composition-checkered .homepage__regulations-section-links ul a:hover, .homepage__regulations-section-links ul .composition-checkered a:hover, .composition-checkered .link__view-all:focus, .composition-checkered .homepage__regulations-section-links ul a:focus, .homepage__regulations-section-links ul .composition-checkered a:focus {
  color: #0e1e45;
}

.link-tile-section {
  background-color: #dce9f4;
  padding: 1rem;
  text-align: center;
  border: solid 2px #3f88c5;
  margin: 1rem 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 1.5em;
  font-weight: bold;
}
.link-tile-section a {
  min-height: 9rem;
}
@media only screen and (max-width: 64em) {
  .link-tile-section a {
    min-height: 3rem;
  }
}
.link-tile-section a:link,
.link-tile-section a:visited {
  color: #0a0b0d;
  text-decoration: none;
}
.link-tile-section a:focus,
.link-tile-section a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.link-tile-section .fontawesome-icon {
  color: #003f7b;
  font-size: 3em;
}

.contact-block {
  font-size: inherit;
  background-color: #eeeeee;
  margin-bottom: 5rem;
}
.contact-block__col-left {
  border-right: solid 3px #3f88c5;
  padding: 3rem 5rem;
}
.contact-block__col-left a:hover, .contact-block__col-left a:focus {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #fdb022;
}
@media only screen and (max-width: 64em) {
  .contact-block__col-left {
    border-bottom: solid 3px #3f88c5;
    border-right: 0;
  }
}
.contact-block__col-right {
  padding: 3rem 5rem;
}

.featured-story {
  margin: 5rem 0;
  border: solid 2px #8db9dd;
  padding: 3rem;
  background-color: #eeeeee;
}
.featured-story h2, .featured-story .public-calendar-list__title, .featured-story .safety-education-node__documents .download-file, .safety-education-node__documents .featured-story .download-file,
.featured-story .safety-education-node__documents .link-node,
.safety-education-node__documents .featured-story .link-node, .featured-story .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .featured-story .download-file,
.featured-story .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .featured-story .link-node, .featured-story .landing-page-resources-section__title, .featured-story .landingpage-news-list .list-title, .landingpage-news-list .featured-story .list-title, .featured-story fieldset legend, fieldset .featured-story legend, .featured-story .landingpage-lists .list-title, .featured-story .newsroom-list .list-title, .landingpage-lists .featured-story .list-title, .newsroom-list .featured-story .list-title, .featured-story .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .featured-story .recall-title {
  font-size: 1.3em;
}
.featured-story .story-details a {
  display: block;
  width: auto;
}

.icon-tile-container {
  background-color: #eff5fa;
  text-align: center;
  margin: 0 1rem 1rem 0;
  display: table;
}
.icon-tile-container .icon-tile {
  display: table-cell;
  vertical-align: middle;
}
.icon-tile-container .icon-tile svg {
  color: #0e1e45;
  font-size: 3em;
}

.page-title {
  position: relative;
}

.lang-toggle-info-container {
  width: 30%;
  display: inline-block;
  position: absolute;
  margin-left: 1rem;
  z-index: 200;
  font-family: "work-sans";
}
.lang-toggle-info-container::before {
  content: "\a";
  border-style: solid;
  border-width: 10px 15px 10px 0;
  border-color: transparent #33415c transparent transparent;
  position: absolute;
  left: -15px;
  top: 12px;
}
.lang-toggle-info-container__header {
  display: block;
  background-color: #33415c;
  color: #ffffff;
  font-size: 0.5em;
  padding: 1rem;
}
.lang-toggle-info-container__body {
  border: solid 1px #cecece;
  background-color: white;
  display: block;
  min-height: 10rem;
  padding: 1rem;
}
.lang-toggle-info-container__names {
  color: #0e1e45;
  font-size: 1.3rem;
}
.lang-toggle-info-container__demo img {
  width: 20rem;
}
.lang-toggle-info-container__demo .info-text {
  font-size: 1.3rem;
  display: block;
  width: 100%;
  padding: 1rem 0;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font: inherit;
  color: #363c47;
  opacity: 1;
  /* Firefox */
  font-style: italic;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #363c47;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #363c47;
}

.usa-label {
  max-width: 100%;
  font: inherit;
  font-weight: bold;
}

.usa-input, .faq-accordion .dataTables_wrapper .dataTables_filter input, .datatable-multiple-filters .dataTables_filter input,
.datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_info input,
.usa-select,
.datatable-multiple-filters thead select,
.datatable-multiple-filters .dataTables_filter select,
.datatable-multiple-filters .dataTables_length select,
.datatable-multiple-filters .dataTables_info select,
.usa-textarea,
.usa-range {
  background-color: #eeeeee;
  height: 4.2rem;
  border: solid 1px #eeeeee;
  max-width: 100%;
  font: inherit;
  color: #363c47;
}

.usa-select, .datatable-multiple-filters thead select, .datatable-multiple-filters .dataTables_filter select,
.datatable-multiple-filters .dataTables_length select,
.datatable-multiple-filters .dataTables_info select {
  border-bottom: solid 2px #0e1e45;
}

form {
  font: inherit;
}
form .form-submit {
  margin-top: 3.3rem;
  width: auto;
  font: inherit;
  font-size: 1.225em;
  font-weight: bold;
}
form .form-submit:hover, form .form-submit:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}
form .form-submit.inverted-btn:hover, form .usa-list\.usa-list--unstyled a.form-submit:hover:not(:first-child), .usa-list\.usa-list--unstyled form a.form-submit:hover:not(:first-child), form .form-submit.inverted-btn:focus, form .usa-list\.usa-list--unstyled a.form-submit:focus:not(:first-child), .usa-list\.usa-list--unstyled form a.form-submit:focus:not(:first-child) {
  background-color: #dce9f4;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}

.usa-label {
  text-transform: uppercase;
  color: #0e1e45;
}

.webform-container p {
  line-height: 1.5;
  margin-bottom: 1.25rem;
}
.webform-container form .form-required:after {
  content: " *";
  color: #c70d00;
  font-size: 18px;
  margin-left: 3px;
}
.webform-container form .form-type-processed-text label {
  display: none;
}
.webform-container form .usa-label {
  font-size: 1.35rem;
  font-weight: bold;
  text-transform: unset;
}
.webform-container form .usa-textarea {
  height: 10rem;
}
.webform-container form fieldset {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1.5rem auto;
  padding: 0 3rem 3rem;
  border-top: solid 4px #3f88c5;
}
.webform-container form fieldset legend {
  width: auto;
  padding: 0 10px;
  border-bottom: none;
}
.webform-container form fieldset legend span.usa-sr-only {
  position: unset;
}
.webform-container form .form-actions + .form-actions {
  margin-left: 15px;
}

.webform-confirmation__message {
  font-size: 1.35rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

#captcha-content {
  margin: 3rem 0 1rem;
}

.usa-form--large {
  max-width: 100%;
  font: inherit;
}
.usa-form--large .usa-select, .usa-form--large .datatable-multiple-filters thead select, .datatable-multiple-filters thead .usa-form--large select, .usa-form--large .datatable-multiple-filters .dataTables_filter select, .datatable-multiple-filters .dataTables_filter .usa-form--large select,
.usa-form--large .datatable-multiple-filters .dataTables_length select,
.datatable-multiple-filters .dataTables_length .usa-form--large select,
.usa-form--large .datatable-multiple-filters .dataTables_info select,
.datatable-multiple-filters .dataTables_info .usa-form--large select {
  height: auto;
}

input[type=date] {
  position: relative;
}

input[placeholder] {
  color: #363c47;
  font: inherit;
  opacity: 1;
  /* Firefox */
  font-style: italic;
}

input[type=date][placeholder] {
  position: relative;
}

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type=date]:after {
  content: "";
  font-size: 1.5em;
  color: #7c869a;
  padding: 0 5px;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

/* change color of symbol on hover */
input[type=date]:hover:after {
  color: #003f7b;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
}

.search-results {
  /* adjust increase/decrease button */
  /* adjust clear button */
}
.search-results input[type=date]::-webkit-inner-spin-button {
  z-index: 1;
}
.search-results input[type=date]::-webkit-clear-button {
  z-index: 1;
}
.search-results input[type=radio],
.search-results input[type=checkbox] {
  position: absolute;
  display: none;
}
.search-results input[type=radio][disabled],
.search-results input[type=checkbox][disabled] {
  cursor: not-allowed;
}
.search-results input[type=radio] + label,
.search-results input[type=checkbox] + label {
  position: relative;
  display: block;
  padding-left: 3rem;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1.6em;
  margin-bottom: 0.8rem;
}
.search-results input[type=radio] + label:hover:before,
.search-results input[type=checkbox] + label:hover:before {
  border: 1px solid #3f88c5;
  background-color: #ffffff;
}
.search-results input[type=radio] + label:before,
.search-results input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  content: "";
  transition: border 0.2s ease;
  border: 1px solid #33415c;
  background: transperent;
}
.search-results input[type=radio] + label:after,
.search-results input[type=checkbox] + label:after {
  position: absolute;
  content: "";
  transition: all 0.2s ease;
}
.search-results input[type=radio][disabled] + label,
.search-results input[type=checkbox][disabled] + label {
  cursor: not-allowed;
  color: #20232a;
}
.search-results input[type=radio][disabled] + label:hover, .search-results input[type=radio][disabled] + label:before, .search-results input[type=radio][disabled] + label:after,
.search-results input[type=checkbox][disabled] + label:hover,
.search-results input[type=checkbox][disabled] + label:before,
.search-results input[type=checkbox][disabled] + label:after {
  cursor: not-allowed;
}
.search-results input[type=radio][disabled] + label:before,
.search-results input[type=checkbox][disabled] + label:before {
  border-color: #66a0d1;
}
.search-results input[type=radio]:checked + label:before,
.search-results input[type=checkbox]:checked + label:before {
  animation-name: none;
}
.search-results input[type=radio]:checked + label:after,
.search-results input[type=checkbox]:checked + label:after {
  transform: scale(1);
}
.search-results input[type=radio] + label:before {
  border-radius: 50%;
}
.search-results input[type=radio] + label:after {
  top: 0.6rem;
  left: 0.6rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #ffffff;
  transform: scale(0);
}
.search-results input[type=radio]:checked + label:before {
  border: 1px solid #33415c;
}
.search-results input[type=radio]:checked[disabled] + label:before {
  border: 1px solid #20232a -checked;
}
.search-results input[type=radio]:checked[disabled] + label:after {
  background: #20232a -checked;
}
.search-results input[type=checkbox] + label:before {
  border-radius: 3px;
}
.search-results input[type=checkbox] + label:after {
  top: 0.2rem;
  left: 0.7rem;
  width: 0.6rem;
  height: 1.2rem;
  transform: scale(0) rotate(45deg);
  border-width: 0.2rem;
  border-style: solid;
  border-color: #0e1e45;
  border-top: 0;
  border-left: 0;
}
.search-results input[type=checkbox]:checked + label:before {
  border: solid 1px #3f88c5;
  background: #3f88c5;
}
.search-results input[type=checkbox]:checked + label:after {
  transform: scale(1) rotate(45deg);
}
.search-results input[type=checkbox]:checked[disabled] + label:before {
  border: #20232a -checked;
  background: #20232a -checked;
}

.inline-search-from .form-submit {
  margin: 1.5rem 0;
  width: 100%;
  line-height: 1.2;
}

.ui-dialog {
  position: absolute;
  left: auto;
  top: 30rem;
  width: 200rem;
  z-index: 600;
}

.ui-dialog-titlebar {
  background-color: #0e1e45;
}

.usa-modal {
  padding: 2rem 5rem;
}
.usa-modal__heading {
  margin-bottom: 1rem;
}
.usa-modal__text {
  margin: 1rem 0;
}

.ui-dialog {
  width: 60% !important;
}

.modal-dialog {
  font: inherit;
  font-size: 1.225em;
}
.modal-dialog .modal-title {
  font-size: 1.3em;
  margin: 1rem 0;
  line-height: 1.5;
}
.modal-dialog .modal-footer .default-btn, .modal-dialog .modal-footer .opening-section-text a:link, .opening-section-text .modal-dialog .modal-footer a:link,
.modal-dialog .modal-footer .opening-section-text a:visited,
.opening-section-text .modal-dialog .modal-footer a:visited, .modal-dialog .modal-footer .homepage__recalls-section-cta a, .homepage__recalls-section-cta .modal-dialog .modal-footer a, .modal-dialog .modal-footer .usa-list\.usa-list--unstyled a:first-child, .usa-list\.usa-list--unstyled .modal-dialog .modal-footer a:first-child, .modal-dialog .modal-footer .usa-list\.usa-list--unstyled a:not(:first-child), .usa-list\.usa-list--unstyled .modal-dialog .modal-footer a:not(:first-child), .modal-dialog .modal-footer .content-card-cta-btn, .modal-dialog .modal-footer .content-card-landing-page__cta a:link, .content-card-landing-page__cta .modal-dialog .modal-footer a:link,
.modal-dialog .modal-footer .content-card-landing-page__cta a:visited,
.content-card-landing-page__cta .modal-dialog .modal-footer a:visited, .modal-dialog .modal-footer form .form-submit, form .modal-dialog .modal-footer .form-submit,
.modal-dialog .modal-footer .inverted-btn {
  cursor: pointer;
}

.mfp-all-items a {
  margin-bottom: 1.5rem;
}

.mfp-content .mfp-bottom-bar {
  background: #000000;
  padding: 3rem;
  margin-top: -5rem;
  font-size: 1.5em;
  font-family: "work-sans-medium";
  line-height: 1.5;
}
.mfp-content .mfp-bottom-bar .mfp-counter {
  padding: 2rem;
  color: #cecece;
  font-family: "work-sans";
}
.mfp-content .mfp-figure .mfp-close {
  background: #000000;
  display: inline-block;
  width: 3.8rem;
  padding: 0.1rem 1rem;
  border-radius: 100rem;
  -webkit-border-radius: 100rem;
  -moz-border-radius: 100rem;
  text-align: center;
  top: 2rem;
  right: -2rem;
}
.mfp-content .mfp-img {
  height: 65rem;
  object-fit: contain;
}

.mfp-download {
  display: inline-block;
  float: right;
  margin: 1rem 0;
}
.mfp-download a {
  display: inline-block;
  font-size: 1.2em;
  color: #ffffff;
}

#galleries img {
  max-height: 30rem;
  width: auto;
}
#galleries .views-field-title .field-content {
  font-size: 0.875em;
}
#galleries .views-field-title .field-content a:link,
#galleries .views-field-title .field-content a:visited {
  background-color: #0e1e45;
  color: #ffffff;
  padding: 0.5rem 3rem;
  margin-bottom: 1rem;
  border-radius: 100rem;
  -webkit-border-radius: 100rem;
  -moz-border-radius: 100rem;
  text-decoration: none;
}
#galleries .views-field-title .field-content a:hover,
#galleries .views-field-title .field-content a:focus {
  background-color: #fdb022;
  color: #0e1e45;
}

.faq-accordion,
.accordion-cpsc {
  font-size: inherit;
}
.faq-accordion .faq-title,
.accordion-cpsc .faq-title {
  background-color: #0e1e45;
  color: #ffffff;
  padding: 0 2rem;
}
.faq-accordion .usa-accordion,
.accordion-cpsc .usa-accordion {
  background-color: #eeeeee;
  font-size: inherit;
}
.faq-accordion .usa-accordion__heading,
.accordion-cpsc .usa-accordion__heading {
  border-bottom: solid 1px #c70d00;
  overflow: hidden;
  font-family: "crimson-text-regular";
}
.faq-accordion .usa-accordion__button,
.accordion-cpsc .usa-accordion__button {
  color: #003f7b;
  background-color: #fbfbfb;
  background-image: none;
  position: relative;
  line-height: 1.5;
  padding: 2rem 2rem 2rem 5rem;
  width: -webkit-fill-available;
}
.faq-accordion .usa-accordion__button[aria-expanded=false],
.accordion-cpsc .usa-accordion__button[aria-expanded=false] {
  background-image: none;
}
.faq-accordion .usa-accordion__button[aria-expanded=false]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=false]::before {
  content: "";
  color: #c70d00;
  position: absolute;
  left: 1rem;
  top: 40%;
}
.faq-accordion .usa-accordion__button[aria-expanded=true]::before,
.accordion-cpsc .usa-accordion__button[aria-expanded=true]::before {
  content: "";
  color: #c70d00;
  position: absolute;
  left: 1rem;
  top: 40%;
}
.faq-accordion .usa-accordion__content,
.accordion-cpsc .usa-accordion__content {
  font-size: inherit;
}
.faq-accordion .usa-accordion__content.usa-prose p,
.accordion-cpsc .usa-accordion__content.usa-prose p {
  max-width: 100%;
}

.pager {
  font-family: "work-sans";
  margin: 1rem 0 5rem;
  font-weight: normal;
  font-size: 1.5em;
}
.pager ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pager ul li {
  display: inline;
}
.pager ul li a {
  text-decoration: none;
  padding: 1rem;
  margin: 0 0.5rem;
}
.pager li a:link,
.pager li a:visited {
  color: #0e1e45;
  margin: 0 0.5rem;
  border: solid 1px #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.pager li a:hover,
.pager li a:focus {
  border: solid 1px #0e1e45;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.pager .is-active a:link,
.pager .is-active a:visited {
  background-color: #0e1e45;
  color: #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.pager .pager-primary-btn a:link,
.pager .pager-primary-btn a:visited {
  background-color: #003f7b;
  color: #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.pager .pager-primary-btn a:focus,
.pager .pager-primary-btn a:hover {
  background-color: #ffffff;
  color: #0e1e45;
}
.pager .pager-secondary-btn a:link,
.pager .pager-secondary-btn a:visited {
  background-color: #ffffff;
  color: #003f7b;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.pager .pager-secondary-btn a:focus,
.pager .pager-secondary-btn a:hover {
  background-color: #ffffff;
  color: #0e1e45;
}
.pager .cue-btn {
  font-size: 1.3em;
  padding: 1rem;
  margin: 0 0.5rem;
  font-weight: bold;
}

table,
.usa-table,
.dataTable {
  font: inherit;
  width: 100%;
  border-collapse: collapse;
  font-size: 1.225em;
  margin: 3rem auto;
}
table thead,
.usa-table thead,
.dataTable thead {
  background-color: #0e1e45;
}
table thead th,
table thead td,
.usa-table thead th,
.usa-table thead td,
.dataTable thead th,
.dataTable thead td {
  color: #ffffff;
  border-width: 0;
  border-color: transparent;
  background-color: #0e1e45;
}
table thead th select,
table thead td select,
.usa-table thead th select,
.usa-table thead td select,
.dataTable thead th select,
.dataTable thead td select {
  max-width: 400px;
  display: block;
}
@media only screen and (max-width: 64em) {
  table thead th select,
table thead td select,
.usa-table thead th select,
.usa-table thead td select,
.dataTable thead th select,
.dataTable thead td select {
    max-width: 200px;
  }
}
table thead tr,
.usa-table thead tr,
.dataTable thead tr {
  background-color: #0e1e45;
}
table tr,
.usa-table tr,
.dataTable tr {
  border-bottom: solid 1px #cecece;
}
table tr:nth-child(even),
.usa-table tr:nth-child(even),
.dataTable tr:nth-child(even) {
  background-color: #eeeeee;
}
table td,
table th,
.usa-table td,
.usa-table th,
.dataTable td,
.dataTable th {
  padding: 0.3rem 1rem;
  border-width: 0;
  border-color: transparent;
  line-height: 2;
}
table td.wide-col,
table th.wide-col,
.usa-table td.wide-col,
.usa-table th.wide-col,
.dataTable td.wide-col,
.dataTable th.wide-col {
  min-width: 200px;
}
table td a:link,
table td a,
table th a:link,
table th a,
.usa-table td a:link,
.usa-table td a,
.usa-table th a:link,
.usa-table th a,
.dataTable td a:link,
.dataTable td a,
.dataTable th a:link,
.dataTable th a {
  word-break: break-word;
}
table tbody td,
.usa-table tbody td,
.dataTable tbody td {
  padding: 0.3rem 1rem;
  border-width: 0;
  border-color: transparent;
  line-height: 2;
}
table.usa-table--striped th, table.usa-table--striped td,
.usa-table.usa-table--striped th,
.usa-table.usa-table--striped td,
.dataTable.usa-table--striped th,
.dataTable.usa-table--striped td {
  background-color: transparent;
}
table.usa-table--striped th:first-child,
.usa-table.usa-table--striped th:first-child,
.dataTable.usa-table--striped th:first-child {
  padding-left: 1rem;
}
table caption,
.usa-table caption,
.dataTable caption {
  font-size: 1.2em;
  background-color: #eeeeee;
  margin: 0;
  padding: 1rem;
}

.dataTable {
  width: 100%;
  border-collapse: collapse;
}
.dataTable thead {
  background-color: #0e1e45;
  text-align: left;
}

.datatable-multiple-filters .dataTables_wrapper {
  background-color: #dce9f4;
}
.datatable-multiple-filters .dataTables_filter,
.datatable-multiple-filters .dataTables_length,
.datatable-multiple-filters .dataTables_info {
  padding: 2rem;
}
.datatable-multiple-filters .dataTables_filter input,
.datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_info input {
  float: inherit;
  background-color: #eeeeee !important;
}
.datatable-multiple-filters .dataTables_filter select,
.datatable-multiple-filters .dataTables_length select,
.datatable-multiple-filters .dataTables_info select {
  background-color: #eeeeee !important;
}
.datatable-multiple-filters thead select {
  background-color: #eeeeee !important;
  max-width: 100%;
  width: inherit;
}

.faq-accordion .dataTable tbody th,
.faq-accordion .dataTable tbody td {
  padding: 0;
  font-size: 0.825em;
}
.faq-accordion .dataTable thead th {
  padding: 1em 1.8em;
  color: #ffffff;
}
.faq-accordion .dataTables_wrapper .dataTables_info,
.faq-accordion .dataTables_wrapper .dataTables_length,
.faq-accordion .dataTables_wrapper .dataTables_paginate {
  display: none;
}
.faq-accordion .dataTables_wrapper .dataTables_filter {
  position: absolute;
  right: 2rem;
  top: 1rem;
  overflow: auto;
}
.faq-accordion .dataTables_wrapper .dataTables_filter label {
  background-color: #fdb022;
  padding: 1.2rem 3rem;
  line-height: 3;
  font-weight: bold;
}
.faq-accordion .dataTables_wrapper .dataTables_filter label::before {
  content: "";
  color: #a2a2a2;
  position: absolute;
  left: 1rem;
  font-size: 2em;
  top: 0.5rem;
}
.faq-accordion .dataTables_wrapper .dataTables_filter input {
  width: 18em;
  border-radius: 0;
  padding-left: 4rem;
  font: inherit;
  font-weight: normal;
}
.faq-accordion .dataTables_wrapper .dataTables_filter input::placeholder {
  font: inherit;
}

table.dataTable.no-footer {
  border-bottom: none !important;
}

.view-regulatory_resources-regulatory_resources_petitions table,
.view-regulatory_resources-regulatory_resources_voluntary_standards table,
.view-interagency_agreements_and_contracts-interagency_agreements_contracts_year_listing table {
  font: inherit;
  font-size: 1.225em;
}
.view-regulatory_resources-regulatory_resources_petitions table th:first-child,
.view-regulatory_resources-regulatory_resources_petitions table td:first-child,
.view-regulatory_resources-regulatory_resources_voluntary_standards table th:first-child,
.view-regulatory_resources-regulatory_resources_voluntary_standards table td:first-child,
.view-interagency_agreements_and_contracts-interagency_agreements_contracts_year_listing table th:first-child,
.view-interagency_agreements_and_contracts-interagency_agreements_contracts_year_listing table td:first-child {
  width: 15rem;
}
.view-regulatory_resources-regulatory_resources_petitions table caption,
.view-regulatory_resources-regulatory_resources_voluntary_standards table caption,
.view-interagency_agreements_and_contracts-interagency_agreements_contracts_year_listing table caption {
  font-size: 1.2em;
  background-color: #eeeeee;
  margin: 0;
  padding: 1rem;
}

.view-interagency_agreements_and_contracts-interagency_agreements_contracts_year_listing caption::before {
  content: "Fiscal Year ";
}

.archive-table {
  position: relative;
  font-size: 1.225em;
}
.archive-table thead th {
  text-align: left;
}
.archive-table thead tr.filters-row th {
  background-color: #dce9f4;
  color: #0e1e45;
  vertical-align: text-top;
}
.archive-table #archive_panel {
  position: absolute;
  z-index: 100;
  top: 9rem;
  width: 25rem;
  text-align: left;
  right: 1rem;
}

.flag {
  width: 115px;
  height: 30px;
  position: relative;
  background: #003f7b;
  color: #ffffff;
  padding: 0.5rem 1.5em 0.5rem 1rem;
  border-radius: 4px;
  line-height: 1.5;
  font-size: 1.2em;
  text-transform: uppercase;
}

.flag:after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 0;
  height: 0;
  border-right: 15px solid #ffffff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.flag-red {
  background: #c70d00;
}

.flag-events {
  position: relative;
  top: -2.5rem;
  left: -2.8rem;
}

.usa-alert::before {
  height: 0;
}
.usa-alert__heading {
  color: #33415c;
}
.usa-alert__heading a:link,
.usa-alert__heading a:visited {
  color: #33415c;
}

.usa-alert--info,
.usa-alert--error {
  background-image: none;
}

.usa-alert--info::before {
  content: "";
  color: #3f88c5;
  position: absolute;
  left: 1rem;
  top: 0.8rem;
  font-size: 3rem;
}

.usa-alert--error::before {
  content: "";
  color: #c70d00;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  font-size: 2.8rem;
}

.usa-alert--info {
  background-color: #dce9f4;
}

.usa-alert--error {
  background-color: #ffe2e1;
}

.tags, .safety-education-node__topic {
  display: block;
  margin: 1rem 0 5rem;
  overflow: hidden;
  position: relative;
}
.tags div, .safety-education-node__topic div {
  display: inline-block;
  float: left;
  margin: 1rem;
}
.tags div a, .safety-education-node__topic div a {
  background-color: #003f7b;
  display: block;
  width: 100%;
  padding: 0.3rem 5rem;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
}
.tags div a:link, .safety-education-node__topic div a:link,
.tags div a:visited,
.safety-education-node__topic div a:visited {
  color: #ffffff;
  text-decoration: none;
  border: solid 2px #ffffff;
}
.tags div a:hover, .safety-education-node__topic div a:hover,
.tags div a:focus,
.safety-education-node__topic div a:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 2px #003f7b;
}

.info {
  padding: 2rem;
  background-color: #eeeeee;
  border: solid 1px #cecece;
}

.usa-search {
  position: relative;
}
@media only screen and (max-width: 64em) {
  .usa-search {
    margin: 1rem 0.8rem;
  }
}
.usa-search .usa-input, .usa-search .datatable-multiple-filters .dataTables_filter input, .datatable-multiple-filters .dataTables_filter .usa-search input,
.usa-search .datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_length .usa-search input,
.usa-search .datatable-multiple-filters .dataTables_info input,
.datatable-multiple-filters .dataTables_info .usa-search input, .usa-search .faq-accordion .dataTables_wrapper .dataTables_filter input, .faq-accordion .dataTables_wrapper .dataTables_filter .usa-search input {
  width: 18rem;
  height: 4rem;
  border: none;
}
@media only screen and (max-width: 64em) {
  .usa-search .usa-input, .usa-search .datatable-multiple-filters .dataTables_filter input, .datatable-multiple-filters .dataTables_filter .usa-search input,
.usa-search .datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_length .usa-search input,
.usa-search .datatable-multiple-filters .dataTables_info input,
.datatable-multiple-filters .dataTables_info .usa-search input, .usa-search .faq-accordion .dataTables_wrapper .dataTables_filter input, .faq-accordion .dataTables_wrapper .dataTables_filter .usa-search input {
    width: 100%;
  }
}
.usa-search .usa-button-search {
  background-color: #fdb022;
  height: 4rem;
  width: 6rem;
  padding: 0;
  border: none;
  color: #0e1e45;
  font-size: 1.8em;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -ms-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
}
@media only screen and (max-width: 64em) {
  .usa-search .usa-button-search {
    width: 10rem;
  }
}
.usa-search .usa-button-search:hover, .usa-search .usa-button-search:focus {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #fdb022;
}

.usa-search--small .usa-search__submit,
.usa-search--small [type=submit] {
  background-image: none;
}

.tabset > input[type=radio] {
  position: absolute;
  opacity: 0;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}

.switches > input[type=radio] {
  position: absolute;
  opacity: 0;
}

.switches .switch-panel {
  display: none;
}

.switches > input:first-child:checked ~ .switch-panels > .switch-panel:first-child,
.switches > input:nth-child(3):checked ~ .switch-panels > .switch-panel:nth-child(2),
.switches > input:nth-child(5):checked ~ .switch-panels > .switch-panel:nth-child(3),
.switches > input:nth-child(7):checked ~ .switch-panels > .switch-panel:nth-child(4),
.switches > input:nth-child(9):checked ~ .switch-panels > .switch-panel:nth-child(5),
.switches > input:nth-child(11):checked ~ .switch-panels > .switch-panel:nth-child(6) {
  display: block;
}

/*Styling*/
.tabset {
  background-color: #eeeeee;
  width: 100%;
}

.tabset > label {
  position: relative;
  display: inline-block;
  padding: 2rem 5rem;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
}

.tabset > label:hover,
.tabset > input:focus + label {
  color: #3f88c5;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: #3f88c5;
}

.tabset > input:checked + label {
  border-color: #a2a2a2;
  border-bottom: 1px solid #ffffff;
  margin-bottom: -1px;
  background-color: #ffffff;
}
.tabset > input:checked + label::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 4px;
  background: #3f88c5;
  left: 0;
}

.tab-panel {
  padding: 3rem 2rem;
  border-top: 1px solid #ccc;
  background-color: #ffffff;
  border: 1px solid #a2a2a2;
}

.switches {
  width: 100%;
  background-color: #ffffff;
}

.switches > label:not(first-child) {
  margin-left: -1rem;
}

.switches > label {
  position: relative;
  top: 2rem;
  left: 1rem;
  display: inline-block;
  padding: 2rem 10rem;
  font-size: 1.225em;
  cursor: pointer;
  font-weight: 600;
  background-color: #eeeeee;
  border: solid 1px #0e1e45;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
@media only screen and (max-width: 64em) {
  .switches > label {
    padding: 2rem 6rem;
  }
}

.switches > label:hover,
.switches > input:focus + label {
  color: #3f88c5;
}

.switches > label:hover::after,
.switches > input:focus + label::after,
.switches > input:checked + label::after {
  background: #3f88c5;
}

.switches > input:checked + label {
  background-color: #003f7b;
  color: #ffffff;
}

.carousel {
  position: relative;
  overflow: hidden;
  clear: both;
}
.carousel .grid-container {
  max-width: 100vw;
  padding: 0;
}
.carousel .slick-slide {
  height: 55vh;
}
@media only screen and (max-width: 64em) {
  .carousel .slick-slide {
    height: 100%;
  }
}
.carousel .slick-slide img {
  height: 55vh;
}
@media only screen and (max-width: 64em) {
  .carousel .slick-slide img {
    height: 100%;
  }
}
.carousel .slide__media {
  height: 55vh;
}
@media only screen and (max-width: 64em) {
  .carousel .slide__media {
    height: 100%;
  }
}
.carousel .slick__arrow {
  width: 80%;
  left: 9%;
  position: absolute;
}
.carousel .slick__arrow button::before {
  color: #0e1e45;
  background-color: #ffffff;
  padding: 2rem;
  border: solid 1px #0e1e45;
  opacity: 1;
}
.carousel .slick__arrow .slick-disabled::before {
  opacity: 0;
}
.carousel button.slick-arrow {
  width: 6.2rem;
  height: 6rem;
}
.carousel button.slick-arrow:focus {
  outline: 0.25rem solid #3f88c5;
}
.carousel button.slick-arrow.slick-disabled:focus {
  outline: none;
}
.carousel .slick-slide .slide__caption {
  display: none;
}
.carousel .slick-slide .slide__media img {
  opacity: 30%;
}
.carousel .slick-slide.slick-current .slide__caption {
  background-color: #0e1e45;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 100;
}
.carousel .slick-slide.slick-current .slide__caption h2 a:link, .carousel .slick-slide.slick-current .slide__caption .public-calendar-list__title a:link, .carousel .slick-slide.slick-current .slide__caption .safety-education-node__documents .download-file a:link, .safety-education-node__documents .carousel .slick-slide.slick-current .slide__caption .download-file a:link,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__documents .link-node a:link,
.safety-education-node__documents .carousel .slick-slide.slick-current .slide__caption .link-node a:link, .carousel .slick-slide.slick-current .slide__caption .safety-education-node__safety-resources .download-file a:link, .safety-education-node__safety-resources .carousel .slick-slide.slick-current .slide__caption .download-file a:link,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__safety-resources .link-node a:link,
.safety-education-node__safety-resources .carousel .slick-slide.slick-current .slide__caption .link-node a:link, .carousel .slick-slide.slick-current .slide__caption .landing-page-resources-section__title a:link, .carousel .slick-slide.slick-current .slide__caption .landingpage-news-list .list-title a:link, .landingpage-news-list .carousel .slick-slide.slick-current .slide__caption .list-title a:link, .carousel .slick-slide.slick-current .slide__caption fieldset legend a:link, fieldset .carousel .slick-slide.slick-current .slide__caption legend a:link, .carousel .slick-slide.slick-current .slide__caption .landingpage-lists .list-title a:link, .carousel .slick-slide.slick-current .slide__caption .newsroom-list .list-title a:link, .landingpage-lists .carousel .slick-slide.slick-current .slide__caption .list-title a:link, .newsroom-list .carousel .slick-slide.slick-current .slide__caption .list-title a:link, .carousel .slick-slide.slick-current .slide__caption .landingpage-content-cards .recall--wrapper .recall-title a:link, .landingpage-content-cards .recall--wrapper .carousel .slick-slide.slick-current .slide__caption .recall-title a:link,
.carousel .slick-slide.slick-current .slide__caption h2 a:visited,
.carousel .slick-slide.slick-current .slide__caption .public-calendar-list__title a:visited,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__documents .download-file a:visited,
.safety-education-node__documents .carousel .slick-slide.slick-current .slide__caption .download-file a:visited,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__documents .link-node a:visited,
.safety-education-node__documents .carousel .slick-slide.slick-current .slide__caption .link-node a:visited,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__safety-resources .download-file a:visited,
.safety-education-node__safety-resources .carousel .slick-slide.slick-current .slide__caption .download-file a:visited,
.carousel .slick-slide.slick-current .slide__caption .safety-education-node__safety-resources .link-node a:visited,
.safety-education-node__safety-resources .carousel .slick-slide.slick-current .slide__caption .link-node a:visited,
.carousel .slick-slide.slick-current .slide__caption .landing-page-resources-section__title a:visited,
.carousel .slick-slide.slick-current .slide__caption .landingpage-news-list .list-title a:visited,
.landingpage-news-list .carousel .slick-slide.slick-current .slide__caption .list-title a:visited,
.carousel .slick-slide.slick-current .slide__caption fieldset legend a:visited,
fieldset .carousel .slick-slide.slick-current .slide__caption legend a:visited,
.carousel .slick-slide.slick-current .slide__caption .landingpage-lists .list-title a:visited,
.carousel .slick-slide.slick-current .slide__caption .newsroom-list .list-title a:visited,
.landingpage-lists .carousel .slick-slide.slick-current .slide__caption .list-title a:visited,
.newsroom-list .carousel .slick-slide.slick-current .slide__caption .list-title a:visited,
.carousel .slick-slide.slick-current .slide__caption .landingpage-content-cards .recall--wrapper .recall-title a:visited,
.landingpage-content-cards .recall--wrapper .carousel .slick-slide.slick-current .slide__caption .recall-title a:visited {
  color: #ffffff;
}
.carousel .slick-slide.slick-current .slide__caption .slide__title {
  padding: 0.8rem 2rem 1rem 8rem;
  margin-top: -1rem;
}
@media only screen and (max-width: 64em) {
  .carousel .slick-slide.slick-current .slide__caption .slide__title {
    padding: 2rem;
  }
}
.carousel .slick-slide.slick-current .slide__media img {
  opacity: 100%;
}
.carousel .slick-dots {
  position: inherit;
  display: inline;
  width: auto;
  bottom: 2rem;
  left: 12vw;
}
@media only screen and (max-width: 93.75em) {
  .carousel .slick-dots {
    left: 16vw;
  }
}
@media only screen and (max-width: 75em) {
  .carousel .slick-dots {
    left: 19vw;
  }
}
@media only screen and (max-width: 64em) {
  .carousel .slick-dots {
    left: 24.5vw;
  }
}
.carousel .slick-dots li {
  display: none;
}
.carousel .slick-dots li.slick-active {
  display: block;
}
.carousel .slick-dots li.slick-active button {
  font-size: 1em;
}
.carousel .slick-dots li.slick-active button::before {
  font-size: 0;
  color: transparent;
}
.carousel .slick-dots li.slick-active button::after {
  content: attr(aria-label);
  font-size: 1.8em;
  color: #ffffff;
  display: inline-block;
  width: 8rem;
}

.homepage-slider .slide__caption {
  background-color: #0e1e45;
  padding: 2rem;
  height: auto;
  display: none;
}
.homepage-slider .slide__caption a {
  display: inline-block;
  width: 80%;
}
@media only screen and (max-width: 64em) {
  .homepage-slider .slide__caption a {
    width: 100%;
  }
}
.homepage-slider .slide__caption a:link, .homepage-slider .slide__caption a:visited {
  color: #ffffff;
}
.homepage-slider .slide__caption .slide__counter {
  font-family: "work-sans-medium";
  color: #ffffff;
  display: inline-block;
  width: 10%;
  font-size: 1.5rem;
}
@media only screen and (max-width: 64em) {
  .homepage-slider .slide__caption .slide__counter {
    display: none;
  }
}
.homepage-slider .slide__caption .slide__counter .current {
  font-size: 1.5em;
  padding-right: 5px;
}
.homepage-slider .flex-control-nav {
  display: none;
}
@media only screen and (max-width: 64em) {
  .homepage-slider .flex-control-nav {
    display: block;
    botton: -4rem;
  }
}
.homepage-slider .flexslider .flex-viewport {
  overflow: visible !important;
}
.homepage-slider .flexslider .flex-viewport li img {
  opacity: 0.6;
}
.homepage-slider .flexslider .flex-viewport li.flex-active-slide img {
  opacity: 1;
}
.homepage-slider .flexslider .flex-direction-nav a {
  display: block;
  width: 8rem;
  height: 8rem;
  top: 40%;
}
.homepage-slider .flexslider .flex-direction-nav a::before {
  color: #0e1e45;
  background-color: #ffffff;
  padding: 2rem;
  border: solid 1px #0e1e45;
}
.homepage-slider .flexslider .flex-direction-nav .flex-prev {
  left: -3rem;
}
@media only screen and (max-width: 75em) {
  .homepage-slider .flexslider .flex-direction-nav .flex-prev {
    left: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .homepage-slider .flexslider .flex-direction-nav .flex-prev {
    display: none;
  }
}
.homepage-slider .flexslider .flex-direction-nav .flex-next {
  right: -3rem;
}
@media only screen and (max-width: 75em) {
  .homepage-slider .flexslider .flex-direction-nav .flex-next {
    right: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .homepage-slider .flexslider .flex-direction-nav .flex-next {
    display: none;
  }
}
.homepage-slider .flexslider:hover .flex-direction-nav .flex-prev {
  left: -2rem;
}
@media only screen and (max-width: 75em) {
  .homepage-slider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 1rem;
  }
}
.homepage-slider .flexslider:hover .flex-direction-nav .flex-next {
  right: -2rem;
}
@media only screen and (max-width: 75em) {
  .homepage-slider .flexslider:hover .flex-direction-nav .flex-next {
    right: 1rem;
  }
}
.homepage-slider .flexslider .flex-active-slide .slide__caption {
  display: block;
}

.recall-product__info #slider-control ul.slides li {
  padding: 5px;
  opacity: 0.7;
}
.recall-product__info #slider-control ul.slides li.flex-active-slide {
  border: 2px solid #33415c;
  opacity: 1;
}
.recall-product__info #slider-control .flex-direction-nav a {
  display: block;
  opacity: 1;
  text-align: left;
  text-indent: 9999em;
}
.recall-product__info #slider-control .flex-direction-nav .flex-prev {
  left: 0;
  background: url(../images/left-chevron.svg) 50% 0 no-repeat;
}
.recall-product__info #slider-control .flex-direction-nav .flex-prev::before {
  content: " ";
}
.recall-product__info #slider-control .flex-direction-nav .flex-next {
  right: 0;
  background: url(../images/right-chevron.svg) 50% 0 no-repeat;
}
.recall-product__info #slider-control .flex-direction-nav .flex-next::before {
  content: " ";
}
.recall-product__info #slider-control .flex-viewport {
  margin: 0 auto;
  width: 85%;
}
.recall-product__info #slider-control .flex-viewport li img {
  cursor: pointer;
}
.recall-product__info #recall-gallery-img {
  max-height: 400px;
}
.recall-product__info #recall-gallery-img .flex-direction-nav {
  display: none !important;
}
.recall-product__info .flexslider .slides img {
  max-height: 50rem;
  object-fit: contain;
}
@supports (-webkit-hyphens: none) {
  .recall-product__info .flexslider .slides img {
    max-height: 35rem;
  }
}
.recall-product__info .flexslider .slides .flex-caption {
  text-align: center;
}

.white-popup {
  position: relative;
  background: #ffffff;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
}

.node-news .flexslider .slides img {
  object-fit: contain;
}
.node-news .flexslider .flex-active-slide {
  text-align: center;
}
.node-news .flexslider .flex-direction-nav a {
  display: block;
  width: 8rem;
  height: 8rem;
  top: 40%;
}
.node-news .flexslider .flex-direction-nav a::before {
  color: #0e1e45;
  background-color: #ffffff;
  padding: 0 1rem;
  border: solid 1px #0e1e45;
}
.node-news .flexslider .flex-direction-nav .flex-prev {
  color: transparent;
  left: -3rem;
}
@media only screen and (max-width: 75em) {
  .node-news .flexslider .flex-direction-nav .flex-prev {
    left: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .node-news .flexslider .flex-direction-nav .flex-prev {
    display: none;
  }
}
.node-news .flexslider .flex-direction-nav .flex-next {
  color: transparent;
  right: -3rem;
}
@media only screen and (max-width: 75em) {
  .node-news .flexslider .flex-direction-nav .flex-next {
    right: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .node-news .flexslider .flex-direction-nav .flex-next {
    display: none;
  }
}

.public-calendar-month-wrapper {
  font-family: "crimson-text-regular";
  margin: 5rem 0 1rem;
}
.public-calendar-month-wrapper .nce-month-block header {
  position: relative;
  float: left;
  width: 100%;
  background-color: #9fc3e1;
  margin-bottom: 3px;
}
.public-calendar-month-wrapper .nce-month-block header h3, .public-calendar-month-wrapper .nce-month-block header .multimedia-section__title, .public-calendar-month-wrapper .nce-month-block header .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .public-calendar-month-wrapper .nce-month-block header .recall-title, .public-calendar-month-wrapper .nce-month-block header .safety-education-node__posters-container a, .safety-education-node__posters-container .public-calendar-month-wrapper .nce-month-block header a, .public-calendar-month-wrapper .nce-month-block header .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .public-calendar-month-wrapper .nce-month-block header .recall-title, .public-calendar-month-wrapper .nce-month-block header .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .public-calendar-month-wrapper .nce-month-block header a, .public-calendar-month-wrapper .nce-month-block header .faq-accordion .usa-accordion__heading, .faq-accordion .public-calendar-month-wrapper .nce-month-block header .usa-accordion__heading,
.public-calendar-month-wrapper .nce-month-block header .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .public-calendar-month-wrapper .nce-month-block header .usa-accordion__heading, .public-calendar-month-wrapper .nce-month-block header .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .public-calendar-month-wrapper .nce-month-block header th {
  font-size: 1.75rem;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 23px;
  z-index: 1;
}
.public-calendar-month-wrapper .nce-month-block header .pager ul li.pager__item--previous, .public-calendar-month-wrapper .nce-month-block header .pager ul li.pager__item--next {
  position: absolute;
  z-index: 2;
}
.public-calendar-month-wrapper .nce-month-block header .pager ul li.pager__item--next {
  right: 0;
}
.public-calendar-month-wrapper .nce-month-block header .pager ul li a {
  font-size: 1.25rem;
  margin: 0.7rem;
  padding: 3px 7px;
  text-transform: uppercase;
}
.public-calendar-month-wrapper .nce-month-block header .pager ul li a:link, .public-calendar-month-wrapper .nce-month-block header .pager ul li a:visited {
  border: none;
  color: #ffffff;
  background-color: #003f7b;
}
.public-calendar-month-wrapper .nce-month-block header .pager ul li a:hover {
  opacity: 0.8;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar {
  margin-bottom: 3rem;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table thead {
  border-bottom: 1px solid #003f7b;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table th.days {
  background: transparent;
  border: none;
  color: #003f7b;
  font-family: "crimson-text-Semibold";
  font-size: 1.25rem;
  text-transform: uppercase;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr {
  background-color: #e8f1f8;
  border: none;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr.single-day {
  margin-bottom: 10px;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td {
  border: none;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.single-day .calendar-empty, .public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.single-day.empty, .public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.date-box.empty {
  background-color: #e8f1f8;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.today {
  background-color: #bed7eb;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.single-day {
  line-height: 0;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td.single-day div.month-view {
  background: none;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td div.inner {
  max-height: 1rem;
  position: relative;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td div.inner .day {
  font-family: "work-sans";
  font-size: 1.25rem;
  float: none;
  width: auto;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr td div.inner .item {
  text-align: center;
  font-size: 3rem;
  color: #f2cf8b;
  line-height: 0.65;
  position: absolute;
  width: 100%;
  cursor: pointer;
}
.public-calendar-month-wrapper .nce-month-block .calendar-calendar .month-view table.full tr.spacer .spacer-block {
  height: 0.75rem;
}
@media only screen and (max-width: 75em) {
  .public-calendar-month-wrapper .nce-list-block header {
    padding-left: 0;
  }
}
.public-calendar-month-wrapper .nce-list-block header h2, .public-calendar-month-wrapper .nce-list-block header .public-calendar-list__title, .public-calendar-month-wrapper .nce-list-block header .safety-education-node__documents .download-file, .safety-education-node__documents .public-calendar-month-wrapper .nce-list-block header .download-file,
.public-calendar-month-wrapper .nce-list-block header .safety-education-node__documents .link-node,
.safety-education-node__documents .public-calendar-month-wrapper .nce-list-block header .link-node, .public-calendar-month-wrapper .nce-list-block header .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .public-calendar-month-wrapper .nce-list-block header .download-file,
.public-calendar-month-wrapper .nce-list-block header .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .public-calendar-month-wrapper .nce-list-block header .link-node, .public-calendar-month-wrapper .nce-list-block header .landing-page-resources-section__title, .public-calendar-month-wrapper .nce-list-block header .landingpage-news-list .list-title, .landingpage-news-list .public-calendar-month-wrapper .nce-list-block header .list-title, .public-calendar-month-wrapper .nce-list-block header fieldset legend, fieldset .public-calendar-month-wrapper .nce-list-block header legend, .public-calendar-month-wrapper .nce-list-block header .landingpage-lists .list-title, .public-calendar-month-wrapper .nce-list-block header .newsroom-list .list-title, .landingpage-lists .public-calendar-month-wrapper .nce-list-block header .list-title, .newsroom-list .public-calendar-month-wrapper .nce-list-block header .list-title, .public-calendar-month-wrapper .nce-list-block header .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .public-calendar-month-wrapper .nce-list-block header .recall-title {
  padding: 1rem 0;
  border-bottom: 1px solid #cecece;
}
.public-calendar-month-wrapper .nce-list-block header h2 span.badge, .public-calendar-month-wrapper .nce-list-block header .public-calendar-list__title span.badge, .public-calendar-month-wrapper .nce-list-block header .safety-education-node__documents .download-file span.badge, .safety-education-node__documents .public-calendar-month-wrapper .nce-list-block header .download-file span.badge,
.public-calendar-month-wrapper .nce-list-block header .safety-education-node__documents .link-node span.badge,
.safety-education-node__documents .public-calendar-month-wrapper .nce-list-block header .link-node span.badge, .public-calendar-month-wrapper .nce-list-block header .safety-education-node__safety-resources .download-file span.badge, .safety-education-node__safety-resources .public-calendar-month-wrapper .nce-list-block header .download-file span.badge,
.public-calendar-month-wrapper .nce-list-block header .safety-education-node__safety-resources .link-node span.badge,
.safety-education-node__safety-resources .public-calendar-month-wrapper .nce-list-block header .link-node span.badge, .public-calendar-month-wrapper .nce-list-block header .landing-page-resources-section__title span.badge, .public-calendar-month-wrapper .nce-list-block header .landingpage-news-list .list-title span.badge, .landingpage-news-list .public-calendar-month-wrapper .nce-list-block header .list-title span.badge, .public-calendar-month-wrapper .nce-list-block header fieldset legend span.badge, fieldset .public-calendar-month-wrapper .nce-list-block header legend span.badge, .public-calendar-month-wrapper .nce-list-block header .landingpage-lists .list-title span.badge, .public-calendar-month-wrapper .nce-list-block header .newsroom-list .list-title span.badge, .landingpage-lists .public-calendar-month-wrapper .nce-list-block header .list-title span.badge, .newsroom-list .public-calendar-month-wrapper .nce-list-block header .list-title span.badge, .public-calendar-month-wrapper .nce-list-block header .landingpage-content-cards .recall--wrapper .recall-title span.badge, .landingpage-content-cards .recall--wrapper .public-calendar-month-wrapper .nce-list-block header .recall-title span.badge {
  padding: 0 1rem;
  margin-left: 1rem;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container {
  font-family: "work-sans";
  margin: 2rem 0;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list {
  margin: 0;
  position: relative;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #cecece;
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item.highlighted {
  background-color: #e8f1f8;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__calendar-date,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__img {
  width: 8rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
  background-color: #3f88c5;
  line-height: 3rem;
  text-align: center;
  cursor: pointer;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__calendar-date .usa-collection__calendar-date-month,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__calendar-date .usa-collection__calendar-date-day,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__img .usa-collection__calendar-date-month,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__img .usa-collection__calendar-date-day {
  display: block;
  color: #ffffff;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__calendar-date .usa-collection__calendar-date-month,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__img .usa-collection__calendar-date-month {
  font-size: 2rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__calendar-date .usa-collection__calendar-date-day,
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__img .usa-collection__calendar-date-day {
  font-size: 3rem;
  padding-bottom: 1rem;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__body {
  font-size: 1.225em;
  line-height: inherit;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__body .usa-collection__heading {
  padding-bottom: 1rem;
  line-height: 1.5;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container ul.nce-month-list .usa-collection__item .usa-collection__body .usa-collection__description {
  display: block;
}
.public-calendar-month-wrapper .nce-list-block .nce-list-container a:link, .public-calendar-month-wrapper .nce-list-block .nce-list-container a:visited {
  text-decoration: none;
}

.node-calendar .grid-row + .grid-row {
  margin-top: 2rem;
}

footer {
  width: 100%;
  height: auto;
}

.usa-footer {
  font-size: 1.25em;
}
@media only screen and (max-width: 64em) {
  .usa-footer__primary-content {
    border: 0;
  }
}
.usa-footer__primary-section {
  background-color: #0e1e45;
  color: #eeeeee;
  padding: 5rem 1% 1rem 1%;
}
@media only screen and (max-width: 64em) {
  .usa-footer__primary-section {
    text-align: center;
  }
}
.usa-footer__secondary-section {
  background-color: #0a0b0d;
  color: #eeeeee;
  padding-bottom: 0;
}
@media only screen and (max-width: 64em) {
  .usa-footer__secondary-section {
    text-align: center;
  }
}
.usa-footer__footer-middle {
  border-right: solid 2px #fdb022;
  border-left: solid 2px #fdb022;
  padding: 2em 0;
}
@media only screen and (max-width: 64em) {
  .usa-footer__footer-middle {
    border-right: 0;
    border-left: 0;
    border-top: solid 1px #fdb022;
    border-bottom: solid 1px #fdb022;
  }
}
.usa-footer__footer-right .title {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1em 0;
}
.usa-footer__footer-right .social-media-icons .media-icon {
  min-width: auto;
}
.usa-footer__footer-right .social-media-icons a {
  font-size: 2.8em;
  padding: 0;
}
@media only screen and (max-width: 93.75em) {
  .usa-footer__footer-right .social-media-icons a {
    font-size: 3em;
    padding: 1rem;
  }
}
.usa-footer__footer-right .social-media-icons a:link,
.usa-footer__footer-right .social-media-icons a:visited {
  color: #eeeeee;
}
.usa-footer__footer-right .social-media-icons a:hover,
.usa-footer__footer-right .social-media-icons a:focus {
  color: #fdb022;
}
@media only screen and (max-width: 64em) {
  .usa-footer__footer-right {
    max-width: 64rem;
    margin: 0 auto;
  }
}
.usa-footer__footer-left {
  margin: 1.5rem 0;
}
@media only screen and (max-width: 64em) {
  .usa-footer__footer-left {
    max-width: 64rem;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 64em) {
  .usa-footer__nav {
    border: 0;
    text-align: left;
  }
}
.usa-footer__nav li,
.usa-footer__nav .usa-footer__primary-content {
  display: block;
  width: 50%;
}
.usa-footer__nav li a,
.usa-footer__nav .usa-footer__primary-content a {
  font-size: 1.125em;
  font-weight: normal;
  padding: 1rem;
  display: block;
  width: 100%;
}
.usa-footer__nav li a:link,
.usa-footer__nav li a:visited,
.usa-footer__nav .usa-footer__primary-content a:link,
.usa-footer__nav .usa-footer__primary-content a:visited {
  color: #eeeeee;
}
.usa-footer__nav li a:focus,
.usa-footer__nav li a:hover,
.usa-footer__nav .usa-footer__primary-content a:focus,
.usa-footer__nav .usa-footer__primary-content a:hover {
  background-color: #eeeeee;
  color: #0e1e45;
}
@media only screen and (max-width: 37.5em) {
  .usa-footer__nav li,
.usa-footer__nav .usa-footer__primary-content {
    border: 0;
    width: 100%;
  }
}
.usa-footer__return-to-top {
  font-size: 1.2em;
}
.usa-footer__return-to-top a:link,
.usa-footer__return-to-top a:visited {
  background-color: #eeeeee;
  color: #0e1e45;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: inline-block;
  padding: 1rem 3rem;
  border: solid 1px #0e1e45;
}
.usa-footer__return-to-top a:hover,
.usa-footer__return-to-top a:focus {
  background-color: #0e1e45;
  border: solid 1px #ffffff;
  color: #ffffff;
}

.akamai-clear-url-form .form-item,
.akamai-clear-url-form .usa-label {
  color: #ffffff;
}
.akamai-clear-url-form .form-submit {
  margin-top: 1rem;
}

.cpsc-header {
  background-color: #eeeeee;
  padding: 1rem 0 0 0;
}
.cpsc-header .logo {
  color: #0e1e45;
  padding: 1rem 0;
}
.cpsc-header .logo img {
  width: 7rem;
}
.cpsc-header .logo a:link,
.cpsc-header .logo a:visited {
  text-decoration: none;
  color: #0e1e45;
}
.cpsc-header .logo a:hover,
.cpsc-header .logo a:focus {
  text-decoration: none;
  color: #0e1e45;
}
.cpsc-header .logo .logo-line-one {
  font-size: 1.2em;
  padding-left: 1rem;
}
@media only screen and (max-width: 93.75em) {
  .cpsc-header .logo .logo-line-one {
    font-size: 1em;
  }
}
.cpsc-header .logo .logo-line-two {
  font-size: 1.375em;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 1rem;
  width: 18rem;
  font-family: "work-sans-medium", sans-serif;
}
@media only screen and (max-width: 93.75em) {
  .cpsc-header .logo .logo-line-two {
    font-size: 1em;
    width: 12rem;
  }
}

.gl-quick-links-container {
  text-align: right;
  position: relative;
}
.gl-quick-links-container .lang-select-header {
  width: auto;
  margin: 0 0 0 4rem;
  padding: 1.2rem 2rem;
  background-color: #0e1e45;
  color: #ffffff;
  font-size: 1.2em;
  cursor: pointer;
}
@media only screen and (max-width: 93.75em) {
  .gl-quick-links-container .lang-select-header {
    margin: 0 0 0 2rem;
    font-size: 1em;
  }
}
.gl-quick-links-container .lang-select-header::after {
  content: "";
  margin-left: 0.3rem;
  color: #ffffff;
}
.gl-quick-links-container .links {
  position: absolute;
  top: 5.6rem;
  right: 0;
  z-index: 400;
  background-color: #eeeeee;
  border: solid 1px #0e1e45;
  text-align: left;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gl-quick-links-container .links li a {
  display: block;
  color: #0e1e45;
  padding: 1rem 1.9rem;
  width: 16.2rem;
}
.gl-quick-links-container .links li a:link,
.gl-quick-links-container .links li a:visited {
  color: #0e1e45;
}
.gl-quick-links-container .links li:hover a {
  background-color: #c8ddee;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.gl-quick-links-container .links svg {
  color: #2e8540;
}

.primary-nav-container .links {
  z-index: -1;
  position: absolute;
  left: -99999px;
}
@media only screen and (max-width: 64em) {
  .primary-nav-container .links {
    z-index: 200;
    position: relative;
  }
}

@media only screen and (max-width: 64em) {
  .block-cpsc-language-toggle .links {
    left: 1rem;
    position: relative;
  }
}

.is-visible .lang-select-header {
  display: none !important;
}

@media only screen and (min-width: 112.5em) {
  .toolbar-tray-open .gl-quick-links-container .links {
    position: absolute;
    top: -4.8rem;
  }
}
@media only screen and (max-width: 112.43em) {
  .toolbar-tray-open .gl-quick-links-container .links {
    position: absolute;
    top: -5rem;
  }
}

.global-quick-links {
  font-size: 1.3em;
}
@media only screen and (max-width: 64em) {
  .global-quick-links {
    display: none;
    font-size: 1.5em;
  }
}
.global-quick-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul {
    position: relative;
    top: 6rem;
    margin-bottom: 6rem;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
.global-quick-links ul li {
  display: inline-flex;
  text-align: center;
  width: 8rem;
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
@media only screen and (max-width: 93.75em) {
  .global-quick-links ul li {
    width: 7rem;
  }
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    text-align: left;
  }
}
@media only screen and (max-width: 37.5em) {
  .global-quick-links ul li {
    display: inline-block;
    text-align: left;
  }
}
@media only screen and (max-width: 37.5em) {
  .global-quick-links ul li a {
    display: block;
    width: 100%;
  }
}
.global-quick-links ul li .svg-inline--fa {
  font-size: 2em;
  opacity: 40%;
  height: 3rem;
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li .svg-inline--fa {
    width: 6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .global-quick-links ul li .svg-inline--fa {
    width: 3rem;
  }
}
.global-quick-links ul li a:hover span,
.global-quick-links ul li a:focus span {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.global-quick-links ul li a:hover .svg-inline--fa,
.global-quick-links ul li a:focus .svg-inline--fa {
  opacity: 100%;
}
.global-quick-links ul li .svg-inline--fa,
.global-quick-links ul li span {
  display: inline-block;
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li .svg-inline--fa,
.global-quick-links ul li span {
    display: inline;
  }
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li .svg-inline--fa,
.global-quick-links ul li span {
    margin-right: 0.5rem;
  }
}
.global-quick-links ul li a {
  display: inline-block;
  padding: 1rem;
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li a {
    display: inline-flex;
    line-height: 2;
  }
}
.global-quick-links ul li a:link,
.global-quick-links ul li a:visited {
  color: #33415c;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .global-quick-links ul li a:link,
.global-quick-links ul li a:visited {
    color: #ffffff;
  }
}
.global-quick-links ul li a:focus,
.global-quick-links ul li a:hover {
  text-decoration: none;
}
.global-quick-links ul li a:focus .svg-inline--fa,
.global-quick-links ul li a:hover .svg-inline--fa {
  opacity: 100%;
}

.primary-nav-container {
  background-color: #0e1e45;
  padding: 1.2rem 0;
}
@media only screen and (max-width: 64em) {
  .primary-nav-container {
    background-color: #ffffff;
    padding: 0;
    position: relative;
  }
}

@media only screen and (max-width: 64em) {
  .usa-nav {
    width: 100%;
    padding: 3rem;
  }
}
.usa-nav .lang-select-header {
  display: inline-block;
  overflow: hidden;
  display: none;
}
@media only screen and (max-width: 64em) {
  .usa-nav .lang-select-header {
    display: block;
    position: absolute;
    top: 2rem;
    z-index: 100;
  }
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary {
    order: 0;
  }
}
.usa-nav__primary button {
  width: 100%;
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary button {
    width: 100%;
    background-color: #0e1e45;
  }
}
.usa-nav__primary button span {
  line-height: 2;
  font-weight: normal;
  display: block;
  width: 100%;
  border-bottom: solid 2px #0e1e45;
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary button span {
    border-bottom: none;
  }
}
.usa-nav__primary button[aria-expanded=true] {
  background-color: #eeeeee;
  background-size: 1.3em;
  background-position: right;
  color: #0e1e45;
}
.usa-nav__primary button[aria-expanded=true] span {
  color: #0e1e45;
}
.usa-nav__primary button[aria-expanded=false] {
  background-color: transperent;
  background-size: 1.3em;
  background-position: right;
  color: #0e1e45;
}
.usa-nav__primary button[aria-expanded=false] span {
  color: #ffffff;
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary button[aria-expanded=true],
.usa-nav__primary button[aria-expanded=false] {
    background-color: #0e1e45;
    background-position: right 2rem center;
    background-size: 1.3em;
  }
  .usa-nav__primary button[aria-expanded=true] span,
.usa-nav__primary button[aria-expanded=false] span {
    color: #eeeeee;
  }
}
.usa-nav__primary-item .usa-accordion__button span,
.usa-nav__primary-item a {
  color: #eeeeee;
  font-size: 1.5em;
}
.usa-nav__primary-item a:link,
.usa-nav__primary-item a:visited {
  color: #eeeeee;
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary-item a:hover,
.usa-nav__primary-item a:focus {
    color: #0e1e45;
  }
}
.usa-nav__primary-item .usa-current::after {
  background-color: #eeeeee;
}
@media only screen and (max-width: 64em) {
  .usa-nav__primary-item {
    width: 100%;
  }
}
.usa-nav__submenu {
  background-color: #eeeeee;
  padding: 1rem;
  width: 25rem;
  margin: 0;
  right: auto !important;
}
@media only screen and (max-width: 64em) {
  .usa-nav__submenu {
    width: 100%;
  }
}
.usa-nav__submenu-item a {
  padding: 1rem 0.3rem !important;
  display: block;
}
.usa-nav__submenu-item a:link,
.usa-nav__submenu-item a:visited {
  color: #0e1e45;
}
.usa-nav__submenu-item a:focus,
.usa-nav__submenu-item a:hover {
  background-color: #0e1e45 !important;
  color: #eeeeee;
}
@media only screen and (max-width: 64em) {
  .usa-nav__submenu-item a:focus,
.usa-nav__submenu-item a:hover {
    color: #eeeeee;
  }
}
.usa-nav .global-quick-links {
  display: none;
}
@media only screen and (max-width: 64em) {
  .usa-nav .global-quick-links {
    display: block;
  }
}

.usa-header--basic .usa-nav {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  padding: 0;
}
.usa-header--basic .usa-nav__link:hover::after {
  background-color: #eeeeee;
}
.usa-header--basic .usa-nav__primary {
  width: inherit;
  justify-content: space-around;
  -webkit-justify-content: space-between;
}
@media only screen and (max-width: 93.75em) {
  .usa-header--basic .usa-nav__primary {
    justify-content: end;
    -webkit-justify-content: end;
  }
}

.is-visible {
  background-color: #33415c;
  top: 15rem;
  display: flex;
  flex-direction: column-reverse;
}
.is-visible .global-quick-links {
  order: 3;
  position: relative;
  top: -3rem;
}
.is-visible .usa-nav__primary {
  order: 1;
}
.is-visible .contextual-region {
  order: 2;
}

@media only screen and (max-width: 64em) {
  .cpsc-menu-toggle {
    position: absolute;
    right: 2rem;
  }
}

.usa-menu-btn {
  background-color: #0e1e45;
  font-size: 1.5em;
  height: 8rem;
  padding: 3rem 2rem;
}

.usa-breadcrumb__list {
  background-color: #dce9f4;
  display: inline-block;
  width: auto;
  padding: 1rem 1.5rem 1rem 0;
  font-size: 1.225em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.usa-breadcrumb__list a:link,
.usa-breadcrumb__list a:visited {
  color: #0e1e45;
}
.usa-breadcrumb__list li:first-child::before {
  content: "";
  margin-right: 0.3rem;
  color: #0e1e45;
}
.usa-breadcrumb__list .usa-breadcrumb__list-item:not(:last-child)::after {
  background-color: #c70d00;
}

.sitemap {
  max-width: 128rem;
  margin: 2rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
  font: inherit;
  font-size: 1.225em;
  line-height: 1.3;
}
@media only screen and (max-width: 64em) {
  .sitemap {
    max-width: 80rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .sitemap {
    max-width: 55rem;
  }
}

@media only screen and (max-width: 64em) {
  .language_indicators {
    text-align: center;
  }
}

.homepage {
  text-align: center;
}
.homepage__page-title {
  margin: 1.5rem 0 3rem 0;
}
.homepage__page-title::after {
  content: "";
  margin: 0 auto;
  display: block;
  width: 40%;
  border-bottom: 3px solid #fdc255;
}
@media only screen and (max-width: 64em) {
  .homepage__page-title::after {
    width: 100%;
  }
}
.homepage__what-we-do-container, .homepage__regulations-section-container {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 1.5rem;
  margin-bottom: 8rem;
  background-color: #ffffff;
}
.homepage__what-we-do-links {
  text-align: center;
  position: relative;
}
.homepage__what-we-do-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media only screen and (max-width: 93.75em) {
  .homepage__what-we-do-links ul {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .homepage__what-we-do-links ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (-ms-high-contrast: none) {
  .homepage__what-we-do-links ul {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 12%;
    transform: none;
    display: block;
    width: 100%;
    overflow: hidden;
    clear: both;
  }
}
.homepage__what-we-do-links ul li {
  text-align: left;
  font-size: 1.4em;
  text-transform: capitalize;
  width: 25%;
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1rem;
}
@media only screen and (max-width: 93.75em) {
  .homepage__what-we-do-links ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 64em) {
  .homepage__what-we-do-links ul li {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .homepage__what-we-do-links ul li {
    width: 25%;
    float: left;
  }
}
.homepage__what-we-do-links ul li a {
  display: table;
  width: 100%;
  color: #0a0b0d;
  font-weight: 600;
  text-decoration: none;
  text-indent: -3.9rem;
  padding: 1.5rem 0.5rem 1.5rem 5rem;
  border: solid 2px #ffffff;
}
.homepage__what-we-do-links ul li a .svg-inline--fa {
  color: #33415c;
  opacity: 40%;
  font-size: 2em;
}
.homepage__what-we-do-links ul li a span {
  padding: 0 1rem;
  vertical-align: super;
}
.homepage__what-we-do-links ul li a:hover, .homepage__what-we-do-links ul li a:focus {
  color: #0e1e45;
  border: solid 2px #0e1e45;
}
.homepage__what-we-do-links ul li a:hover .svg-inline--fa, .homepage__what-we-do-links ul li a:focus .svg-inline--fa {
  opacity: 100%;
}
.homepage__recall-section-container, .homepage__news-section-container, .homepage__regulations-section-container, .homepage__business-section-container, .homepage__recall-section-container, .homepage__safety-education-container {
  margin-bottom: 8rem;
}
.homepage__recalls-section-information {
  font-size: 1.8em;
}
.homepage__recalls-section-cta a {
  font-size: 1.8em;
  color: #ffffff;
}
.homepage__recalls-section-cta a:hover,
.homepage__recalls-section-cta a:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}
.homepage__regulations-section-container {
  text-align: center;
}
.homepage__regulations-section-links {
  margin-left: 33.33%;
}
.homepage__regulations-section-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.homepage__regulations-section-links ul a {
  text-align: left;
}
.homepage__business-section {
  text-align: left;
  font-size: 1.225em;
}
.homepage__business-section p {
  color: #33415c;
}
.homepage__business-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.homepage__safety-education-container {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 3rem 8rem;
}
@media only screen and (max-width: 75em) {
  .homepage__safety-education-container {
    padding: 1rem 2.5rem;
  }
}
.homepage__events-section-container {
  padding-bottom: 3rem;
}
.homepage__events-section-container .calendar-block {
  background-color: #3f88c5;
  color: #ffffff;
  text-align: center;
  padding: 2rem 0;
}
.homepage__events-section-container .calendar-block__month {
  font-size: 2em;
  text-transform: uppercase;
}
.homepage__events-section-container .calendar-block__day {
  font-size: 1.8em;
}
@media only screen and (max-width: 93.75em) {
  .homepage__events-section-container .calendar-block {
    margin-bottom: 1rem;
  }
}
.homepage__events-section-container .calendar-time {
  font-size: 1.5em;
  color: #636d80;
  padding-top: 1rem;
}
@media only screen and (max-width: 93.75em) {
  .homepage__events-section-container .calendar-time {
    margin-bottom: 1rem;
  }
}
.homepage__events-section-container .calendar-title {
  font-family: "crimson-text-SemiBold", serif;
  font-size: 2em;
  line-height: 1.5;
}
.homepage__events-section-container .calendar-title a {
  color: #0e1e45;
}
.homepage__events-section-container .calendar-title a:link {
  text-decoration: none;
}
.homepage__events-section-container .calendar-title a:hover,
.homepage__events-section-container .calendar-title a:focus {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-style: inherit;
}
.homepage__events-section-container .calendar-description {
  font-size: 1.3em;
  color: #0a0b0d;
  padding-top: 1rem;
  padding-bottom: 0;
  line-height: 1.5;
}
.homepage__events-section-container .calendar-btn {
  text-align: right;
  padding-top: 1rem;
}
@media only screen and (max-width: 93.75em) {
  .homepage__events-section-container .calendar-btn {
    text-align: left;
  }
}

.page-divider-blue {
  background-color: #ebf5ff;
  padding: 5rem 0;
}

.homepage__events-section {
  margin-bottom: 8rem;
}

.page-divider-blue-less-padding {
  padding: 0;
  background-color: #ebf5ff;
}

.search-panels {
  display: none;
}

.search-query-container {
  margin: 1rem auto;
  font: inherit;
  font-size: 1.225em;
}
.search-query-container .form-submit {
  padding: 1.1rem 2.5rem;
  margin-top: 3.4rem;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
@media only screen and (max-width: 64em) {
  .search-query-container .form-submit {
    width: auto;
  }
}
.search-query-container .usa-input, .search-query-container .datatable-multiple-filters .dataTables_filter input, .datatable-multiple-filters .dataTables_filter .search-query-container input,
.search-query-container .datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_length .search-query-container input,
.search-query-container .datatable-multiple-filters .dataTables_info input,
.datatable-multiple-filters .dataTables_info .search-query-container input, .search-query-container .faq-accordion .dataTables_wrapper .dataTables_filter input, .faq-accordion .dataTables_wrapper .dataTables_filter .search-query-container input {
  font-size: 1.225em;
}

.search-facet-title, .facets-widget-checkbox h3, .facets-widget-checkbox .multimedia-section__title, .facets-widget-checkbox .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .facets-widget-checkbox .recall-title, .facets-widget-checkbox .safety-education-node__posters-container a, .safety-education-node__posters-container .facets-widget-checkbox a, .facets-widget-checkbox .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .facets-widget-checkbox .recall-title, .facets-widget-checkbox .faq-accordion .usa-accordion__heading, .faq-accordion .facets-widget-checkbox .usa-accordion__heading,
.facets-widget-checkbox .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .facets-widget-checkbox .usa-accordion__heading, .facets-widget-checkbox .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .facets-widget-checkbox th, .facets-widget-checkbox .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .facets-widget-checkbox a {
  font-family: "work-sans-medium";
  margin: 1rem 0;
  font-size: 1.3em;
  padding: 1rem 0;
}
.search-facet-title:not(:first-child), .facets-widget-checkbox h3:not(:first-child), .facets-widget-checkbox .multimedia-section__title:not(:first-child), .facets-widget-checkbox .safety-education-node__recalls-list .recall--wrapper .recall-title:not(:first-child), .safety-education-node__recalls-list .recall--wrapper .facets-widget-checkbox .recall-title:not(:first-child), .facets-widget-checkbox .safety-education-node__posters-container a:not(:first-child), .safety-education-node__posters-container .facets-widget-checkbox a:not(:first-child), .facets-widget-checkbox .recall-product__related-recalls .views-row .recall-title:not(:first-child), .recall-product__related-recalls .views-row .facets-widget-checkbox .recall-title:not(:first-child), .facets-widget-checkbox .faq-accordion .usa-accordion__heading:not(:first-child), .faq-accordion .facets-widget-checkbox .usa-accordion__heading:not(:first-child),
.facets-widget-checkbox .accordion-cpsc .usa-accordion__heading:not(:first-child),
.accordion-cpsc .facets-widget-checkbox .usa-accordion__heading:not(:first-child), .facets-widget-checkbox .faq-accordion .dataTable thead th:not(:first-child), .faq-accordion .dataTable thead .facets-widget-checkbox th:not(:first-child), .facets-widget-checkbox .search-results .views-row .views-field-aggregated-field a:not(:first-child), .search-results .views-row .views-field-aggregated-field .facets-widget-checkbox a:not(:first-child) {
  border-top: solid 2px #0e1e45;
}

.search-filters-container {
  background-color: #eff5fa;
  padding: 1rem;
  font: inherit;
  font-size: 1.225em;
  position: relative;
  overflow: visible;
  clear: both;
}
.search-filters-container .usa-input, .search-filters-container .datatable-multiple-filters .dataTables_filter input, .datatable-multiple-filters .dataTables_filter .search-filters-container input,
.search-filters-container .datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_length .search-filters-container input,
.search-filters-container .datatable-multiple-filters .dataTables_info input,
.datatable-multiple-filters .dataTables_info .search-filters-container input, .search-filters-container .faq-accordion .dataTables_wrapper .dataTables_filter input, .faq-accordion .dataTables_wrapper .dataTables_filter .search-filters-container input {
  background-color: #ffffff;
}
.search-filters-container select {
  background-color: #ffffff;
}

.search-results {
  font: inherit;
  font-size: 1.225em;
  margin: 1.5rem 0;
}
.search-results__facets {
  background-color: #eff5fa;
  padding: 1rem 1.5rem;
}
.search-results__facets .source-summary-empty {
  display: none;
}
.search-results .views-row {
  padding: 2rem 0;
  line-height: 2;
}
.search-results .views-row:not(:last-child) {
  border-bottom: solid 1px lightgray;
}
.search-results .views-row .views-field-search-date {
  text-transform: uppercase;
  color: #636d80;
  margin: 0.5rem 0;
}
.search-results__link-suggestion {
  background-color: #eeeeee;
  padding: 3rem 3rem 1rem 3rem;
  margin: 1rem 0;
}

.facets-widget-checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 3rem;
}
.facets-widget-checkbox ul li {
  padding: 1rem 0;
}
.facets-widget-dropdown select {
  background-color: #ffffff;
  height: 4.2rem;
  border: solid 1px #eeeeee;
  border-bottom: solid 2px #0e1e45;
  width: 100%;
  max-width: 100%;
  font: inherit;
  color: #4d5463;
  margin: 0.2rem 0 0.5rem 0;
}

.decoy-checkbox {
  cursor: pointer;
  position: relative;
  left: 2.5rem;
}
.decoy-checkbox::before {
  content: "";
  color: transparent;
  border: solid 1px #0e1e45;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  position: absolute;
  top: 0.4rem;
  left: -2.5rem;
  font-size: 1.4em;
  width: 1.7rem;
  height: 1.7rem;
}

.decoy-checkbox-selected {
  cursor: pointer;
  position: relative;
  left: 2.5rem;
}
.decoy-checkbox-selected::before {
  content: "";
  background-color: #0e1e45;
  color: #3f88c5;
  border: none;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  position: absolute;
  top: 0.4rem;
  left: -2.5rem;
  font-size: 1.4em;
  width: 1.7rem;
  height: 1.7rem;
}

.decoy-select {
  background-color: #eeeeee;
  height: 4.2rem;
  border: solid 1px #eeeeee;
  max-width: 100%;
  font: inherit;
  color: #4d5463;
  border-bottom: solid 2px #0e1e45;
  padding: 1rem;
  text-align: left;
  cursor: pointer;
  position: relative;
  top: 1.4rem;
}
.decoy-select::after {
  content: "";
  color: #cecece;
  font-size: 1.3rem;
  position: absolute;
  right: 3rem;
}

.decoy-select-selected::after {
  content: "";
}

#views-exposed-form-search-solr-archive .search-query-container .form-submit {
  margin-top: 1.5rem;
}
.usa-table .views-field-created {
  width: 10%;
}
.usa-table .views-field-aggregated-field {
  width: 25%;
}
.usa-table .views-field-search-api-excerpt-1 {
  width: 40%;
}

#archive_panel .search-results__facets {
  height: 48rem;
  overflow-y: auto;
  overflow-x: hidden;
  width: 35rem;
  position: absolute;
  top: 6rem;
  z-index: 150;
}

.landing-page-hero {
  margin-top: -0.8rem;
}
.landing-page-hero img {
  max-height: 40rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100vh;
}

.landing-page-hero-left,
.landing-page-hero-right {
  margin-top: -0.8rem;
}
.landing-page-hero-left img,
.landing-page-hero-right img {
  max-height: 40rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 64em) {
  .landing-page-hero-left img,
.landing-page-hero-right img {
    min-height: 40rem;
  }
}
.landing-page-hero-left .hero-text-info,
.landing-page-hero-right .hero-text-info {
  background-color: #33415c;
  max-height: 40rem;
  margin: 0.5rem 0;
  color: #ffffff;
}
.landing-page-hero-left .hero-text-info .hero-description,
.landing-page-hero-right .hero-text-info .hero-description {
  font-size: 1.3em;
  line-height: 1.5;
}
@media only screen and (max-width: 64em) {
  .landing-page-hero-left .hero-text-info .hero-description,
.landing-page-hero-right .hero-text-info .hero-description {
    line-height: 1.3;
  }
}
.landing-page-hero-left .hero-text-info .cta-btn-link a,
.landing-page-hero-right .hero-text-info .cta-btn-link a {
  font-size: 1em;
  padding: 0.5rem 1rem;
}

.landing-page-hero-right .hero-text-info {
  padding: 5rem;
}
@media only screen and (max-width: 93.75em) {
  .landing-page-hero-right .hero-text-info {
    padding: 3rem;
  }
}

.landing-page-hero-left .hero-text-info {
  padding: 5rem;
}
@media only screen and (max-width: 93.75em) {
  .landing-page-hero-left .hero-text-info {
    padding: 3rem;
  }
}

.hero-image-caption {
  background-color: #0e1e45;
  padding: 1rem 3rem;
  font: inherit;
  color: #ffffff;
  margin-top: -2rem;
}

.annoucements-landing-page {
  background-color: #e7f0f8;
  padding: 4rem 8rem 2rem;
  margin: 2rem 0 0;
  position: relative;
}
.annoucements-landing-page .annoucements__title a {
  padding: 0;
}
.annoucements-landing-page::before {
  background: #003f7b;
  color: #ffffff;
  padding: 0 1em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  line-height: 0.3;
  font-size: 1em;
  text-transform: uppercase;
  content: "Announcement";
  position: absolute;
  left: 0;
  top: 0;
  width: 16rem;
  height: 0;
  border-right: 15px solid #e7f0f8;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

html:lang(es) .annoucements-landing-page::before {
  content: "Anuncio";
  width: 10rem;
}

html:lang(zh-hant) .annoucements-landing-page::before {
  content: "通知";
  width: 10rem;
}

.quick-links-section {
  margin-bottom: 8rem;
  overflow: auto;
}
.quick-links-section__single-link {
  position: relative;
}
.quick-links-section__single-link .padding-y-1 {
  padding-top: 0;
}
.quick-links-section__single-link:first-child {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 37.5em) {
  .quick-links-section__single-link:first-child {
    float: none;
    width: 100%;
  }
}
.quick-links-section__single-link a:link,
.quick-links-section__single-link a:visited {
  display: block;
  border: solid 2px #eeeeee;
  background-color: #eeeeee;
  padding: 0.8rem 8rem 0.8rem 0.8rem;
  border-top: solid 2px #3f88c5;
  color: #0e1e45;
  font-size: 1.2em;
  text-decoration: none;
  margin: 0 1rem;
}
.quick-links-section__single-link a:hover,
.quick-links-section__single-link a:focus {
  border: solid 2px #0e1e45;
  background-color: #ffffff;
  text-decoration: underline;
  text-decoration-style: dotted;
}
.quick-links-section .add-this-span {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
  font-size: 0.9em;
  font-family: "work-sans-medium";
}

.opening-section-text a:link,
.opening-section-text a:visited {
  font-size: 1.1em;
}
.opening-section-text a:hover,
.opening-section-text a:focus {
  background-color: #ffffff;
  color: #0e1e45;
  border: solid 1px #0e1e45;
}

.content-card-landing-page {
  margin: 1rem;
  font-size: 1em;
}
.content-card-landing-page h3, .content-card-landing-page .multimedia-section__title, .content-card-landing-page .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .content-card-landing-page .recall-title, .content-card-landing-page .safety-education-node__posters-container a, .safety-education-node__posters-container .content-card-landing-page a, .content-card-landing-page .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .content-card-landing-page .recall-title, .content-card-landing-page .faq-accordion .usa-accordion__heading, .faq-accordion .content-card-landing-page .usa-accordion__heading,
.content-card-landing-page .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .content-card-landing-page .usa-accordion__heading, .content-card-landing-page .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .content-card-landing-page th, .content-card-landing-page .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .content-card-landing-page a {
  font-family: "crimson-text-Semibold";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  line-height: 3;
}
.content-card-landing-page img {
  max-height: 25rem;
  min-height: 25rem;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.content-card-landing-page__info {
  background-color: #eeeeee;
  margin-top: -1.5rem;
  padding: 1rem;
  min-height: 5rem;
  max-height: 25rem;
}
.content-card-landing-page__description {
  min-height: 12rem;
  position: relative;
}
.content-card-landing-page__description p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
.content-card-landing-page__description .add-this-span {
  position: absolute;
  top: -4rem;
  right: 1rem;
}
.content-card-landing-page__cta a:link,
.content-card-landing-page__cta a:visited {
  margin: 0;
  font-size: 0.875em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

.text-section,
.content-card-section,
.opening-section,
.call-out-section,
.resources-links-section {
  margin-bottom: 8rem;
}

.text-section .usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered), .text-section .usa-content p, .text-section .usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 100%;
}

.call-out-section {
  background-color: #e7f0f8;
}

.call-out-landing-page {
  padding: 1rem 3rem;
}
.call-out-landing-page h3, .call-out-landing-page .multimedia-section__title, .call-out-landing-page .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .call-out-landing-page .recall-title, .call-out-landing-page .safety-education-node__posters-container a, .safety-education-node__posters-container .call-out-landing-page a, .call-out-landing-page .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .call-out-landing-page .recall-title, .call-out-landing-page .faq-accordion .usa-accordion__heading, .faq-accordion .call-out-landing-page .usa-accordion__heading,
.call-out-landing-page .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .call-out-landing-page .usa-accordion__heading, .call-out-landing-page .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .call-out-landing-page th, .call-out-landing-page .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .call-out-landing-page a {
  color: #0e1e45;
}
.call-out-landing-page__description {
  padding: 0 5rem;
}

.landingpage-news-list .homepage__news-section-container {
  clear: both;
}
.landingpage-news-list .homepage__news-section-container .landingpage-lists, .landingpage-news-list .homepage__news-section-container .newsroom-list {
  font-size: 0.7em;
}

.landing-page-resources-section, .commissioner-biography__links a {
  background-color: #eeeeee;
  margin: 1rem 0.5rem;
  border: solid 3px #eeeeee;
}
.landing-page-resources-section:hover, .commissioner-biography__links a:hover, .landing-page-resources-section:focus, .commissioner-biography__links a:focus {
  border: solid 3px #0e1e45;
  background-color: #ffffff;
}
.landing-page-resources-section:hover a, .commissioner-biography__links a:hover a, .landing-page-resources-section:focus a, .commissioner-biography__links a:focus a {
  text-decoration: underline;
}
.landing-page-resources-section__info {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.landing-page-resources-section__title {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.2;
  font-family: "crimson-text-regular";
}
.landing-page-resources-section__title a:link,
.landing-page-resources-section__title a:visited {
  text-decoration: none;
  color: #0e1e45;
  padding: 0;
  width: 85%;
}
.landing-page-resources-section__title::after {
  content: "";
  color: #0e1e45;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  font-size: 1.2em;
}
.landing-page-resources-section .fontawesome-icon, .commissioner-biography__links a .fontawesome-icon {
  text-align: center;
  font-size: 3em;
  color: #3c1642;
}

.multimedia-content .link__view-all, .multimedia-content .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .multimedia-content a {
  font: inherit;
}

.landingpage__recall-section-container {
  font-size: 1.2em;
}
.landingpage__recall-section-container .contentcard__recall-section {
  font-size: 0.6em;
}

.faq-section .link__view-all, .faq-section .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .faq-section a {
  font: inherit;
  font-weight: bold;
}

.voluntary-standards-list {
  font-size: 1.2em;
}
.voluntary-standards-list .views-field-title {
  font-size: 1.3em;
  margin-bottom: 1rem;
}
.voluntary-standards-list .views-field-field-vs-staff-correspondence {
  font-size: 1.2em;
}
.voluntary-standards-list .views-field-field-vs-staff-correspondence ul::before {
  content: "Staff Correspondence";
  margin: 0 0 1rem -5rem;
  display: block;
  font-family: "work-sans-medium";
}

.recall-product .view-rows {
  margin: 1.5rem 0;
}
.recall-product .quickedit-field {
  display: inline;
}
.recall-product__info {
  margin: 5rem 0;
}
.recall-product__alert {
  width: 100%;
  padding-left: 5rem;
  font: inherit;
}
.recall-product__alert::before {
  top: 1rem;
}
.recall-product__field-title {
  color: #003f7b;
  font-family: "work-sans-medium";
}
.recall-product__consumer-contact {
  border: solid 2px #fdb022;
  margin: 5rem 0;
}
.recall-product__cc-container {
  background-color: #fdb022;
  color: #000000;
  font-size: 1.5em;
  padding: 3rem;
  font-family: "crimson-text-Semibold";
  text-align: center;
  height: 100%;
}
.recall-product__cc-info-container {
  margin: auto;
}
.recall-product__cc-info {
  padding: 1rem;
}
.recall-product__cc-info p {
  margin: 0;
  line-height: 1.5;
}
.recall-product__details {
  margin: 5rem 0;
}
.recall-product__details h2, .recall-product__details .public-calendar-list__title, .recall-product__details .safety-education-node__documents .download-file, .safety-education-node__documents .recall-product__details .download-file,
.recall-product__details .safety-education-node__documents .link-node,
.safety-education-node__documents .recall-product__details .link-node, .recall-product__details .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .recall-product__details .download-file,
.recall-product__details .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .recall-product__details .link-node, .recall-product__details fieldset legend, fieldset .recall-product__details legend, .recall-product__details .landingpage-lists .list-title, .recall-product__details .newsroom-list .list-title, .landingpage-lists .recall-product__details .list-title, .newsroom-list .recall-product__details .list-title, .recall-product__details .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .recall-product__details .recall-title, .recall-product__details .landingpage-news-list .list-title, .landingpage-news-list .recall-product__details .list-title, .recall-product__details .landing-page-resources-section__title {
  border-bottom: solid 2px #96a6c5;
  width: 100%;
}
.recall-product__details-fields {
  margin: 0.5rem 0;
  width: 100%;
}
.recall-product__choose-email {
  background-color: #3980bc;
  padding: 2rem;
  margin: 5rem 0;
}
.recall-product__choose-email-info {
  color: #ffffff;
  padding: 1.5rem 0 0 3rem;
  font-size: 1.5em;
}
.recall-product__fast-track {
  border: solid 1px #3f88c5;
  padding: 1rem 1rem 1rem 1rem;
}
.recall-product__fast-track .fast-track-text {
  font-family: "crimson-text-bold";
  margin-right: 2rem;
}
.recall-product__remedy-options div {
  display: block;
  width: 100%;
}
.recall-product__related-recalls .views-element-container div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media only screen and (max-width: 64em) {
  .recall-product__related-recalls .views-element-container div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: justify;
    justify-content: justify;
  }
}
.recall-product__related-recalls .views-row {
  width: 16.666%;
  padding: 0.3rem;
}
@media only screen and (max-width: 93.75em) {
  .recall-product__related-recalls .views-row {
    width: 33.333%;
  }
}
@media only screen and (max-width: 64em) {
  .recall-product__related-recalls .views-row {
    width: 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  .recall-product__related-recalls .views-row {
    width: 100%;
  }
}
.recall-product__related-recalls .views-row .recall-image-container {
  min-height: 20em;
  border: solid 1px #eeeeee;
  max-height: 20rem;
  padding: 2rem;
}
.recall-product__related-recalls .views-row .recall-image-container img {
  width: auto;
  object-fit: contain;
}
.recall-product__related-recalls .views-row .recall-info-container {
  display: inline-block;
  background-color: #f6f6f6;
  width: 100%;
  min-height: 12em;
  padding: 1rem;
}
.recall-product__related-recalls .views-row a {
  text-decoration: none;
}
.recall-product__related-recalls .views-row .recall-title,
.recall-product__related-recalls .views-row .recall-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
.recall-product__recalls-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.recall-product__recalls-disaclaimer-info {
  background-color: #b5d1e8;
  margin: 5rem 0;
}
.recall-product__recalls-disaclaimer-info .col {
  padding: 3rem;
}
.recall-product__recalls-disaclaimer-info .col-left {
  border-right: solid 2px #3f88c5;
}
@media only screen and (max-width: 37.5em) {
  .recall-product__recalls-disaclaimer-info .col-left {
    border-right: 0;
    border-bottom: solid 2px #3f88c5;
  }
}
.recall-product__recalls-disaclaimer-info .title {
  font-size: 1.3em;
  font-weight: 600;
  margin: 1rem 0;
  color: #0e1e45;
}
.recall-product__recalls-disaclaimer-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.recall-list-wrapper {
  margin: 5rem 0 1rem;
}
.recall-list-wrapper .recall-list {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  padding: 1rem;
  margin: 3rem 0;
  border-top: solid 4px #3f88c5;
}
.recall-list-wrapper .recall-list__date {
  text-transform: uppercase;
  color: #636d80;
  margin: 1rem 0;
  font-size: 1.4em;
}
.recall-list-wrapper .recall-list__title {
  padding: 0;
  text-decoration: none;
  font-family: "work-sans-medium";
  font-size: 1.5em;
}
.recall-list-wrapper .recall-list__title a {
  color: #0e1e45;
}
.recall-list-wrapper .recall-list__label {
  font-family: "work-sans-medium";
  margin-top: 1rem;
  font-size: 1.2em;
}
.recall-list-wrapper .recall-list__intro, .recall-list-wrapper .recall-list__remedy {
  font-size: 1.3rem;
  margin-top: 1rem;
}
.recall-list-wrapper .recall-list__info-container {
  border-bottom: solid 2px #e8ecf2;
}
.recall-list-wrapper .recall-list__unites-cc {
  font-size: 1.3rem;
}
.recall-list-wrapper .recall-list p {
  margin-bottom: 0;
}
.recall-list-wrapper .recall-list__consumer-contact {
  margin-left: 25.5%;
}
@media only screen and (max-width: 37.5em) {
  .recall-list-wrapper .recall-list__consumer-contact {
    margin-left: 0;
  }
}
.recall-list-wrapper .recall-list__consumer-info {
  font-size: 1.125em;
  line-height: 1.8;
  word-break: break-word;
}

.icw-links a {
  width: 14.5rem;
  height: 7rem;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 1px #eeeeee;
  display: inline-block;
  margin-right: 1rem;
}
.icw-links .icw-links__canada {
  background-image: url(../images/canada.png);
}
.icw-links .icw-links__mexico {
  background-image: url(../images/mexico.png);
}
.icw-links .icw-links__china {
  background-image: url(../images/china.png);
}

.recall-sub-btn:link,
.recall-sub-btn:visited {
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
}

.recall-form-content {
  margin: 3rem 0;
  font-size: 1.3em;
}

.views-data-export-feed.csv-feed .feed-icon {
  font-family: "work-sans-medium";
  display: inline-block;
  width: auto;
  padding: 1.2rem 3rem;
  background-color: #003f7b;
  background-image: none;
  border: 1px solid #003f7b;
  color: #ffffff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: inherit;
  font-weight: 700;
  margin: 1.5rem 0;
  text-decoration: none;
  text-indent: 0;
}
.views-data-export-feed.csv-feed .feed-icon:link, .views-data-export-feed.csv-feed .feed-icon:visited {
  text-decoration: none;
}
.views-data-export-feed.csv-feed .feed-icon::before {
  content: "";
  margin-right: 0.3rem;
}
.views-data-export-feed.csv-feed .feed-icon:hover, .views-data-export-feed.csv-feed .feed-icon:focus {
  opacity: 0.9;
}

a.csv-btn {
  border: 1px solid #003f7b;
  font-size: 1em;
}
a.csv-btn:link, a.csv-btn:visited {
  text-decoration: none;
}
a.csv-btn::before {
  content: "";
  margin-right: 0.3rem;
}
a.csv-btn:hover, a.csv-btn:focus {
  opacity: 0.9;
}

.recall-product .slick,
.recall-product .slick-wrapper {
  height: 100%;
  text-align: center;
}
.recall-product .slick-list,
.recall-product .draggable {
  height: 45rem !important;
}
.recall-product .slick-track .slide__thumbnail {
  margin: 0.3rem 0;
}
.recall-product .slick-track .slide__thumbnail img {
  border: solid 1px #003f7b;
}
.recall-product .slick--vertical {
  overflow-y: auto;
}
@media only screen and (max-width: 75em) {
  .recall-product .slick--vertical {
    display: none;
  }
}
.recall-product .slick__slider,
.recall-product .slick-initialized,
.recall-product .slick-slider {
  overflow: hidden;
}
.recall-product .slick__arrow button::before {
  color: #003f7b;
}
.recall-product .slick__arrow button:hover::before, .recall-product .slick__arrow button:focus::before {
  color: #0e1e45;
}
.recall-product .slide__content {
  min-height: 40rem;
}
.recall-product .slide__caption {
  position: relative;
  top: auto;
  text-align: center;
  width: 100%;
  padding: 0.3rem;
  background-color: #ffffff;
  color: #0e1e45;
  cursor: default;
  min-height: auto;
  height: auto;
  z-index: 200;
}
@media only screen and (max-width: 64em) {
  .recall-product .slide__caption {
    position: relative;
    top: 0;
    font-size: 0.9em;
  }
}
.recall-product .slide__caption .slide__title {
  font-family: "work-sans-medium";
  font-size: 1em;
}

.safety-education-node__posters-container {
  background-color: #b5d1e8;
  padding: 3rem;
  margin: 1.5rem 0;
  min-height: 38rem;
}
.safety-education-node__posters-container img {
  max-height: 18em;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.safety-education-node__posters-container a {
  color: #0e1e45;
}
.safety-education-node__posters-container a:link,
.safety-education-node__posters-container a:visited {
  text-decoration: none;
}
.safety-education-node__posters-container a:hover,
.safety-education-node__posters-container a:focus {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.safety-education-node__lang-container {
  background-color: #b5d1e8;
  min-height: 5rem;
  margin-top: -5rem;
  padding: 1rem 2.5rem;
}
.safety-education-node__download-btn {
  position: absolute;
  right: 4rem;
  bottom: 7.5rem;
  cursor: pointer;
}
.safety-education-node__download-btn .svg-inline--fa {
  font-size: 2rem;
}
.safety-education-node__recalls-list {
  font-size: inherit;
}
.safety-education-node__recalls-list .recall--wrapper {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1rem;
  display: block;
}
.safety-education-node__recalls-list .recall--wrapper .recall-image-container {
  padding: 1rem 2rem;
  max-height: 300px;
  min-height: 300px;
  text-align: center;
}
.safety-education-node__recalls-list .recall--wrapper img {
  max-width: 100%;
  width: auto;
  max-height: 250px;
}
.safety-education-node__recalls-list .recall--wrapper .recall-title {
  line-height: 1.5;
  background-color: #eeeeee;
  padding: 1rem 2rem;
  width: 100%;
  min-height: 12rem;
}
.safety-education-node__recalls-list .link__view-all, .safety-education-node__recalls-list .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .safety-education-node__recalls-list a {
  font-size: 1.25em;
}
.safety-education-node__news {
  margin: 4rem auto;
}
.safety-education-node__news .list-title {
  font-size: 1.3em;
}
.safety-education-node__news .link__view-all, .safety-education-node__news .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .safety-education-node__news a {
  font-size: 1.3em;
}
.safety-education-node__image {
  margin: 0 auto;
}
.safety-education-node__image img {
  max-width: 100%;
}
.safety-education-node__documents, .safety-education-node__multimedia, .safety-education-node__resources {
  margin: 4rem auto;
  width: 100%;
}
.safety-education-node__multimedia {
  overflow: hidden;
}
.safety-education-node__documents, .safety-education-node__safety-resources {
  width: 100%;
}
.safety-education-node__documents .download-file,
.safety-education-node__documents .link-node, .safety-education-node__safety-resources .download-file,
.safety-education-node__safety-resources .link-node {
  display: block;
  width: 100%;
  margin: 1rem 0;
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 1.5rem auto;
  padding: 2rem 8rem 2rem 2rem;
  border-top: solid 4px #3f88c5;
  word-break: break-word;
  font-size: 1.3em;
}
.safety-education-node__documents .download-file::after,
.safety-education-node__documents .link-node::after, .safety-education-node__safety-resources .download-file::after,
.safety-education-node__safety-resources .link-node::after {
  content: "";
  color: #0e1e45;
  position: absolute;
  right: 3rem;
  top: 40%;
  font-size: 1.2em;
}
.safety-education-node__documents .link-node::after, .safety-education-node__safety-resources .link-node::after {
  content: none;
}
@media only screen and (max-width: 64em) {
  .safety-education-node .usa-table,
.safety-education-node table {
    display: block;
  }
  .safety-education-node .usa-table thead,
.safety-education-node .usa-table tbody,
.safety-education-node .usa-table th,
.safety-education-node .usa-table td,
.safety-education-node .usa-table tr,
.safety-education-node table thead,
.safety-education-node table tbody,
.safety-education-node table th,
.safety-education-node table td,
.safety-education-node table tr {
    display: block;
    width: 100%;
  }
}

.safety-ed-content {
  display: none;
  /*this removes the dispaly before search filters.*/
  font: inherit;
  font-size: 1.225em;
}
.safety-ed-content__sections {
  margin-bottom: 5rem;
  clear: both;
  display: block;
  overflow: hidden;
}
.safety-ed-content .safety-education-node__multimedia h2, .safety-ed-content .safety-education-node__multimedia .public-calendar-list__title, .safety-ed-content .safety-education-node__multimedia fieldset legend, fieldset .safety-ed-content .safety-education-node__multimedia legend, .safety-ed-content .safety-education-node__multimedia .landingpage-lists .list-title, .safety-ed-content .safety-education-node__multimedia .newsroom-list .list-title, .landingpage-lists .safety-ed-content .safety-education-node__multimedia .list-title, .newsroom-list .safety-ed-content .safety-education-node__multimedia .list-title, .safety-ed-content .safety-education-node__multimedia .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .safety-ed-content .safety-education-node__multimedia .recall-title, .safety-ed-content .safety-education-node__multimedia .landingpage-news-list .list-title, .landingpage-news-list .safety-ed-content .safety-education-node__multimedia .list-title, .safety-ed-content .safety-education-node__multimedia .landing-page-resources-section__title, .safety-ed-content .safety-education-node__multimedia .safety-education-node__documents .download-file, .safety-education-node__documents .safety-ed-content .safety-education-node__multimedia .download-file,
.safety-ed-content .safety-education-node__multimedia .safety-education-node__documents .link-node,
.safety-education-node__documents .safety-ed-content .safety-education-node__multimedia .link-node, .safety-ed-content .safety-education-node__multimedia .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .safety-ed-content .safety-education-node__multimedia .download-file,
.safety-ed-content .safety-education-node__multimedia .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .safety-ed-content .safety-education-node__multimedia .link-node {
  margin-bottom: 1rem;
}
.safety-ed-content .landing-page-resources-section, .safety-ed-content .commissioner-biography__links a, .commissioner-biography__links .safety-ed-content a {
  width: 30%;
  float: left;
  margin: 1%;
  min-height: 6rem;
}
@media only screen and (max-width: 64em) {
  .safety-ed-content .landing-page-resources-section, .safety-ed-content .commissioner-biography__links a, .commissioner-biography__links .safety-ed-content a {
    width: 100%;
    float: none;
    margin: 1%;
  }
}

.safety-ed-filters {
  background: #dce9f4;
  padding: 1rem 3rem;
  margin: 0.5rem 0;
}
.safety-ed-filters select {
  height: auto;
  font: inherit;
  font-size: 1.225em;
  background-color: #ffffff;
}
.safety-ed-filters .topic-selector {
  overflow-y: scroll;
  height: 25em;
  background-color: #ffffff;
  padding: 1rem 2rem;
  margin-top: 1rem;
}
.safety-ed-filters .topic-selector .usa-legend {
  display: none;
}
.safety-ed-filters .control-label {
  font-size: 1.225em;
  font-family: "work-sans-medium";
}
.safety-ed-filters .form-checkboxes .control-label {
  font-family: "work-sans";
}
.safety-ed-filters .tile-checkboxes {
  position: relative;
}
.safety-ed-filters .tile-checkboxes .usa-legend {
  display: none;
}
.safety-ed-filters .tile-checkboxes .form-item {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
@media screen and (-ms-high-contrast: none) {
  .safety-ed-filters .tile-checkboxes .form-item {
    float: left;
    display: inline-block;
  }
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  width: 10rem;
  margin: 0 2rem 0 0;
  word-break: break-word;
  text-align: center;
  padding: 0;
  cursor: pointer;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label:hover:before {
  border: 1px solid #fdb022;
  background: #ffffff;
  opacity: 0.5;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label:before {
  position: inherit;
  top: 0;
  left: 0;
  display: table;
  box-shadow: none;
  padding: 2rem;
  width: 10rem;
  height: 10rem;
  transition: border 0.2s ease;
  border: solid 1px #367bb4;
  content: "";
  background: transparent;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label:after {
  position: absolute;
  content: "";
  transition: all 0.2s ease;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label:before {
  border-radius: 3px;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox] + label:after {
  top: 0.2rem;
  left: 0.7rem;
  width: 0.6rem;
  height: 1.2rem;
  transform: scale(0) rotate(45deg);
  border-width: 0.2rem;
  border-style: solid;
  border-color: #3f88c5;
  border-top: 0;
  border-left: 0;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox]:checked + label:before {
  border: solid 1px #fdb022;
  background: #ffffff;
  opacity: 0.5;
}
.safety-ed-filters .tile-checkboxes .form-item input[type=checkbox]:checked + label:after {
  transform: scale(1) rotate(45deg);
}

.form-item-field-sec-age-target-id-3084 {
  background-image: url(../images/safety_ed_icons/big_kids.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

.form-item-field-sec-age-target-id-3085 {
  background-image: url(../images/safety_ed_icons/caregiver.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

.form-item-field-sec-age-target-id-3086 {
  background-image: url(../images/safety_ed_icons/expectant_parents.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

.form-item-field-sec-age-target-id-3087 {
  background-image: url(../images/safety_ed_icons/infants.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

.form-item-field-sec-age-target-id-3088 {
  background-image: url(../images/safety_ed_icons/senior_citizens.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

.form-item-field-sec-age-target-id-3089 {
  background-image: url(../images/safety_ed_icons/toddler.png);
  background-size: auto;
  background-position: 1.3rem 1.2rem;
  background-repeat: no-repeat;
}

div#block-cpsc-content.sec-filter-toggled div.safety-education {
  display: none;
}

div#block-cpsc-content.sec-filter-toggled div.safety-ed-content {
  display: block;
  margin: 5rem 0;
}

.commissioner-biography__image img {
  max-height: auto;
  width: 100%;
}
.commissioner-biography__image .current-flag {
  padding-left: 0.2em;
}
.commissioner-biography__info {
  padding: 0 2rem;
}
.commissioner-biography__info-row {
  margin: 0 0 1rem 0;
}
.commissioner-biography__contact {
  background-color: #e7f0f8;
  padding: 2rem 3rem;
  width: 100%;
  margin-bottom: 5em;
  text-align: center;
}
.commissioner-biography__contact h3 div, .commissioner-biography__contact .multimedia-section__title div, .commissioner-biography__contact .faq-accordion .usa-accordion__heading div, .faq-accordion .commissioner-biography__contact .usa-accordion__heading div,
.commissioner-biography__contact .accordion-cpsc .usa-accordion__heading div,
.accordion-cpsc .commissioner-biography__contact .usa-accordion__heading div, .commissioner-biography__contact .faq-accordion .dataTable thead th div, .faq-accordion .dataTable thead .commissioner-biography__contact th div, .commissioner-biography__contact .search-results .views-row .views-field-aggregated-field a div, .search-results .views-row .views-field-aggregated-field .commissioner-biography__contact a div, .commissioner-biography__contact .recall-product__related-recalls .views-row .recall-title div, .recall-product__related-recalls .views-row .commissioner-biography__contact .recall-title div, .commissioner-biography__contact .safety-education-node__posters-container a div, .safety-education-node__posters-container .commissioner-biography__contact a div, .commissioner-biography__contact .safety-education-node__recalls-list .recall--wrapper .recall-title div, .safety-education-node__recalls-list .recall--wrapper .commissioner-biography__contact .recall-title div {
  display: inline-block;
  padding: 0;
}
.commissioner-biography__contact-ph div {
  display: inline-block;
}
.commissioner-biography__links a {
  width: 100%;
  padding: 1rem 2rem;
}
.commissioner-biography .current-flag {
  position: absolute;
  top: 0.5rem;
  right: -1rem;
}
.commissioner-biography__body p {
  line-height: 1.8;
}

.view-about_resources-statements table,
.view-about_resources-testimony table,
.view-about_resources-speeches table,
.view-about_resources-media table,
.view-about_resources-vision table,
.view-about_resources-chairmans_statements table,
.view-about_resources-chairmans_speeches table,
.view-about_resources-chairmans_media table,
.view-about_resources-chairmans_vision table,
.view-about_resources-chairmans_testimony table,
.view-about_resources-all_recent_testimony table,
.view-about_resources-letters table {
  font: inherit;
  font-size: 1.225em;
}
.view-about_resources-statements table .views-field-nothing,
.view-about_resources-testimony table .views-field-nothing,
.view-about_resources-speeches table .views-field-nothing,
.view-about_resources-media table .views-field-nothing,
.view-about_resources-vision table .views-field-nothing,
.view-about_resources-chairmans_statements table .views-field-nothing,
.view-about_resources-chairmans_speeches table .views-field-nothing,
.view-about_resources-chairmans_media table .views-field-nothing,
.view-about_resources-chairmans_vision table .views-field-nothing,
.view-about_resources-chairmans_testimony table .views-field-nothing,
.view-about_resources-all_recent_testimony table .views-field-nothing,
.view-about_resources-letters table .views-field-nothing {
  display: none;
}
.view-about_resources-statements table td:nth-child(2),
.view-about_resources-testimony table td:nth-child(2),
.view-about_resources-speeches table td:nth-child(2),
.view-about_resources-media table td:nth-child(2),
.view-about_resources-vision table td:nth-child(2),
.view-about_resources-chairmans_statements table td:nth-child(2),
.view-about_resources-chairmans_speeches table td:nth-child(2),
.view-about_resources-chairmans_media table td:nth-child(2),
.view-about_resources-chairmans_vision table td:nth-child(2),
.view-about_resources-chairmans_testimony table td:nth-child(2),
.view-about_resources-all_recent_testimony table td:nth-child(2),
.view-about_resources-letters table td:nth-child(2) {
  width: 15rem;
}
.view-about_resources-statements table caption,
.view-about_resources-testimony table caption,
.view-about_resources-speeches table caption,
.view-about_resources-media table caption,
.view-about_resources-vision table caption,
.view-about_resources-chairmans_statements table caption,
.view-about_resources-chairmans_speeches table caption,
.view-about_resources-chairmans_media table caption,
.view-about_resources-chairmans_vision table caption,
.view-about_resources-chairmans_testimony table caption,
.view-about_resources-all_recent_testimony table caption,
.view-about_resources-letters table caption {
  font-size: 1.2em;
  background-color: #eeeeee;
  margin: 0;
  padding: 1rem;
}

.public-calendar-list-wrapper {
  margin: 5rem 0 1rem;
}

.public-calendar-list {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  padding: 1rem;
  margin: 3rem 0;
  border-top: solid 4px #3f88c5;
}
.public-calendar-list__title {
  padding: 0;
  display: block;
  width: 100%;
  padding-bottom: 3.5rem;
  border-bottom: solid 2px #cecece;
}
.public-calendar-list__title a:link,
.public-calendar-list__title a:visited {
  text-decoration: none;
  color: #0e1e45;
}
.public-calendar-list__title a:hover,
.public-calendar-list__title a:focus {
  text-decoration: underline;
}
.public-calendar-list__date-wrapper {
  font-size: 2.5em;
  background-color: #3f88c5;
  color: #ffffff;
  padding: 1rem 2rem;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 64em) {
  .public-calendar-list__date-wrapper {
    font-size: 3em;
  }
}
.public-calendar-list__time {
  font-size: 1.8em;
  padding: 2rem 1rem;
  color: #0e1e45;
}
@media only screen and (max-width: 64em) {
  .public-calendar-list__time {
    font-size: 1.8em;
    padding: 2rem 0;
  }
}
.public-calendar-list .category,
.public-calendar-list .topics {
  font-size: 1.5em;
  color: #0e1e45;
  line-height: 1.7;
}
.public-calendar-list .category {
  padding-top: 1.5rem;
}
.public-calendar-list__cat-label {
  font-weight: bold;
}
.public-calendar-list__status {
  font-weight: bold;
  font-size: 1.8em;
  text-align: right;
  text-transform: capitalize;
  padding: 1.5rem 1rem;
}
@media only screen and (max-width: 64em) {
  .public-calendar-list__status {
    text-align: left;
    padding: 1.5rem 0;
  }
}
.public-calendar-list__description {
  font-size: 1.5em;
  padding: 1.5rem 0;
  line-height: 1.8;
}

.node-calendar {
  margin: 3rem 0;
}
.node-calendar__date-wrapper {
  background-color: #3f88c5;
  color: #ffffff;
  padding: 3rem 2rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}
.node-calendar__month {
  font-size: 2em;
  text-transform: uppercase;
}
.node-calendar__day {
  font-size: 4em;
}
.node-calendar__year {
  font-size: 2em;
}
.node-calendar__intro {
  padding: 0 1rem;
}
.node-calendar__prime-info {
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
  border-top: solid 3px #3f88c5;
  padding: 1rem;
}
.node-calendar__category {
  padding-left: 1rem;
}
.node-calendar__location div, .node-calendar__topics div, .node-calendar__category div, .node-calendar__status div {
  display: inline;
}
.node-calendar .date-connector {
  font-size: 1.3em;
  padding-top: 50%;
}

.newsroom-list {
  font-size: inherit;
}
.newsroom-list__intro {
  font-size: 1.3em;
}

.node-news {
  font-size: inherit;
}
.node-news__releases {
  margin: 2rem 0;
}
.node-news__release-info {
  margin: 2rem 0;
  padding: 1rem 3rem;
  border-top: solid 2px #3f88c5;
  box-shadow: 1px 1px 3px #99a1b0;
  -webkit-box-shadow: 1px 1px 3px #99a1b0;
  -moz-box-shadow: 1px 1px 3px #99a1b0;
}
.node-news__release-num {
  font: inherit;
  font-family: "work-sans-medium";
  display: inline-block;
}
.node-news__images {
  margin: 0 auto;
}
.node-news__images img {
  max-height: 50rem;
  max-width: 100%;
  width: auto;
}
.node-news__details h2, .node-news__details fieldset legend, fieldset .node-news__details legend, .node-news__details .landingpage-lists .list-title, .landingpage-lists .node-news__details .list-title, .node-news__details .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .node-news__details .recall-title, .node-news__details .landingpage-news-list .list-title, .landingpage-news-list .node-news__details .list-title, .node-news__details .landing-page-resources-section__title, .node-news__details .safety-education-node__documents .download-file, .safety-education-node__documents .node-news__details .download-file,
.node-news__details .safety-education-node__documents .link-node,
.safety-education-node__documents .node-news__details .link-node, .node-news__details .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .node-news__details .download-file,
.node-news__details .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .node-news__details .link-node, .node-news__details .public-calendar-list__title, .node-news__details .newsroom-list .list-title, .newsroom-list .node-news__details .list-title {
  border-bottom: solid 2px #96a6c5;
  width: 100%;
}
.node-news__disaclaimer-info {
  background-color: #eeeeee;
  margin: 5rem 0;
  padding: 3rem;
  line-height: 1.5;
}
.node-news__media-contact-wrapper {
  margin-bottom: 5rem;
}
.node-news__media-contact-title {
  background-color: #b5d1e8;
  color: #000000;
  font-size: 1.5em;
  padding: 3.8rem 3rem;
  font-family: "crimson-text-Semibold";
  text-align: center;
}
.node-news__media-contact {
  padding: 1rem;
  border: solid 2px #b5d1e8;
}
.node-news__media-contact p {
  margin: 0;
  line-height: 1.5;
}

.agency-reports {
  font-size: 1.225em;
}
.agency-reports table,
.agency-reports .usa-table {
  margin: 1rem 0;
}
.agency-reports .link__view-all, .agency-reports .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .agency-reports a {
  font-size: inherit;
}

.sorn-table-records {
  font-size: 1.125em;
  padding: 5rem 0;
}
.sorn-table-records header {
  font-size: 1.225em;
  line-height: 1.5;
  padding: 2rem 0;
}
.sorn-table-records table td:nth-child(1) {
  width: 15rem;
}
@media only screen and (max-width: 93.75em) {
  .sorn-table-records table td:nth-child(1) {
    width: auto;
  }
}
.sorn-table-records table td:nth-child(2) {
  width: 15rem;
}
@media only screen and (max-width: 93.75em) {
  .sorn-table-records table td:nth-child(2) {
    width: auto;
  }
}
.sorn-table-records table td:nth-child(3) {
  width: 45rem;
}
@media only screen and (max-width: 93.75em) {
  .sorn-table-records table td:nth-child(3) {
    width: auto;
  }
}

.nsn-posters {
  font-size: inherit;
}
.nsn-posters .group-title {
  margin-top: 3rem;
  padding: 1rem;
  background-color: #eeeeee;
}
.nsn-posters .views-field-field-sec-resource-image,
.nsn-posters .views-field-field-sep-image-attachment {
  margin: 1rem 0;
  position: relative;
}
@media screen and (-ms-high-contrast: none) {
  .nsn-posters .views-field-field-sec-resource-image,
.nsn-posters .views-field-field-sep-image-attachment {
    height: 40vh;
  }
}
.nsn-posters .views-field-field-sec-resource-image .field-content,
.nsn-posters .views-field-field-sep-image-attachment .field-content {
  /* Need to add a fix for Microsoft Edge Browser 15+ - @supports method */
}
@media screen and (-ms-high-contrast: none) {
  .nsn-posters .views-field-field-sec-resource-image .field-content,
.nsn-posters .views-field-field-sep-image-attachment .field-content {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 100%;
    transform: translate(50%, 50%);
  }
}
.nsn-posters .views-field-field-sec-resource-image img,
.nsn-posters .views-field-field-sep-image-attachment img {
  max-height: 20rem;
  object-fit: cover;
  object-position: top center;
  /* Need to add a fix for Microsoft Edge Browser 15+ - @supports method */
}
@media screen and (-ms-high-contrast: none) {
  .nsn-posters .views-field-field-sec-resource-image img,
.nsn-posters .views-field-field-sep-image-attachment img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    min-width: 50%;
    min-height: 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  .nsn-posters .views-field-field-sec-resource-image img,
.nsn-posters .views-field-field-sep-image-attachment img {
    max-height: 100%;
  }
}
.nsn-posters__safety-card {
  background-color: #e7f0f8;
  padding: 1rem 2rem;
  margin: 1rem 0;
  min-height: 35rem;
  font-size: 1.225em;
}
.nsn-posters__safety-card .views-field-title a:link,
.nsn-posters__safety-card .views-field-title a:visited {
  color: #0e1e45;
  font-size: 1.3em;
  font-weight: bold;
}

.safety-materials-content {
  margin: 3rem 0;
}
.safety-materials-content .group-title {
  margin-top: 3rem;
  padding: 1rem;
  background-color: #eeeeee;
  font-size: 1.4em;
}

#safety_alerts .landingpage-lists .views-row, #safety_alerts .newsroom-list .views-row {
  clear: both;
  display: block;
  overflow: hidden;
}
#safety_alerts .landingpage-lists .views-field-field-sep-thumbnail, #safety_alerts .newsroom-list .views-field-field-sep-thumbnail {
  width: 20%;
  float: left;
  margin-right: 2rem;
}
@media only screen and (max-width: 64em) {
  #safety_alerts .landingpage-lists .views-field-field-sep-thumbnail, #safety_alerts .newsroom-list .views-field-field-sep-thumbnail {
    width: 100%;
    float: none;
  }
}
#safety_alerts .landingpage-lists .views-field-field-sep-thumbnail img, #safety_alerts .newsroom-list .views-field-field-sep-thumbnail img {
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.safety-education {
  font-size: 1.125em;
}
.safety-education__safety-card {
  border: solid 1px #306ea1;
  padding: 2rem;
  margin: 3rem 0;
}
.safety-education__safety-card h2, .safety-education__safety-card fieldset legend, fieldset .safety-education__safety-card legend, .safety-education__safety-card .landingpage-lists .list-title, .landingpage-lists .safety-education__safety-card .list-title, .safety-education__safety-card .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .safety-education__safety-card .recall-title, .safety-education__safety-card .landingpage-news-list .list-title, .landingpage-news-list .safety-education__safety-card .list-title, .safety-education__safety-card .landing-page-resources-section__title, .safety-education__safety-card .safety-education-node__documents .download-file, .safety-education-node__documents .safety-education__safety-card .download-file,
.safety-education__safety-card .safety-education-node__documents .link-node,
.safety-education-node__documents .safety-education__safety-card .link-node, .safety-education__safety-card .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .safety-education__safety-card .download-file,
.safety-education__safety-card .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .safety-education__safety-card .link-node, .safety-education__safety-card .public-calendar-list__title, .safety-education__safety-card .newsroom-list .list-title, .newsroom-list .safety-education__safety-card .list-title {
  margin-bottom: 1rem;
}
.safety-education__image img {
  width: 100%;
  height: 30rem;
  object-fit: cover;
  object-position: 1rem center;
}
.safety-education__centers ul {
  margin: 0;
  padding: 0;
  font-size: 1.225em;
}
.safety-education__centers ul li {
  display: inline;
}
.safety-education__centers ul li a:link,
.safety-education__centers ul li a:visited {
  display: inline-block;
  background-color: #c8ddee;
  padding: 1.2rem 3rem;
  margin: 1rem 0;
  color: #000000;
  text-decoration: none;
  border: solid 2px #c8ddee;
}
.safety-education__centers ul li a:hover,
.safety-education__centers ul li a:focus {
  background-color: #ffffff;
  border: solid 2px #0e1e45;
}
.safety-education__links {
  text-align: center;
  margin: 5rem 0;
}
.safety-education__links img {
  max-height: 8rem;
  width: auto;
  margin-bottom: 2rem;
}
.safety-education__links a:link,
.safety-education__links a:visited {
  font-size: 1.6em;
  color: #0e1e45;
  font-family: "crimson-text-bold", serif;
}

.safety-ed-toolkit-node {
  padding: 2rem 0;
}
.safety-ed-toolkit-node__image img {
  width: 100%;
  height: auto;
}
.safety-ed-toolkit-node__resources {
  line-height: 1.2;
}
.safety-ed-toolkit-node__resources ul {
  margin: 2rem 3rem;
}
.safety-ed-toolkit-node__partners {
  border: solid 2px #fdb022;
  padding: 2rem;
}

.nsn-toolkits {
  font: inherit;
  line-height: inherit;
  margin: 1rem 0;
}
.nsn-toolkits .content-card-landing-page__info {
  padding-top: 3rem;
}
.nsn-toolkits .content-card-landing-page__info h3, .nsn-toolkits .content-card-landing-page__info .multimedia-section__title, .nsn-toolkits .content-card-landing-page__info .faq-accordion .usa-accordion__heading, .faq-accordion .nsn-toolkits .content-card-landing-page__info .usa-accordion__heading,
.nsn-toolkits .content-card-landing-page__info .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .nsn-toolkits .content-card-landing-page__info .usa-accordion__heading, .nsn-toolkits .content-card-landing-page__info .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .nsn-toolkits .content-card-landing-page__info th, .nsn-toolkits .content-card-landing-page__info .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .nsn-toolkits .content-card-landing-page__info a, .nsn-toolkits .content-card-landing-page__info .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .nsn-toolkits .content-card-landing-page__info .recall-title, .nsn-toolkits .content-card-landing-page__info .safety-education-node__posters-container a, .safety-education-node__posters-container .nsn-toolkits .content-card-landing-page__info a, .nsn-toolkits .content-card-landing-page__info .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .nsn-toolkits .content-card-landing-page__info .recall-title {
  font-size: 1.5em;
  margin-bottom: 1rem;
}
.nsn-toolkits .content-card-landing-page__info .content-card-landing-page__description {
  font-size: 1.225em;
}

.multimedia-section {
  position: relative;
}
.multimedia-section__video-controls {
  background-color: #33415c;
  padding: 3.5rem 1.5rem;
}
.multimedia-section__video-controls::after {
  font-family: "fontawesome";
  content: "";
  color: #fdb022;
  position: absolute;
  right: 3rem;
  top: 0;
  font-size: 1.5em;
}
.multimedia-section__video-controls video {
  max-width: 100%;
}
.multimedia-section__video-controls iframe {
  width: 100%;
  max-width: 100%;
  min-height: 17.6rem;
}
.multimedia-section__audio-controls {
  background-color: #33415c;
  padding: 8rem 3.5rem;
}
.multimedia-section__audio-controls audio {
  width: 100%;
}
.multimedia-section__audio-controls::after {
  content: "";
  color: #fdb022;
  position: absolute;
  right: 3rem;
  top: 0;
  font-size: 1.5em;
}
.multimedia-section__audio-controls time {
  display: none;
}
.multimedia-section__video {
  margin: 0.5rem 0;
}
.multimedia-section__video video {
  max-width: 100%;
}
.multimedia-section__video iframe {
  width: 100%;
  max-width: 100%;
  min-height: 17.6rem;
}
.multimedia-section__podcasts {
  padding: 7rem 1.5rem 1.5rem;
  margin: 0.5rem 0;
}
.multimedia-section__podcasts::after {
  top: 2.5rem;
  font-size: 1.5em;
}
.multimedia-section__presentations {
  background-color: #33415c;
  padding: 7rem 1.5rem;
  margin: 0.5rem auto;
}
.multimedia-section__presentations a {
  width: 100%;
}
.multimedia-section__presentations::after {
  content: "";
  color: #fdb022;
  position: absolute;
  right: 3rem;
  top: 2.5rem;
  font-size: 1.5em;
}
.multimedia-section__title {
  margin: 0.5rem 0;
}
.multimedia-section__title a:link,
.multimedia-section__title a:visited {
  text-decoration: none;
}
.multimedia-section__title a:hover,
.multimedia-section__title a:focus {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.multimedia-section__date {
  color: #2a354c;
  text-transform: uppercase;
}
.multimedia-section__info {
  background-color: #eeeeee;
  padding: 1rem;
}
.multimedia-section__info-list {
  background-color: #ffffff;
}
.multimedia-section__description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
.multimedia-section__description-list {
  -webkit-line-clamp: 2;
  /* number of lines to show */
}
.multimedia-section__share {
  background-color: #eeeeee;
  padding: 1rem;
}
.multimedia-section__share-links {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}
.multimedia-section__share-links li {
  display: inline;
  float: left;
  padding: 0 0.5rem;
}
.multimedia-section__share-links li a:link,
.multimedia-section__share-links li a:visited {
  color: #003f7b;
}
.multimedia-section__share-links li a:link svg,
.multimedia-section__share-links li a:visited svg {
  font-size: 1.8em;
}
.multimedia-section__share-links li a:hover,
.multimedia-section__share-links li a:focus {
  color: #33415c;
  opacity: 0.4;
}
.multimedia-section__share-links h4, .multimedia-section__share-links .annoucements-landing-page .annoucements__title, .annoucements-landing-page .multimedia-section__share-links .annoucements__title {
  font-size: 1em;
  color: #0a0b0d;
}

.multimedia {
  margin: 5rem 0;
}
.multimedia .pager {
  font-size: 1em;
}

.multimedia-node {
  margin: 5rem 0;
}
.multimedia-node__date {
  text-transform: uppercase;
}
.multimedia-node__description {
  margin: 2rem 0;
}
.multimedia-node__video {
  width: 100%;
  display: block;
}
.multimedia-node__video iframe {
  height: 45em;
  width: 100%;
}

.research-and-reports {
  padding: 2rem 0;
}
.research-and-reports__image img {
  width: 100%;
  height: auto;
}
.research-and-reports__info {
  padding-top: 2rem;
}

.group {
  border: 1px solid #cecece;
  padding: 2rem;
  margin: 2rem 0;
}
.group:not(:first-child) {
  margin: 8rem 0;
}
.group h2, .group fieldset legend, fieldset .group legend, .group .landingpage-lists .list-title, .landingpage-lists .group .list-title, .group .landingpage-content-cards .recall--wrapper .recall-title, .landingpage-content-cards .recall--wrapper .group .recall-title, .group .landingpage-news-list .list-title, .landingpage-news-list .group .list-title, .group .landing-page-resources-section__title, .group .safety-education-node__documents .download-file, .safety-education-node__documents .group .download-file,
.group .safety-education-node__documents .link-node,
.safety-education-node__documents .group .link-node, .group .safety-education-node__safety-resources .download-file, .safety-education-node__safety-resources .group .download-file,
.group .safety-education-node__safety-resources .link-node,
.safety-education-node__safety-resources .group .link-node, .group .public-calendar-list__title, .group .newsroom-list .list-title, .newsroom-list .group .list-title {
  margin: 0;
}
.group table,
.group .usa-table {
  margin: 2rem 0;
  font: inherit;
  font-size: 1.225em;
}
.group table td:first-child,
.group table th:first-child,
.group .usa-table td:first-child,
.group .usa-table th:first-child {
  width: 15rem;
}
.group table caption,
.group .usa-table caption {
  font-size: 1.2em;
  background-color: #eeeeee;
  margin: 0;
  padding: 1rem;
}

.research-stats-node {
  font-size: 1.225em;
}

.block-views-blockresearch-and-reports-research-reports-block {
  font: inherit;
}
.block-views-blockresearch-and-reports-research-reports-block .group {
  border: solid 1px #306ea1;
}
.block-views-blockresearch-and-reports-research-reports-block .group .field-content {
  font-size: 1.3em;
}
.block-views-blockresearch-and-reports-research-reports-block .group .field-content a:link,
.block-views-blockresearch-and-reports-research-reports-block .group .field-content a:visited {
  display: block;
  background-color: #c8ddee;
  padding: 1.2rem 3rem;
  margin: 1rem 0;
  color: #000000;
  text-decoration: none;
  border: solid 2px #c8ddee;
}
.block-views-blockresearch-and-reports-research-reports-block .group .field-content a:hover,
.block-views-blockresearch-and-reports-research-reports-block .group .field-content a:focus {
  background-color: #ffffff;
  border: solid 2px #0e1e45;
}
.block-views-blockresearch-and-reports-research-reports-block .group .img-for-injury-stats,
.block-views-blockresearch-and-reports-research-reports-block .group .img-for-tech-reports {
  background-image: url(../images/injury_stats.jpg);
  background-size: cover;
  width: auto;
  height: 32rem;
  margin: 2rem 2rem 0;
  background-position: center;
}
.block-views-blockresearch-and-reports-research-reports-block .group .img-for-injury-stats {
  background-image: url(../images/injury_stats.jpg);
}
.block-views-blockresearch-and-reports-research-reports-block .group .img-for-tech-reports {
  background-image: url(../images/injury_stats.jpg);
}

.view-recalls_lawsuits-recall_lawsuit_page {
  font: inherit;
  font-size: 1.225em;
}
.view-recalls_lawsuits-recall_lawsuit_page table tbody td,
.view-recalls_lawsuits-recall_lawsuit_page .usa-table tbody td {
  vertical-align: text-top;
}
.view-recalls_lawsuits-recall_lawsuit_page table tbody td ul,
.view-recalls_lawsuits-recall_lawsuit_page .usa-table tbody td ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-recalls_lawsuits-recall_lawsuit_page table th:first-child, .view-recalls_lawsuits-recall_lawsuit_page table td:first-child,
.view-recalls_lawsuits-recall_lawsuit_page .usa-table th:first-child,
.view-recalls_lawsuits-recall_lawsuit_page .usa-table td:first-child {
  width: 18rem;
}
.view-recalls_lawsuits-recall_lawsuit_page caption {
  font-size: 1.2em;
  background-color: #eeeeee;
  margin: 0;
  padding: 1rem;
}

.org-chart {
  font: inherit;
  font-size: 1.3em;
  padding: 3rem 0;
  line-height: 1.5;
  overflow: hidden;
}
.org-chart ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.org-chart ol li {
  width: 100%;
  margin-bottom: 3rem;
}
.org-chart ol li .name,
.org-chart ol li .position {
  float: left;
  display: inline-block;
}
.org-chart ol li .position {
  padding-right: 1rem;
}
.org-chart ol li .c-level {
  background-color: #dce9f4;
  padding: 1rem;
  overflow: hidden;
}
.org-chart ol li .position {
  font-family: "work-sans-medium";
}
.org-chart ol li .office {
  background-color: #eeeeee;
  padding: 1rem;
  margin: 1rem 5rem;
  font-family: "work-sans-medium";
}
.org-chart ol li ol {
  clear: both;
  display: block;
}
.org-chart ol li ol li {
  margin-bottom: 0;
}
.org-chart ol li ol li .name,
.org-chart ol li ol li .position {
  background-color: #ffffff;
  padding: 0 5rem;
  float: none;
  display: block;
}
.org-chart ol li ol li li:nth-child(2) {
  margin: 0 0 0 5rem;
}
.org-chart ol li ol li ol {
  margin: 1rem 5rem;
}
.org-chart ol li ol li .c-level {
  background-color: #ffffff;
  padding: 0;
  overflow: hidden;
}

.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(1) {
  background-color: #eeeeee;
  border: 3px solid #eeeeee;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(2) {
  background-color: #e4e4e4;
  border: 3px solid #e4e4e4;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(3) {
  background-color: #dadada;
  border: 3px solid #dadada;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(4) {
  background-color: #cfcfcf;
  border: 3px solid #cfcfcf;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(5) {
  background-color: #c5c5c5;
  border: 3px solid #c5c5c5;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:nth-of-type(6) {
  background-color: #bbbbbb;
  border: 3px solid #bbbbbb;
}
.business-guidance-page-graphic-tabs .graphic-tabs-container .graphic-tabs {
  padding: 12rem 2rem 0 2rem;
  text-align: center;
  height: 40rem;
  font-size: 1.225em;
  color: #0e1e45;
  font-weight: bold;
  display: block;
  position: relative;
}
@media only screen and (max-width: 75em) {
  .business-guidance-page-graphic-tabs .graphic-tabs-container .graphic-tabs {
    height: 25rem;
    padding: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .business-guidance-page-graphic-tabs .graphic-tabs-container .graphic-tabs {
    height: 10rem;
    padding: 1rem;
    text-align: left;
  }
}
.business-guidance-page-graphic-tabs .graphic-tabs-container:hover, .business-guidance-page-graphic-tabs .graphic-tabs-container:focus {
  background-color: #dce9f4;
  border: dotted #0e1e45 3px;
}
.business-guidance-page-graphic-tabs .graphic-text {
  min-height: 10rem;
}
@media only screen and (max-width: 75em) {
  .business-guidance-page-graphic-tabs .graphic-text {
    display: inline-block;
    width: auto;
    min-height: 1rem;
  }
}
@media only screen and (max-width: 64em) {
  .business-guidance-page-graphic-tabs .graphic-image {
    float: left;
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 75em) {
  .business-guidance-page-graphic-tabs .graphic-image img {
    width: 8rem;
    height: auto;
    max-width: 8rem;
  }
}

.business-guidance__card {
  border: solid 1px #306ea1;
  padding: 2rem;
  margin: 3rem 0;
  display: block;
  overflow: hidden;
}
.business-guidance__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-guidance__categories ul li {
  display: inline;
  float: left;
  margin-right: 1.5rem;
}
.business-guidance__categories ul li .views-field,
.business-guidance__categories ul li .views-field-name {
  display: inline;
  width: auto;
}
.business-guidance__categories ul li a:link,
.business-guidance__categories ul li a:visited {
  display: inline-block;
  background-color: #c8ddee;
  padding: 1.2rem 3rem;
  margin: 1rem 0;
  color: #000000;
  text-decoration: none;
  border: solid 2px #c8ddee;
}
.business-guidance__categories ul li a:hover,
.business-guidance__categories ul li a:focus {
  background-color: #ffffff;
  border: solid 2px #0e1e45;
}

.business-guidance_list-block {
  margin-top: 5rem;
  position: relative;
}
.business-guidance_list-block a::after {
  content: "";
  color: #0e1e45;
  position: absolute;
  right: 3rem;
  top: 40%;
}
@media only screen and (max-width: 64em) {
  .business-guidance_list-block a::after {
    right: 1rem;
    top: 1rem;
  }
}

.page-bg-faq .faq-accordion {
  font-size: 1.5rem;
}

.business-search__facets {
  font: inherit;
  line-height: 1.5;
  padding: 2rem;
}
.business-search__facets h3, .business-search__facets .faq-accordion .usa-accordion__heading, .faq-accordion .business-search__facets .usa-accordion__heading,
.business-search__facets .accordion-cpsc .usa-accordion__heading,
.accordion-cpsc .business-search__facets .usa-accordion__heading, .business-search__facets .faq-accordion .dataTable thead th, .faq-accordion .dataTable thead .business-search__facets th, .business-search__facets .search-results .views-row .views-field-aggregated-field a, .search-results .views-row .views-field-aggregated-field .business-search__facets a, .business-search__facets .recall-product__related-recalls .views-row .recall-title, .recall-product__related-recalls .views-row .business-search__facets .recall-title, .business-search__facets .safety-education-node__posters-container a, .safety-education-node__posters-container .business-search__facets a, .business-search__facets .safety-education-node__recalls-list .recall--wrapper .recall-title, .safety-education-node__recalls-list .recall--wrapper .business-search__facets .recall-title, .business-search__facets .multimedia-section__title {
  font-size: 1.4em;
}
.business-search__facets .form-checkboxes label {
  font: inherit;
  font-size: 1.225em;
  text-transform: initial !important;
  font-weight: normal !important;
}

.faq-search h3.product-title, .faq-search .faq-accordion .product-title.usa-accordion__heading, .faq-accordion .faq-search .product-title.usa-accordion__heading,
.faq-search .accordion-cpsc .product-title.usa-accordion__heading,
.accordion-cpsc .faq-search .product-title.usa-accordion__heading, .faq-search .faq-accordion .dataTable thead th.product-title, .faq-accordion .dataTable thead .faq-search th.product-title, .faq-search .search-results .views-row .views-field-aggregated-field a.product-title, .search-results .views-row .views-field-aggregated-field .faq-search a.product-title, .faq-search .recall-product__related-recalls .views-row .product-title.recall-title, .recall-product__related-recalls .views-row .faq-search .product-title.recall-title, .faq-search .safety-education-node__posters-container a.product-title, .safety-education-node__posters-container .faq-search a.product-title, .faq-search .safety-education-node__recalls-list .recall--wrapper .product-title.recall-title, .safety-education-node__recalls-list .recall--wrapper .faq-search .product-title.recall-title, .faq-search .product-title.multimedia-section__title, .faq-search .form-item-search-filter {
  display: none;
}

#business-edu-search.usa-search {
  position: relative;
  top: 0rem;
}
#business-edu-search.usa-search .usa-input, #business-edu-search.usa-search .datatable-multiple-filters .dataTables_filter input, .datatable-multiple-filters .dataTables_filter #business-edu-search.usa-search input,
#business-edu-search.usa-search .datatable-multiple-filters .dataTables_length input,
.datatable-multiple-filters .dataTables_length #business-edu-search.usa-search input,
#business-edu-search.usa-search .datatable-multiple-filters .dataTables_info input,
.datatable-multiple-filters .dataTables_info #business-edu-search.usa-search input, #business-edu-search.usa-search .faq-accordion .dataTables_wrapper .dataTables_filter input, .faq-accordion .dataTables_wrapper .dataTables_filter #business-edu-search.usa-search input {
  width: 90%;
  display: inline-block;
  vertical-align: bottom;
}
#business-edu-search.usa-search .usa-button-search {
  width: 10%;
}

@media print and (color) {
  @page {
    size: auto;
    /* auto is the initial value */
    margin: 12.7 12.7 12.7 12.7;
    /* this affects the margin in the printer settings */
    font-size-adjust: 0.78;
  }
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    transition: none !important;
  }

  body {
    color: #000000;
    background: #ffffff;
    font-weight: normal;
  }

  a[href]:after {
    content: none !important;
  }

  .multimedia-node__share-this,
.language_indicators,
.global-quick-links,
.sticky-cta,
.primary-nav-container,
.usa-menu-btn {
    display: none;
  }

  .usa-list\.usa-list--unstyled {
    display: none;
  }

  .recall-product__recalls-disaclaimer-info, .recall-product__recalls-links, .recall-product__related-recalls, .recall-product__choose-email {
    display: none;
  }
  .recall-product .slick-list,
.recall-product .draggable {
    height: 100% !important;
    display: inline-block;
    page-break-after: always;
  }
  .recall-product .slick-wrapper,
.recall-product .slick--main {
    height: auto;
    margin: 0;
  }
  .recall-product .slick--vertical,
.recall-product .slick__arrow {
    display: none;
  }
  .recall-product .slick-track {
    display: inline-block;
    overflow: auto;
    transform: none !important;
    width: 100% !important;
  }
  .recall-product .slick-slide {
    display: inline-block;
    width: 100% !important;
    float: none;
    page-break-after: always;
  }
  .recall-product .slick-slide img[data-lazy] {
    display: block;
    width: auto;
  }
  .recall-product .slide__content {
    display: inline-block;
    min-height: auto !important;
  }
  .recall-product .slide__media {
    display: inline-block;
    overflow: auto;
  }
  .recall-product .slide__media div {
    display: inline-block;
  }
  .recall-product__info {
    margin: 0;
  }
  .recall-product__info .tablet:grid-col-fill {
    width: 100%;
    display: block;
  }
  .recall-product__consumer-contact {
    margin: 0;
    width: 100%;
  }
  .recall-product__consumer-contact .grid-row {
    display: block;
  }
  .recall-product__cc-container {
    padding: 1rem;
    background-color: #ffffff;
  }
  .recall-product__details {
    page-break-before: always;
  }

  footer {
    display: none;
  }
}
.nfr-node .date, .nfr-node .label {
  font-family: "work-sans-medium";
}

.block-views-blocknewsroom-foia-foia-annual-reports .recall-form-content,
.block-views-blocknewsroom-foia-foia-doj .recall-form-content,
.block-views-blocknewsroom-foia-other-foia-reports .recall-form-content {
  display: none;
}

.countdown-timer-container {
  background-color: #d8dee9;
  padding: 1rem;
  margin-top: -8rem;
  margin-bottom: 8rem;
}

.countdown-timer {
  text-align: center;
  margin: 5rem 0;
}
.countdown-timer .position {
  display: inline-block;
  height: 2em;
  overflow: hidden;
  position: relative;
  width: 1.2em;
}
.countdown-timer .position .digit {
  background-color: #0e1e45;
  background-image: none;
  font-family: "work-sans-medium";
  box-shadow: none;
}
.countdown-timer #jquery-countdown-timer-note {
  font-family: "work-sans";
  font-size: 1.1em;
  color: #4d5463;
}

.anniversary-page__blocks {
  margin-bottom: 8rem;
}
.anniversary-page__blocks .link__view-all, .anniversary-page__blocks .homepage__regulations-section-links ul a, .homepage__regulations-section-links ul .anniversary-page__blocks a {
  font-size: 1.125em;
}
.anniversary-page .call-out-section {
  background-color: #ffffff;
}

/*# sourceMappingURL=style.css.map */
