.site-branding { width: auto; margin-bottom: 0 !important; }
.site-footer .site-branding { flex: auto; }
.site-footer .site-branding .site_title .field--name-field-unit-description { font-size: 1.2rem; }
.site-footer .site-branding a.site_title { font-size: 2.0rem; padding: 0 0 0 17px; margin: 8px 0 0 6px; }

article.node--type-article .field--name-field-image img { padding-right: 20px; }

.region-landing-title .block-views .landing_image_wrapper::after {
  background: repeat-x center 100%, linear-gradient(to bottom, rgba(30, 87, 153, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
}

#header { background: #003594; }
.site-footer { background: #2b2b2b; margin-top: 25px; }
.list-group-item { border: none; }

.view-landing-page-header- .views-row { margin-bottom: 0 !important; }
body:not(.node--type-home-layout-page) #block-pitt-twentytwenty-content .node__content { margin-top: 30px; }
.node--type-home-layout-page .layout--onecol,
.node--type-home-layout-page .layout--base--twocolrow { padding: 35px 0 35px; }
.node--type-home-layout-page .layout__header { margin-bottom: 35px; }
.layout--header { padding-top: 0 !important; }

.view-social-media-icons .views-row a,
.view-social-media-icons .views-row a:visited { color: #fff !important; }

#mc_embed_signup { background: none !important; }

span.fab.fa-twitter {
  display: inline-block; width: 16px; height: 16px;
  background: url(../images/xlogo.svg) no-repeat; background-size: contain;
}
span.fab.fa-twitter:before { content: ""; }
.block-block-groupdrawer-nav-footer span.fab.fa-twitter,
.block-block-groupdrawer-nav-footer span.fab.fa-twitter:hover { width: 18px; height: 18px; background-image: url(../images/xlogo.svg); }
.view-news span.fab.fa-twitter {
  display: inline-block; width: 13px; height: 13px;
  background: url(../images/xlogo-blue.svg) no-repeat; background-size: contain;
}
.view-news span.fab.fa-twitter:before { content: ""; }

/* --- from old css/style.css (loaded by the old theme library) --- */
.field--type-image img, .field--name-field-user-picture img { max-width: 100%; height: auto; }
.layout-section-blue-bg { background: blue; overflow: hidden; }
.node--type-home-layout-page .block { flex: 1 1 0%; margin-bottom: 0 !important; }


/* Theme CSS uses "Font Awesome 5 Pro" for pseudo-element icons (arrows etc.),
   but the upstream ships FA Free. Map the Pro family name to the Free solid font. */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(../../../../libraries/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),
       url(../../../../libraries/fontawesome/webfonts/fa-solid-900.woff) format("woff");
}
