.row.equal {display:flex; flex-wrap: wrap;}

.postItem {margin-bottom:100px; margin-top:150px;}
.postItem .postLeft {padding-right:20px;}
.postItem .postMeta {display:flex; justify-content:space-between; font-size:12px; font-weight:300; line-height:16px; color:#000; margin-bottom:25px;}
.postMeta .postAuthor {margin-right:50px;}
.postImgBlock {margin-bottom:15px;}
.postItem .postImg img {width:100%; height:auto;}
.postItem .postSocials {text-align:right; margin-bottom:25px;}
.postItem .postSocials a {display:inline-block; margin-left:15px;}
.postItem h1 {color:#000; font-size:30px; font-weight:300; line-height:35px; margin-bottom:55px; margin-top:0;}
.postItem .postCats {border-top:1px solid #d4d7db; border-bottom:1px solid #d4d7db; height:100%; display:flex; align-items:center; color:#000; flex-wrap:wrap;}
.postTitleBlock {text-transform:uppercase; font-size:18px; font-weight:700; line-height:22px;}
.postCats .postCatsTitle {width:100%;}
.postCats ul {list-style:none; padding-left:0; margin-left:0;}
.postCats ul li {font-size:15px; font-weight:300; line-height:24px; margin-bottom:5px;}
.postCats ul li a {color:#000;}
.postRecent {border-bottom:1px solid #d4d7db; padding-bottom:20px;}
.postRecent .postTitleBlock {margin-bottom:30px;}
.postRecent .postRecentItem {margin-bottom:30px;}
.postRecent .postRecentItem a {color:#2b55aa; font-size:12px; font-weight:300; line-height:25px; text-transform:uppercase;}
.postItem .postContent p {color:#000; font-size:15px; font-weight:300; line-height:25px; margin-bottom:30px;}
.postItem .postContent a {color:#2b55aa; font-weight:700; cursor:pointer;}
.postItem .postContent h3 {text-transform:uppercase; font-size:24px; line-height:30px; padding-top:20px; margin:0 0 40px;}
.postItem .postContent ul {padding-left:15px; margin-left:0;}
.postItem .postContent ul li {margin-bottom:30px; color:#000; font-size:15px; font-weight:300; line-height:25px;}
.postItem .postContent img.aligned_right {float:right; margin-left:60px;}
.postItem .postBanner {padding:30px 0 60px;}
.postItem .postBanner img {width:100%; height:auto;}
.postItem .postLine {border-bottom:1px solid #d4d7db;}
.postRelated {margin-top:35px; margin-bottom:60px;}
.postRelated .postTitleBlock {text-align:center; margin-bottom:30px;}
.postRelated .postRelatedItems {display:flex; justify-content:space-between;}
.postRelated .postRelatedItem {background-color:#0b1119; width:23%; -webkit-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.35); -moz-box-shadow:3px 3px 5px 0px rgba(0,0,0,0.35); box-shadow:3px 3px 5px 0px rgba(0,0,0,0.35); position:relative;}
.postRelated .postRelatedItem img {width:100%; height:120px; object-fit: cover;}
.postRelated .postRelatedTitle {text-transform:uppercase; color:#fff; font-size:12px; font-weight:300; line-height:20px; padding:22px; min-height:150px;}
.postRelated .postRelatedLink {position:absolute; bottom:0; width:100%; background-color:#000; margin-bottom:0; text-align:right; padding:5px 12px 5px;}
.postRelated .postRelatedLink a {font-size:10px; font-weight:700; line-height:12px; color:#d8d8d8; text-transform:uppercase;}

.careersRecent {border-bottom-width: 0px;}
.careerContact a {display: inline-block; line-height: 38px; text-decoration: none;}
.careerImg {margin-bottom: 30px;}
.careerImg img {width:100%; height:auto;}

@media (max-width: 991px) {

  .row.equal {flex-direction: column; }

  .postItem .postLeft {
    padding-right: 0;
}

	.postItem .postCats {
    padding-top: 12px;
    padding-bottom: 20px;
  }

  .postRecent {
    padding-top: 30px;
    border-top: 1px solid #d4d7db;
    border-bottom: 0px solid #d4d7db;
  }
}

@media (max-width: 839px) {
  .postRelatedItems {
  	flex-wrap: wrap;
  }

  .postRelated  .postRelatedItem {
  	width: 48%;
    margin-bottom: 20px;
  }
}
