/*
 *	Moms Dads Grads Page Template Styles
 */
.pasl--listing header {
  margin: 1em 1em 0;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #404040; }
  .pasl--listing header p {
    margin: 0.5em 0; }

.pasl--listing h1.page-title {
  color: #0053a5;
  line-height: 38px; }

.pasl--listing a[rel="tag"] {
  background-color: #ebebeb;
  display: inline-block;
  font-family: "Source Serif Pro", serif;
  font-size: 16px;
  text-decoration: none;
  padding: 3px 6px;
  margin: 5px 5px 5px 0;
  font-weight: 600; }
  .pasl--listing a[rel="tag"]:hover {
    cursor: pointer;
    text-decoration: underline; }
  .pasl--listing a[rel="tag"].pasl--featured {
    color: #fff;
    background-color: #7ac943; }

.pasl--listing__nav {
  border-bottom: 2px solid #404040;
  margin: 1.5em 1em 0;
  padding-bottom: 1.5em; }
  .pasl--listing__nav .nav--title {
    background-color: #ebebeb;
    color: #0053a5;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1em;
    line-height: 22px;
    margin-bottom: 1.5em;
    padding: 0 5px;
    text-transform: uppercase; }

.pasl--listing__tags {
  margin: 1em 0; }
  .pasl--listing__tags h3 {
    font-size: 1em;
    line-height: 1.625em;
    padding-left: 5px; }
  .pasl--listing__tags .tags__pasl {
    display: inline-block;
    text-align: center;
    padding: 0 10px 0 0; }
    .pasl--listing__tags .tags__pasl img {
      width: 75px; }

.pasl--listing__archive li {
  border-bottom: 2px solid #404040;
  margin: 1em 1em 0;
  padding: 1.5em 0;
  width: 100%; }
  .pasl--listing__archive li .pasl--thumbnail {
    margin-right: 1em;
    height: 280px;
    width: 280px; }
    .pasl--listing__archive li .pasl--thumbnail img {
      width: 100%;
      height: auto;
      position: relative; }
  .pasl--listing__archive li h2 {
    display: inline;
    font-size: 2em;
    margin-top: 30px;
    margin-bottom: 30px; }
  .pasl--listing__archive li a[rel="tag"] {
    font-size: 0.875em; }

.pasl--listing__details {
  position: relative;
  margin-top: 20px; }
  .pasl--listing__details h4 {
    color: #0053a5;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1em;
    line-height: 22px;
    margin-bottom: 1em;
    padding: 0 5px;
    text-transform: uppercase; }
  .pasl--listing__details p {
    padding: 0 5px;
    font-size: 1em;
    line-height: 1.375em; }
  .pasl--listing__details span {
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .pasl--listing__details a.pasl--cta {
    color: #fff;
    display: inline-block;
    background-color: #3f9eeb;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.250em;
    font-weight: bold;
    line-height: 1.5em;
    padding: 10px 30px;
    position: absolute;
    border-radius: 3px;
    text-transform: uppercase;
    right: 0;
    bottom: 0; }
    .pasl--listing__details a.pasl--cta:hover {
      cursor: pointer;
      text-decoration: underline; }

li.pasl--leaderboard {
  padding-bottom: 1em; }
  li.pasl--leaderboard img {
    margin: 0 auto;
    height: 90px; }

.pasl--featured__listing .featured--title {
  background-color: #7ac943;
  color: #fff;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 22px;
  margin: 0;
  padding: 0 5px;
  text-transform: uppercase; }

.pasl--featured__listing .pasl--logo {
  margin-bottom: 0; }
  .pasl--featured__listing .pasl--logo img {
    max-height: 100px;
    width: auto;
    display: block; }
  .pasl--featured__listing .pasl--logo img.pasl-feat-logo {
    max-height: 100px;
    width: auto;
    display: block; }

.pasl--featured__listing .tags__small {
  margin-bottom: .5em; }

.pasl--featured__listing .pasl--thumbnail__featured {
  max-height: 280px;
  margin: 0 0 1em; }

.pasl--featured__listing a[rel="tag"] {
  background-color: #7ac943;
  color: #fff; }

.pasl--featured__listing .pasl--listing__details h4 {
  color: #7ac943; }

img.pasl--icon {
  display: inline-block;
  width: auto;
  max-height: 50px;
  margin: 5px 10px 5px 0;
  vertical-align: top; }

.pasl--pagination {
  background-color: #ebebeb;
  color: "Source Serif Pro", serif;
  display: block;
  height: 40px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 22px;
  margin: .5em 1em 1em;
  padding: 0 5px; }
  .pasl--pagination .page--next {
    float: right;
    font-size: 18px;
    font-weight: bold;
    margin: 8px 5px 5px 5px; }
  .pasl--pagination .page--prev {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 8px 5px 5px 5px; }
  .pasl--pagination a:hover {
    cursor: pointer;
    text-decoration: underline; }

/*----------------------------------------------900px*/
@media screen and (max-width: 900px) {
  .pasl--listing__archive li .pasl--thumbnail {
    height: 415px;
    width: 415px;
    margin-bottom: 1em; }
    .pasl--listing__archive li .pasl--thumbnail img {
      width: 100%; }
  .pasl--listing__archive li.pasl--leaderboard {
    display: none; }
  .pasl--listing__details a.pasl--cta {
    position: relative; }
  .pasl--featured__listing .featured--title {
    padding: 28px 0 28px 6px;
    line-height: 28px;
    font-size: 1.5em; }
  .pasl--featured__listing img:not(.pasl--icon) {
    height: auto;
    width: 100%; } }

/*----------------------------------------------767px*/
@media screen and (max-width: 767px) {
  .pasl--listing__archive li {
    width: auto; } }

/*----------------------------------------------400px*/
@media screen and (max-width: 450px) {
  .pasl--listing__archive li .pasl--thumbnail {
    max-height: 280px;
    height: auto; }
    .pasl--listing__archive li .pasl--thumbnail img {
      max-width: 280px;
      width: 100%;
      height: auto; }
  .pasl--featured__listing .featured--title {
    padding: 28px 0;
    text-align: center; }
  .pasl--listing__details a.pasl--cta {
    font-size: 1em; } }
