img { height: auto; }

ul.flaticon-demo { list-style: none; font-size: 48px; line-height: 1.5; margin: 0; padding: 0; color: #111; }
ul.flaticon-demo li { display: inline-block; margin: 0; padding: 0; }

ul.bulleted { margin-bottom: 10px; padding-left: 30px; }
ul.bulleted li { list-style: disc; }

.alert { padding-left: 45px; position: relative; }
.alert::before { content: "\f059"; display: block; position: absolute; top: 15px; left: 15px; font-family: 'Font Awesome\ 5 Free'; font-size: 18px; line-height: 24px; }
.alert-success::before { content: "\f05a"; font-weight: 900; }
.alert-info::before { content: "\f129"; font-weight: 900; }
.alert-warning::before { content: "\f071"; font-weight: 900; font-size: 16px; }
.alert-danger::before { content: "\f06a"; font-weight: 900; }
.alert ul.item-list { list-style-position: outside; padding-left: 15px; }
.alert ul.item-list li { list-style-type: square; }

.main-footer .footer-logos a { display: inline-block; width: 200px; height: 75px; margin-right: 30px; opacity: 0.85; }
.main-footer .footer-logos a:last-of-type { margin-right: 0; }
.main-footer .footer-logos a:hover { opacity: 1; }
.main-footer .footer-logos a::before { display: inline-block; content: ""; width: 1px; height: 75px; vertical-align: bottom; }
.main-footer .footer-logos a img { display: inline-block; width: 100%; height: auto; vertical-align: bottom; margin-left: -1px; }

.pt-0 { padding-top: 0 !important; }

.views-row .node-supplies { padding-bottom: 30px; margin-bottom: 45px; border-bottom: 1px solid #ccc; }
.views-row:last-of-type .node-supplies { border-bottom: none; }
.node-supplies .supplies-image { float: right; margin: 0 0 15px 30px; }
.node-supplies h3 { position: relative; color: #222222; font-size: 24px; font-weight: 400; padding-bottom: 12px; margin-bottom: 40px; }
.node-supplies h3:after { position: absolute; content: ''; left: 0; bottom: 0; width: 50px; height: 2px; background-color: #8F925D; }
.node-supplies .field-details { position: relative; margin-top: 30px; padding: 20px; background-color: #eee; color: #444; }
.node-supplies .content ul { position: relative; margin-bottom: 30px; }
.node-supplies .content ul li { position: relative; padding-left: 15px; }
.node-supplies .content ul li::before { position: absolute; content: ''; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background-color: #8f925d; }

.covid-announcement {
  margin: 5px 0; padding: 30px 0; color: #222; background-image: linear-gradient(15deg, rgba(255,224,0,.75), rgba(255,255,0,1));
}
.covid-announcement .covid-safe {
  float: left; text-align: center; color: #fff; font-size: 24px; line-height: 1; padding: 30px 0; opacity: .95;
  width: 110px; height: 110px; border-radius: 55px; font-weight: 300;
   background-image: linear-gradient(15deg, rgba(32,64,24,.75), rgba(32,64,24,1));
}
.covid-announcement .covid-safe strong { font-size: 20px; }
.covid-announcement .info { padding-left: 140px; font-size: 18px; font-weight: 300; line-height: 1.8; }
.covid-announcement .info p { margin: 0; }
.covid-announcement .info a { color: #222; font-weight: 400; }
.covid-announcement .info a:hover { text-decoration: underline; }
.covid-announcement .info h2 { font-size: 30px; line-height: 1; padding-bottom: 15px; }
.covid-announcement .info a.theme-btn { margin-top: 15px; }
.covid-announcement .info a.btn-style-one { font-weight: 600; color: #fff; background-color: #596c1e; border-width: 0; font-size: 16px; padding: 10px 30px; }
.covid-announcement .info a.btn-style-one:hover { text-decoration: none; background-color: #314e18; }

.footer-column .primary-info::before, .footer-column .primary-info::after { display: table; content: ""; }
.footer-column .primary-info::after { clear: both; }
.footer-column .niso-membership { width: 110px; padding-bottom: 15px; }
.footer-column .sustainable-info { width: 300px; }
.footer-column .sustainable-info > * { clear: both; }
.footer-column .sustainable-info .logo img { width: 300px; max-width: 100%; border: 25px solid #fff; }

.captcha { clear: both; }
