@font-face {
	font-family: 'PT Serif';
	src: url(//newsinteractive.post-gazette.com/includes/fonts/pt-serif/PT_Serif-Web-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PT Serif';
	src: url(//newsinteractive.post-gazette.com/includes/fonts/pt-serif/PT_Serif-Web-Italic.ttf) format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'PT Serif';
	src: url(//newsinteractive.post-gazette.com/includes/fonts/pt-serif/PT_Serif-Web-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PT Serif';
	src: url(//newsinteractive.post-gazette.com/includes/fonts/pt-serif/PT_Serif-Web-BoldItalic.ttf) format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Martel;
	src: url(//newsinteractive.post-gazette.com/includes/fonts/martel/Martel-Light.ttf) format('truetype');
	font-weight: 200;
	font-display: swap;
}
@font-face {
	font-family: Martel;
	src: url(//newsinteractive.post-gazette.com/includes/fonts/martel/Martel-Regular.ttf) format('truetype');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: Martel;
	src: url(//newsinteractive.post-gazette.com/includes/fonts/martel/Martel-Bold.ttf) format('truetype');
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: Martel;
	src: url(//newsinteractive.post-gazette.com/includes/fonts/martel/Martel-Heavy.ttf) format('truetype');
	font-weight: 900;
	font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_thin_macroman/proximanova-thin-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_thinitalic_macroman/proximanova-thinit-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_light_macroman/proximanova-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_lightitalic_macroman/proximanova-lightit-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_regular_macroman/proximanova-regular-webfont.ttf') format('truetype');
    font-weight: 400;
		font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_italic_macroman/proximanova-regularit-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_medium_macroman/proximanova-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_semibold_macroman/proximanova-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_bold_macroman/proximanova-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_bolditalic_macroman/proximanova-boldit-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_extrabold_macroman/proximanova-extrabold-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_extrabolditalic_macroman/proximanova-extraboldit-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_black_macroman/proximanova-black-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/proxima-nova/proximanova_blackitalic_macroman/proximanova-blackit-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_light_macroman/actadisplay-light-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_lightitalic_macroman/actadisplay-lightitalic-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_medium_macroman/actadisplay-medium-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_mediumitalic_macroman/actadisplay-mediumitalic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_bold_macroman/actadisplay-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'acta_display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_bolditalic_macroman/actadisplay-bolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_extrabold_macroman/actadisplay-extrabold-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_extrabolditalic_macroman/actadisplay-extrabolditalic-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_black_macroman/actadisplay-black-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
		font-display: swap;
}
@font-face {
    font-family: 'acta-display';
    src: url('//newsinteractive.post-gazette.com/includes/fonts/acta-display/actadisplay_blackitalic_macroman/actadisplay-blackitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
		font-display: swap;
}


@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }


/**************************
 * Custom Styles
**************************/

/* Banner Styles */

.navbar {
    width: 100vw;
    height: 50px;
    /* background: linear-gradient(rgb(0, 0, 0),rgba(0, 0, 0, .65)); */
		background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 0 30px;
    position: fixed;
    z-index: 3000;
    /* box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); */
		box-shadow: none;
}

.navbar left {
    width: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.textbranding {
    font-family: 'proxima-nova', Helevtica, Verdana, sans-serif;
    color: #fff;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 15px;
    /* margin-top: 5px; */
		margin-top: 0;
    /* font-weight: 400; */
		font-weight: 900;
    margin-left: 20px;
}

.textbranding a {
    color: #fff !important;
}

.textbranding a:hover {
    color: #fff !important;
		text-decoration: none !important;
}

pglogo {
    background: url(//newsinteractive.post-gazette.com/wp-content/uploads/2018/11/PG-logo-1.png) center center no-repeat;
    background-size: contain;
    width: 45px;
    height: 45px;
    margin-left: 0px;
    /*margin-right: 70px;*/
    display: block;
}

.social {
    font-size: 25px;
    width: auto;
}

.social a {
    color: #fff;
    padding: 0 5px;
}

.social .fa-facebook:hover {
    color: #3b5998;
}

.social .fa-twitter:hover {
    color: #4099ff;
}

/* Main styles */

body {
	background: linear-gradient(#000,#000);
	font-family: 'PT Serif', serif;
}

body.fl-builder {
    background: #fff;
		min-width: 100vw;
		min-height: 100vh;
}

body p {
	font-family: 'PT Serif', serif;
}

.text {
    font-family: 'PT Serif', serif;
    font-size: 17px;
}

h1, h2, h3, h4, h5 {
	font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
}

.entry-content p {
	color: #fff;
	font-size: 18px;
	line-height: 22px;
}

.page-id-310 strong {
	font-size: 1.2em;
}

.page-id-310 a {
    color: #fff;
}

#main {
	margin-top: 50px;
}

.home article {
    width: 31%;
    float: left;
    margin: 0;
    padding: 0;
    /* -webkit-filter: opacity(80%);
						filter: opacity(80%); */
    transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
}

.home article:hover {
	-webkit-filter: none;
	filter: none;
	-webkit-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
}

topfeature {
    display: inline-block;
    padding: 0;
    border: 5px solid #1fb25a;
    box-shadow: 3px 3px 0px #3a3a3a;
    position: relative;
    height: 550px;
    overflow: hidden;
    width: 100%;
}

topfeature article.category-featured {
    width: 360px;
    margin: 0;
    height: 325px;
}

topfeature article.category-top-banner {
    width: 450px;
    height: 650px;
    position: absolute;
    top: 0;
    left: 0;
}

topfeature .category-top-banner header {
    height: 650px;
}

topfeature .category-featured header h2 {
    font-size: 25px;
    margin-bottom: 0;
    line-height: 31px;
}

topfeature .category-top-banner header h2 {
    position: absolute;
    bottom: 35px;
    text-align: center;
    font-size: 35px;
    line-height: 39px;
}

features {
    display: inline-block;
    width: 100%;
    height: auto;
}

.home features article {
    width: 49%;
    margin: .5%;
    height: 350px;
    overflow: hidden;
    position: relative;
}

.home features article header {
    height: 350px;
}

.home topfeature article header {
	height: 550px;
	width: 100%;
}

.home topfeature article {
    width: 100%;
    height: auto;
}

catbreak, chronolist {
    width: 99%;
    height: auto;
    display: block;
    margin: 0 auto;
    position: relative;
}

catbreak news, catbreak sports, chronolist recent {
    width: 100%;
    height: auto;
    display: inline-block;
    float: left;
    margin: 0;
}

catbreak h3, chronolist h3, .page-template-default header h1, .search header h1, .error404 h1, .archive header h1  {
    color: #fff;
    font-weight: 900;
    font-size: 60px;
    min-height: 65px;
    max-height: 65px;
    height: 65px;
    letter-spacing: 2px;
    text-shadow: 1px 1px rgba(0,0,0,.5),2px 2px rgba(0,0,0,.5),3px 3px rgba(0,0,0,.5),4px 4px rgba(0,0,0,.5);
    /* text-transform: uppercase; */
    width: 95%;
    margin: 0 auto 10px auto;
    z-index: 2000;
    position: relative;
}

.page-template-default header h1, .search header h1, .error404 h1 {
	width: 100%;
	font-size: 50px;
    height: 55px;
    min-height: 55px;
    max-height: 55px;
}

catbreak a, chronolist a, topfeature a, .archive a, .home features article a {
    color: #fff;
}

catbreak a:hover, chronolist a:hover, topfeature a:hover, .archive a:hover, a.more:hover, .home features article a:hover {
    color: #c5c5c5;
}

.textbranding a:hover {
    color: #fff;
}

catbreak h3bg, chronolist h3bg, .archive header h3bg, .article-header h3bg, .search h3bg, .error404 h3bg {
    background: #1fb25a;
    width: 95%;
    height: 18px;
    display: block;
    margin-top: -20px;
    z-index: 500;
    box-shadow: 1px 1px #3a3a3a,2px 2px #3a3a3a,3px 3px #3a3a3a,4px 4px #3a3a3a;
    margin: -20px auto 0 auto;
}

.article-header h3bg, .archive header h3bg, .search h3bg, .error404 h3bg {
	width: 100%;
	margin: -20px auto 25px auto;
}

.home catbreak article {
    width: 48%;
    height: 75vh;
    display: block;
    margin: 10px 0 0 0;
    background: #000;
    -webkit-clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}

catbreak header {
    height: 75vh;
    overflow: hidden;
}

/*article header {
	background-color: #1fb25a;
}*/

.home features article h2 {
    font-size: 40px;
}

.home chronolist article {
    margin: .5%;
    width: 32%;
    height: 275px;
    display: block;
    overflow: hidden;
    float: left;
}

catbreak header, topfeature header {
    position: relative;
}

chronolist header {
    position: relative;
    height: 100%;
}

.title {
	position: absolute;
    bottom: 0;
    margin-bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.55),rgba(0, 0, 0, 0.85));
    width: 100%;
    padding: 25px 35px 10px 10px;
}

catbreak header h2, chronolist header h2, .archive article header h2, .home features article h2, .search h2, topfeature header h2 {
    color: #fff;
    font-weight: 900;
    font-size: 35px;
    line-height: 35px;
    text-shadow: 1px 1px rgba(0,0,0,.5),2px 2px rgba(0,0,0,.5),3px 3px rgba(0,0,0,.5);
    margin-bottom: 5px;
}

.home .title h4, .title h4 {
    color: #fff;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    text-shadow: 1px 1px rgba(0,0,0,.5),2px 2px rgba(0,0,0,.5);
    margin-bottom: 0;
    text-transform: none;
		font-style: normal;
}

.home chronolist .title h4, chronolist .title h4 {
    font-size: 19px;
    line-height: 23px;
		text-shadow: 1px 1px rgba(0,0,0,.5),2px 2px rgba(0,0,0,.5);
}

chronolist header h2, .archive article header h2, .search h2 {
    font-size: 30px;
    line-height: 30px;
    text-shadow: 1px 1px rgba(0,0,0,.5),2px 2px rgba(0,0,0,.5);
    /*padding: 25px 10px 10px 10px;
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.65));*/
}

topfeature header h2 {
    font-size: 45px;
    line-height: 47px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

topfeature header .title h4 {
    margin-bottom: 10px;
}

topfeature article.category-top-banner {
    width: 450px;
    height: 650px;
    position: absolute;
    top: 0;
    left: 0;
}

topfeature header {
    width: 165%;
    height: 100%;
}

topfeature .category-top-banner header {
    width: 100%;
    height: 100%;
}

/* .archive header h1 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    min-height: 65px;
    max-height: 65px;
    height: 65px;
    letter-spacing: 6px;
    text-shadow: 4px 4px 0px #3a3a3a;
    text-transform: uppercase;
} */

spacer {
	height: 20px;
	background: transparent;
	width: 100%;
	display: inline-block;
}

.archive article, .search article {
    width: 47%;
    float: left;
    margin: 5px 1.5% 10px 0;
    height: 275px;
    overflow: hidden;
    transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
}

.archive article:hover, .search article:hover {
	-webkit-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
}

.category article, .search article {
    width: 48%;
}

.archive article header, .search article header {
    height: 275px;
    position: relative;
}

.archive article:nth-of-type(-n+2) header {
    height: 500px;
}

.archive article:nth-of-type(-n+2) {
    height: 500px;
    -webkit-clip-path: polygon(3% 0, 100% 0%, 97% 100%, 0% 100%);
    clip-path: polygon(3% 0, 100% 0%, 97% 100%, 0% 100%);
}

.more {
    font-family: 'proxima-nova', Helvetiva, Verdana, Arial, sans-serif;
    font-size: 25px;
    line-height: 31px;
    margin-top: 10px;
    display: inline-block;
}

a.more {
	color: #fff;
	width: 300px;
	height: 30px;
    text-align: center;
    border: none;
    text-transform: uppercase;
    font-size: 20px;
    margin: 10px auto;
    display: inline-block;
    transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
    background: #1fb25a;
    box-shadow: 1px 1px #3a3a3a,2px 2px #3a3a3a,3px 3px #3a3a3a,4px 4px #3a3a3a;
    margin-left: 10px;
		font-weight: 900;
}

a.more:hover {
    background: #3a3a3a;
    box-shadow: 1px 1px #1fb25a, 2px 2px #1fb25a, 3px 3px #1fb25a, 4px 4px #1fb25a;
    color: #fff;
    border: none;
}

.page-navigation ul.pagination li, input.search-submit.button {
    font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
    font-size: 20px;
    background: #1fb25a;
    width: 70px;
    text-align: center;
    box-shadow: 3px 3px 0px #3a3a3a;
    margin: 0 5px;
    transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
    color: #fff
}

.pagination a:hover, .pagination button:hover, input.search-submit.button:hover {
	transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
}

.page-navigation ul.pagination li:nth-of-type(1) {
    width: 100px;
}

input.search-submit.button {
    width: 125px;
    margin: 0;
    padding: 10px;
}

.page-navigation ul.pagination li:hover, .pagination a:hover, .pagination button:hover, input.search-submit.button:hover {
    background: #3a3a3a !important;
    box-shadow: 3px 3px 0px #1fb25a !important;
    color: #fff;
}

.page-navigation ul.pagination li.current {
    background: #3a3a3a;
    box-shadow: 3px 3px 0px #1fb25a;
}

article header.article-header {
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

input.search-field {
    font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
}

.home catbreak article:nth-of-type(1) {
	animation-delay: 0.5s !important;
	z-index: 2000;
}

.home catbreak article:nth-of-type(2) {
	animation-delay: 1.0s !important;
	z-index: 1500;
}

.home catbreak article:nth-of-type(3) {
	animation-delay: 1.5s !important;
	z-index: 1000;
	display: block;
}

.home catbreak article:nth-of-type(4) {
	animation-delay: 2.0s !important;
	z-index: 500;
}

.home .page-navigation {
    display: none;
}

search {
    width: 60%;
    height: auto;
    display: inline-block;
}

search p {
	margin-bottom: 5px;
}

.social .mobile-only {
	display: none;
}

.leader-ad {
	width: 728px;
	height: auto;
	display: block;
	margin: 5px auto;
}

.box-ad {
	display: none;
}

.ad-preview {
    color: #000 !important;
    text-align: center;
    margin-bottom: 0;
    font-size: 11px !important;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
}

.category-current .ad-preview {
    color: #000;
}

body.category-current {
    background: #fff;
}

.archive.category-current h3bg {
    display: none;
}

.archive.category-current header h1 {
    color: #000;
    text-transform: lowercase;
		letter-spacing: 0;
		text-shadow: none;
}

.blink {
    animation: 1.5s blinker linear infinite;
    -webkit-animation: 1.5s blinker linear infinite;
    -moz-animation: 1.5s blinker linear infinite;
}

@-moz-keyframes blinker {
     0% { opacity: 1.0; }
     50% { opacity: 0.3; }
     100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
     0% { opacity: 1.0; }
     50% { opacity: 0.3; }
     100% { opacity: 1.0; }
}

@keyframes blinker {
     0% { opacity: 1.0; }
     50% { opacity: 0.3; }
     100% { opacity: 1.0; }
}

.category-current h5 {
    font-size: 33px;
    font-weight: 700;
		width: 100%;
    background: #1fb25a;
    padding: 5px 25px;
    color: #fff;
    -webkit-clip-path: polygon(1% 0, 100% 0%, 99% 100%, 0% 100%);
    clip-path: polygon(1% 0, 100% 0%, 99% 100%, 0% 100%);
}

.category-current .tag {
		color: #fff;
		font-weight: 400;
}

.category-current .posts {
    width: 100%;
    height: auto;
    display: inline-block;
    margin: 5px auto 20px auto;
		overflow: hidden;
}

.category-current article:nth-of-type(-n+2) header {
    height: 400px;
}

.category-current article:nth-of-type(-n+2) {
    height: 400px;
    -webkit-clip-path: none;
    clip-path: none;
}

.htag {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
		font-family: "proxima-nova", Helvetica, Verdana, sans-serif;
}

.grid {
	position: relative;
	height: auto;
}

.current-nav {
    width: 100%;
    height: 35px;
    margin: 15px auto 5px auto;
}

.current-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    height: 100%;
}

.current-nav ul li, .current-nav ul a {
    width: 20%;
    list-style: none;
    text-align: center;
    height: 100%;
    color: #fff;
    font-family: "proxima-nova", Helvetica, Verdana, sans-serif;
    font-size: 21px;
    text-transform: lowercase;
    box-shadow: 0px 5px 0px 0px #3a3a3a;
    background: #1fb25a;
    transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
		cursor: pointer;
}

.current-nav ul li:hover, .current-nav ul a:hover {
    box-shadow: 0px 5px 0px 0px #1fb25a;
    background: #3a3a3a;
		color: #fff;
}

.category-current .copyright {
	color: #fff;
}

titlewrap {
		display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-end;
}

.element-item {
	position: relative;
}

.category-current .featured article {
    width: 100%;
    height: 500px;
}

.category-current .featured article header {
    height: 500px;
}

/* Longform styles */

bigimage {
    width: 100vw;
    height: 100vh;
    display: flex;
		flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	overflow: hidden;
	position: relative;
}

body.single {
    background: #fff;
    color: #000;
}

.single #main {
    margin-top: 0;
}

.single .entry-content p {
    color: #000;
    font-size: 17px;
    line-height: 26px;
    font-family: 'PT Serif', serif;
}

.single .entry-content p.dateline {
    font-family: "proxima-nova", Helvetica, Verdana, sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
}

parallax {
    height: 95vh;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    box-shadow: inset 0px 0px 20px 10px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    padding-bottom: 20px;
}

.pullquote {
		width: 350px;
		height: auto;
		box-shadow: none;
		margin-bottom: 25px;
		margin-top: 10px;
		overflow: hidden;
		position: relative;
		box-shadow: none;
		padding: 10px;
		background-image: url('https://newsinteractive.post-gazette.com/wp-content/uploads/2018/05/quotes_v2.png');
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
}

.pullquote.left {
		float: left;
		margin-left: -150px;
		margin-right: 25px;
}

.pullquote.right {
    float: right;
    margin-right: -150px;
    margin-left: 25px;
}

.single .entry-content .pullquote p {
    font-family: 'proxima-nova', Helvetica, Verdana, sans-serif;
    font-size: 33px;
    line-height: 42px;
    text-transform: none;
    /* padding: 20px; */
    color: #000;
    font-weight: 200;
    margin-bottom: 0;
    z-index: 2000;
    position: relative;
    text-shadow: none;
}

.single .entry-content .pullquote p.attribution {
    font-weight: 400;
    text-shadow: none;
    text-align: right;
    font-size: 17px;
    letter-spacing: 2px;
    line-height: 25px;
    text-transform: uppercase;
    color: #000;
		margin-top: 5px;
}

section.entry-content {
    padding-top: 50px;
}

parallax h2 {
    font-family: "Martel", serif;
    color: #fff;
    font-size: 55px;
		line-height: 60px;
    background: rgba(0,0,0,.5);
    padding: 10px 15px 5px 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

h2.subtitle {
		font-size: 23px;
		text-align: center;
		line-height: 27px;
		color: rgba(0, 0, 0, 0.75);
		width: 75%;
		margin: 0 auto;
}

.bylines {
		display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
		margin: 20px auto 25px auto;
}

.single .entry-content p.date {
    text-align: center;
    font-family: 'proxima-nova', Helvetica, Verdana, sans-serif;
    margin-bottom: 0;
    font-size: 14px;
}

.single .entry-content .text::first-letter {
		font-family: 'proxima-nova', Helvetica, Verdana, sans-serif;
		font-size: 85px;
		float: left;
		font-weight: 700;
		line-height: 75px;
		margin-right: 10px;
		/*margin-top: 10px;*/
		color: rgba(0,0,0, 1.0);
		text-shadow: 1px 1px rgb(234, 234, 234), 2px 2px rgb(234, 234, 234), 3px 3px rgb(234, 234, 234), 4px 4px rgb(234, 234, 234), 5px 5px rgb(234, 234, 234), 6px 6px rgb(234, 234, 234), 7px 7px rgb(234, 234, 234);
}

.photocreds {
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: flex-end;
}

.photocreds .author {
    width: auto;
		margin-right: 30px;
    display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-content: center;
		align-items: flex-end;
}

.photocreds .author p {
    margin-bottom: 0 !important;
    font-family: 'proxima-nova', Helvetica, Verdana, sans-serif !important;
    font-size: 18px !important;
    padding-top: 5px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
}

span.smaller {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.author a .smaller {
    color: #000;
		line-height: 12px;
}

.photocreds .author img {
    border-radius: 5px;
    height: auto;
    width: 75px;
		margin-right: 10px;
}

.pgbiglogo {
    width: 270px;
    height: 35px;
}

.pgbiglogo.black {
    background: url(https://newsinteractive.post-gazette.com/suriname/img/pglogo-full.png) center center no-repeat;
    background-size: contain;
}

.single .entry-content .wp-caption {
    background: #fff;
    padding: 0;
    margin: 5px 0 20px 0;
}

.single .entry-content .wp-caption.alignleft {
    margin: 5px 15px 5px 0;
}

.single .entry-content .wp-caption.alignright {
    margin: 5px 0 5px 15px;
}

.single .entry-content .video-box {
    position: relative;
    display: block;
    max-width: 100%;
}

.single .entry-content .video-wrapper {
		width: 90%;
		margin: 5px auto 20px auto;
}

.single .entry-content p.wp-caption-text, .single .entry-content p.videocaption, p.wp-caption-text, .featherlight .featherlight-content .caption, .videocaption {
    font-family: 'proxima-nova', Helvetica, Verdana, sans-serif;
    text-align: right;
    font-style: italic;
    font-size: 15px;
		line-height: 21px;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 1);
}

.featherlight .featherlight-content .caption {
		color: #fff;
		overflow: visible !important;
		text-overflow: unset !important;
    white-space: normal !important;
		font-weight: 700;
}

p.parallaxcaption.wp-caption-text {
    padding: 5px 10px 0 10%;
}

.single .entry-content h3.sectiontitle {
    font-family: 'Martel', serif;
    font-weight: 900;
    font-size: 30px;
    margin: 25px 0 5px 0;
}

.single .entry-content .ads p {
    line-height: 1px;
		margin: 0;
}

.single .entry-content .ads .ad-preview {
    color: #000;
    text-align: center;
    margin-bottom: 0;
    font-size: 11px;
		line-height: 15px;
    text-transform: uppercase;
    font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
}

.subscribe {
    display: block;
    width: 100%;
    height: auto;
    background: #efefef;
    margin-bottom: 5px;
    padding: 15px 15px 10px 15px;
}

.single .entry-content .subscribe p {
    font-family: 'Martel', Georgia, serif;
    text-align: center;
    font-size: 17px;
    margin-bottom: 5px;
}

.single .entry-content .subscribe a p {
    color: rgba(0, 158, 63, 1);
}

.subscribe .pglogofull {
    width: 275px;
    height: auto;
    margin: 5px 0 10px 0;
}

.subscribe.updateOne { border-top: 5px solid rgba(0, 158, 63, 1);padding: 5px;background: linear-gradient(135deg, black 25%, transparent 25%) -50px 0, linear-gradient(225deg, black 25%, transparent 25%) -50px 0, linear-gradient(315deg, black 25%, transparent 25%), linear-gradient(45deg, black 25%, transparent 25%);background-size: 2em 2em; background-color: #232323;transition: 1.5s all ease-in-out; }
.subscribe.updateOne:hover {background-size: 1em 1em}
.single .entry-content .subscribe.updateOne a p { color: #fff; }
.single .entry-content .subscribe.updateOne p { font-family: "proxima-nova", Helvetica, Verdana, sans-serif; font-size: 21px;line-height:28px;letter-spacing:.1px }

bigimage h1 {
		font-size: 45px;
		/*padding: 0 10%;*/
		font-family: "Martel", serif;
		/*margin: 10px auto 5px auto;*/
		font-weight: 900;
		text-shadow: 1px 1px rgba(0, 0, 0, 0.65), 2px 2px rgba(0, 0, 0, 0.65), 3px 3px rgba(0, 0, 0, 0.65), 4px 4px rgba(0, 0, 0, 0.65);
		background: none;
		/*width: auto;*/
		text-transform: none;
		letter-spacing: 0;
		color: #fff;
		margin-bottom: 0;
		padding: 20px;
		z-index: 2000;
}

#related {
	font-family: 'proxima-nova', Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
		line-height: 22px;
		padding: 10px;
}

#related text {
	width: 100%;
	height: auto;
	display: inline-block;
	text-align: center;
	/*margin-bottom: 10px;*/
}

#related pglogofull {
	background: url('https://newsinteractive.post-gazette.com/charter-schools/related-links/img/pglogo-full.png') center center no-repeat;
	background-size: contain;
	width: 180px;
	height: 22px;
		display: inline-block;
		margin: 0 8px;
}

#related divide {
		width: 400px;
		height: 1px;
		display: block;
		margin: 7px auto 10px auto;
		background: rgba(0, 0, 0, 0.3);
}

#related boxes {
	display:flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-content: center;
		align-items: flex-start;
}

#related previewbox {
		width: 250px;
		height: 200px;
		margin: 0 5px;
		background-size: cover !important;
		border-radius: 3px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-content: center;
		align-items: flex-end;
		transition: all cubic-bezier(0.77, 0, 0.175, 1) .5s;
		box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.50);
}

#related previewbox:hover {
	-webkit-transform: scale(1.01, 1.01);
		transform: scale(1.01, 1.01);
		opacity: .75;
}

#related previewbox h2 {
		width: 100%;
		font-size: 25px;
		color: #fff;
		text-align: center;
		margin-bottom: 0;
		font-family: 'proxima-nova', Helvetica, Verdana, Arial,sans-serif;
		font-family: 'Martel', Georgia, serif;
		font-weight: 700;
		line-height: 28px;
		text-shadow: 1px 1px 1px #000;
		background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.65));
		padding-bottom: 7px;
		padding-top: 15px;
}

#related a {
		width: 250px;
		height: auto;
		margin: 0 5px;
		background-image: none;
}

#related .desctext {
		color: #000;
		font-size: 15px;
		line-height: 18px;
		padding: 10px 0 0 5px;
}

.twoimages {
    width: 120%;
    height: auto;
    display: flex;
		align-items: center;
    margin: 10px -10% 15px -10%;
}

.twoimages .leftimg, .twoimages .rightimg {
    width: 48%;
    float: left;
    margin: 0 1% !important;
}

/*.twoimages img {
    margin: 0 0 5px 0;
}*/

.text ul li {
    /*font-family: "proxima-nova", Helvetica, Verdana, arial, sans-serif;*/
		font-family: 'PT Serif', serif;
    font-size: 16px;
    list-style: none;
    border-left: 5px solid #000;
    padding-left: 15px;
    line-height: 22px;
		padding: 10px 0 10px 15px;
		margin: 5px 0;
}

.sidenote {
    width: 200px;
    height: auto;
    float: right;
    margin: 0 0 5px 15px;
    background-color: rgb(247, 247, 247);
    padding: 15px;
}

.single .entry-content .sidenote p {
    font-family: "proxima-nova", Helvetica, Verdana, sans-serif;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 0px;
}

.video-wrapper .wp-caption-text, .youtubevid .wp-caption-text {
    margin: 5px 0 10px 0;
}

.youtubevid, .localvideo {
		width: 90%;
		margin: 5px auto 15px auto;
}

.localvideo audio {
    width: 100%;
}

.flex-video, .responsive-embed {
	margin-bottom: 0;
}

.featherlight:last-of-type {
    background: rgba(0,0,0,.75);
}

.text a {
    color: #000;
    background-image: linear-gradient(120deg,#3fd100,rgba(0,0,0,0));
    background-repeat: no-repeat;
    background-size: 100% 0.3em;
    background-position: 0 100%;
		transition: .5s all ease-in-out;
}

.text a:hover {
    background-size: 100% 1.5em;
}

.related-media {
    width: 100%;
    padding: 10px;
}

.single .entry-content .related-media p {
    margin-bottom: 0;
    font-family: "proxima-nova", Helvetiva, Verdana, sans-serif;
}

.single .entry-content .related-media p.related {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
}

.text .related-media a {
    background-image: none;
}

#related a:hover {
    background-color: transparent;
}

.related-reading {
    background-color: rgb(247, 247, 247);
    width: 80%;
    margin: 0 auto 10px auto;
    padding: 10px;
		position: relative;
		font-family: "proxima-nova", Helvetica, Verdana, sans-serif !important;
    text-align: center;
		font-size: 17px !important;
		line-height: 19px !important;
}

.related-reading p {
    font-family: "proxima-nova", Helvetica, Verdana, sans-serif !important;
    text-align: center;
		margin: 0;
		font-size: 17px !important;
		line-height: 19px !important;
}

.related-reading .smaller {
    text-transform: uppercase;
		font-weight: 700;
    font-size: 15px !important;
		margin-bottom: 0px;
}

.related-reading a {
    text-decoration: none !important;
    background-image: none !important;
}

.cd-image-container {
    position: relative;
    width: 100%;
    max-width: unset;
    margin: 0 auto;
}
.cd-image-container img {
  display: block;
	width: 100%;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
    position: absolute;
    height: 30px;
    width: 30px;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: 11px;
    border-radius: 50%;
    background: #1fb25a url(//newsinteractive.post-gazette.com/includes/cd-arrows.svg) no-repeat center center;
    cursor: move;
    /* box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); */
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    -moz-transform: translate3d(0, 0, 0) scale(0);
    -ms-transform: translate3d(0, 0, 0) scale(0);
    -o-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #1fb25a;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

sliderimage {
    display: block;
    width: 100%;
    height: auto;
    margin: 5px auto 15px auto;
}

.lead-tease { width:95%;height:auto;display:block;margin:5px auto 10px auto;transition: .5s all ease-in-out;background: #f0f0f0; }

.lead-tease:hover {
    background: #e6e6e6;
    transform: scale(1.02,1.02);
}

.lead-tease p {
    font-family: "proxima-nova", Helvetica, Verdana, sans-serif !important;
    text-align: center;
    font-size: 15px !important;
    margin: 5px 0;
    font-weight: 700;
}

.intro-video {
		min-width:100%;
		min-height:100%;
		max-height: 140%;
		position:absolute;
		z-index:1000;
}

.video-headline {
		z-index: 2000;
}

parallax.videobreak {
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
}

.parallaxvideo {
    min-width: 100%;
    min-height: 100%;
		max-height: 140%;
    position: absolute;
    z-index: 1000;
}

parallax.videobreak h2 {
    margin-bottom: 20px;
		z-index: 2000;
}

.featherlight .featherlight-content {
		vertical-align: top;
		margin: 50px auto 0 auto;
}

.featherlight .featherlight-image {
    max-width: 100%;
    width: 75% !important;
    height: auto !important;
    margin: 0 auto;
		overflow: hidden;
}

@media only screen and (max-height:750px) {
	.featherlight .featherlight-image {width: 68% !important}
}

@media only screen and (max-height:550px) {
	.featherlight .featherlight-image {width: 50% !important}
}

@media only screen and (min-width:1300px) and (max-width:1600px) and (max-height:840px) and (min-width:700px) {
	.featherlight .featherlight-image {width: 65% !important}
}

@media only screen and (min-width:1600px) and (max-width:1920px) and (max-height:840px) and (min-width:700px) {
	.featherlight .featherlight-image {width: 50% !important}
}

@media only screen and (max-width: 1100px) {
#related boxes {
flex-wrap: wrap;
}

#related previewbox {
	margin: 5px;
}
}

@media only screen and (max-width: 430px) {
#related text {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#related pglogofull {
width: 100%;
margin: 5px 8px;
}

#related divide {
width: 100%;
}

#related previewbox, #related a {
width: 300px;
}
}

@media only screen and (max-width: 1300px) {
	.bylines {
		flex-direction: column;
	}

	.photocreds {
    width: 100%;
		flex-direction: column;
	}

	.photocreds .author {
		width: 100%;
		justify-content: center;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.pgbiglogo.black {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 1024px) {
	parallax {
    height: 600px;
    box-shadow: none;
    background-attachment: inherit !important;
	}
}

@media only screen and (max-width: 1000px) {
	.home catbreak article:nth-of-type(3) {
    	display: none;
	}

	.home catbreak article {
    	width: 50%;
    }

    .error404 h1 {
	    font-size: 40px;
	    height: 45px;
	    min-height: 45px;
	    max-height: 45px;
	    line-height: 44px;
	}

	.leader-ad {
		display: none;
	}

	.box-ad {
		width: 300px;
		height: auto;
		display: block;
		margin: 5px auto;
	}

	.pullquote {
		width: 100%;
	}

	.pullquote.right, .pullquote.left {
    float: left;
    margin-right: 0;
    margin-left: 0;
}

.twoimages {
    width: 100%;
    margin: 10px 0;
		flex-direction: column;
}

.twoimages .leftimg, .twoimages .rightimg {
    width: 100%;
    float: left;
    margin: 10px 0 !important;
}
.single .entry-content p {
    color: #000;
    font-size: 18px;
    line-height: 29px;
    font-family: 'PT Serif', serif;
}
.related-reading {
	width: 100%;
}
}

@media only screen and (max-width: 767px) {
	.home chronolist article {
		margin: 10px auto 0 auto;
		width: 95%;
		float: none;
	}

	.home catbreak article {
		width: 95%;
		margin: 10px auto 0 auto;
		float: none;
		-webkit-clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);
    	clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);
	}

	catbreak h3, chronolist h3 {
		font-size: 50px;
	    min-height: 40px;
	    max-height: 40px;
	    height: 40px;
	}

	catbreak h3bg, chronolist h3bg, .archive header h3bg, .article-header h3bg {
		height: 10px;
		margin-top: 0;
	}

	.home features article, .category article, .search article {
		width: 95%;
    	margin: 10px auto 0 auto;
    	float: none;
	}

	pglogo {
		margin-right: 0;
	}
}

@media only screen and (max-width: 700px) {
	.error404 h1 {
	    font-size: 40px;
	    height: 70px;
	    min-height: 70px;
	    max-height: 70px;
	    line-height: 44px;
	}

	.current-nav {
		height: auto;
	}

	.current-nav ul {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.current-nav ul li, .current-nav ul a {
		width: 100%;
		box-shadow: none;
		border-bottom: 5px solid #3a3a3a;
	}

	.current-nav ul li:hover, .current-nav ul a:hover {
		width: 100%;
		box-shadow: none;
		border-bottom: 5px solid #000;
	}

	bigimage {
    height: 60vh;
	}

	bigimage h1 {
    font-size: 35px !important;
    line-height: 40px !important;
    text-shadow: 1px 1px rgba(0,0,0,.65), 2px 2px rgba(0,0,0,.65);
	}
	.navbar {
    padding: 0 10px 0 15px;
	}

	.featherlight .featherlight-image {width: 80% !important;}
}

@media only screen and (max-width: 660px) {
	.textbranding {
		display: none;
	}

	.navbar {
		height: 45px;
	}

	pglogo {
		width: 40px;
		height: 40px;
	}

	.social {
		font-size: 22px;
	}

	.social .mobile-only {
		display: inline-block;
	}

	topfeature header h2 {
		font-size: 50px;
		line-height: 54px;
	}

	.home features article h2 {
    	font-size: 35px;
	}

	.page-template-default header h1, .search header h1 {
		font-size: 40px;
		height: 30px;
		min-height: 30px;
		max-height: 30px;
	}

	search {
    	width: 90%;
    }

    catbreak h3, chronolist h3, .page-template-default header h1, .search header h1, .error404 h1, catbreak header h2, chronolist header h2, .archive article header h2, .home features article h2, .search h2 {
		text-shadow: 2px 2px 0px #3a3a3a;
	}

	h2.subtitle {
		width: 95%;
	}

	.single .entry-content .wp-caption.alignright, .single .entry-content .wp-caption.alignleft {
		margin: 5px auto 15px auto;
    width: 100% !important;
	}
}

@media only screen and (max-width: 600px) {
	parallax {
    height: 500px;
	}
	parallax h2 {
		font-size: 35px;
	}
	.fullTwoImages {
    flex-direction: column !important;
}
.fullTwoImages left, .fullTwoImages right {
    width: 100% !important;
    height: auto;
    margin-bottom: 10px;
}
.twoImageCaption .stack {display: inline;}
.twoImageCaption .side {display: none;}
}

@media only screen and (max-width: 450px) {
	.page-template-default header h1, .search header h1, .archive header h1 {
		font-size: 30px;
	    height: 20px;
	    min-height: 20px;
	    max-height: 20px;
	}

	.error404 h1 {
	    font-size: 30px;
	    height: 50px;
	    min-height: 50px;
	    max-height: 50px;
	    line-height: 34px;
	}

	.single .entry-content .pullquote p {
    font-size: 27px;
    line-height: 34px;
	}
}

@media only screen and (max-width: 375px) {
	.page-template-default header h1, .search header h1 {
	    font-size: 20px;
	    height: 10px;
	    min-height: 10px;
	    max-height: 10px;
	}

	.error404 h1 {
	    font-size: 20px;
	    height: 32px;
	    min-height: 10px;
	    max-height: 33px;
	    line-height: 23px;
	}

	.page-template-default header h1, .search header h1, .error404 h1 {
		text-shadow: 2px 2px 0px #3a3a3a;
	}

	archive header h3bg, .article-header h3bg {
		height: 5px;
	}

	parallax {
    height: 400px;
	}
	parallax h2 {
		font-size: 27px;
	}
}

@media print {
	.navbar, p.parallaxcaption.wp-caption-text, .ads, .youtubevid, .localvideo, .related-media, #related, .comments, .intro-video {
    display: none;
	}

	bigimage {
    height: 25vh;
	}

	parallax {
		height: 5vh;
	}

	.single .entry-content .pullquote {
    width: 100%;
    margin: 5px 0 10px 0;
	}

	.large-7 {
    width: 85%;
	}
}

/* Beaver Builder Styles */

.fl-builder #main {
    margin-top: 0;
}

.fl-builder #content #inner-content {
    padding: 0;
}

.fl-builder section.entry-content {
    padding-top: 0;
}

@media (prefers-color-scheme: dark) {
body.single {
    background: #2b2b2b;
}
.single .entry-content p {
    color: #fff;
}
.drop-cap {
    color: #fff !important;
}
.single .entry-content p.wp-caption-text, .single .entry-content p.videocaption, p.wp-caption-text, .featherlight .featherlight-content .caption, .videocaption {
    color: #fff;
}
h2.subtitle {
    color: rgba(255,255,255,.9) !important;
}
.author a .smaller {
    color: #fff;
    line-height: 12px;
}
.pgbiglogo.black, #related pglogofull {
    background: url(https://newsinteractive.post-gazette.com/wp-content/uploads/2019/02/pglogo-full-white.png) center center no-repeat;
    background-size: contain;
}
.single .entry-content .wp-caption {
    background: transparent;
}
.single .entry-content h3.sectiontitle {
    color: #fff !important;
}
.chart {
    border-top: 5px solid #fff !important;
}
.chart h3 {
    color: #fff;
}
h5.subtext {
    color: rgba(255,255,255,.9) !important;
}
.ad-preview {
    color: #fff !important;
}
table thead, table.unstriped tbody {
    background: transparent !important;
    color: #fff !important;
}
table.unstriped tbody tr {
    background-color: transparent !important;
    color: #fff !important;
}
.credit {
    color: rgba(255,255,255,.8) !important;
}
.text a {
    background-image: linear-gradient(120deg,rgb(255, 255, 255),rgba(255,255,255,0));
    color: #fff !important;
}
#related text {
    color: #fff;
}
#related divide {
    background: rgba(255,255,255,.4);
}
h1, h2, h3, h4, h5 {
    color: #fff;
}
.single .entry-content .pullquote p {
    color: #fff;
}
}
