@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Import Sass mixins, variables, Compass modules, etc. */
html {
  font-size: 112.5%;
  line-height: 1.44444em;
}

/* .front {
  @include breakpoint($breakpoint-medium) {
    @include layout($medium_12);
  }
  @include breakpoint($breakpoint-large) {
    @include layout($large_12);
  }
  @include breakpoint($breakpoint-wide) {
    @include layout($wide_12);
  }
} */
body:after {
  content: "small,medium,large,wide";
  display: none;
}

body:before {
  content: "small";
  display: none;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  body:before {
    content: "small";
  }
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  body:before {
    content: "medium";
  }
}
@media (min-width: 60em) and (max-width: 74.9375em) {
  body:before {
    content: "large";
  }
}
@media (min-width: 75em) {
  body:before {
    content: "wide";
  }
}
.visually-hidden, #block-pw-constant-contact-cc-signup-compact label,
.location-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.page-node.node-type-agent-advice .field-name-field-contributor:after, .section-local .sidebars a.link--more:after, .tabs-primary:after, .tabs-secondary:after, li.views-row:after,
div.views-row:after, .view-classifieds:after,
.r-tabs:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

#header,
#navigation,
#main-wrapper,
#footer, #footer .inner, #block-system-main-menu ul.main-menu__menu, .front #content .tools-for-writers, .front #content .tools-for-writers .block__title,
.front #content .tools-for-writers .block__content,
.full-width {
  clear: both;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #header,
  #navigation,
  #main-wrapper,
  #footer, #footer .inner, #block-system-main-menu ul.main-menu__menu, .front #content .tools-for-writers, .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .block__content,
  .full-width {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  #header:after,
  #navigation:after,
  #main-wrapper:after,
  #footer:after, #footer .inner:after, #block-system-main-menu ul.main-menu__menu:after, .front #content .tools-for-writers:after, .front #content .tools-for-writers .block__title:after,
  .front #content .tools-for-writers .block__content:after,
  .full-width:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  #header,
  #navigation,
  #main-wrapper,
  #footer, #footer .inner, #block-system-main-menu ul.main-menu__menu, .front #content .tools-for-writers, .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .block__content,
  .full-width {
    max-width: 1200px;
    max-width: 66.66667rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  #header:after,
  #navigation:after,
  #main-wrapper:after,
  #footer:after, #footer .inner:after, #block-system-main-menu ul.main-menu__menu:after, .front #content .tools-for-writers:after, .front #content .tools-for-writers .block__title:after,
  .front #content .tools-for-writers .block__content:after,
  .full-width:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 60em) and (max-width: 74.9375em) {
  #header,
  #navigation,
  #main-wrapper,
  #footer, #footer .inner, #block-system-main-menu ul.main-menu__menu, .front #content .tools-for-writers, .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .block__content,
  .full-width {
    max-width: 1200px;
    max-width: 66.66667rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  #header:after,
  #navigation:after,
  #main-wrapper:after,
  #footer:after, #footer .inner:after, #block-system-main-menu ul.main-menu__menu:after, .front #content .tools-for-writers:after, .front #content .tools-for-writers .block__title:after,
  .front #content .tools-for-writers .block__content:after,
  .full-width:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 75em) {
  #header,
  #navigation,
  #main-wrapper,
  #footer, #footer .inner, #block-system-main-menu ul.main-menu__menu, .front #content .tools-for-writers, .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .block__content,
  .full-width {
    max-width: 1200px;
    max-width: 66.66667rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  #header:after,
  #navigation:after,
  #main-wrapper:after,
  #footer:after, #footer .inner:after, #block-system-main-menu ul.main-menu__menu:after, .front #content .tools-for-writers:after, .front #content .tools-for-writers .block__title:after,
  .front #content .tools-for-writers .block__content:after,
  .full-width:after {
    content: " ";
    display: block;
    clear: both;
  }
}

/* .full-width-12,
%full-width-12 {
  clear: both;
  @include susy-breakpoint($breakpoint-medium, $medium_12) {
    @include container($medium_12);
    padding-left: gutter();
    padding-right: gutter();
  }
  @include susy-breakpoint($breakpoint-large, $large_12) {
    @include container($large_12);
    padding-left: gutter();
    padding-right: gutter();
  }
  @include susy-breakpoint($breakpoint-wide, $wide_12) {
    @include container($wide_12);
    padding-left: gutter();
    padding-right: gutter();
  }
} */
@media (min-width: 0) and (max-width: 47.9375em) {
  .fake-full-width {
    padding-left: 3.44828%;
    padding-right: 3.44828%;
  }
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .fake-full-width {
    padding-left: 8.47458%;
    padding-right: 8.47458%;
  }
}
@media (min-width: 60em) and (max-width: 74.9375em) {
  .fake-full-width {
    padding-left: 8.47458%;
    padding-right: 8.47458%;
  }
}
@media (min-width: 75em) {
  .fake-full-width {
    padding-left: 16.94915%;
    padding-right: 16.94915%;
  }
}

@media (min-width: 48em) {
  #footer, #block-system-main-menu,
  .full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.calendar__title,
.block-pw-calendar .block__title, .block-pw-calendar .block__title a, #block-pw-blocks-pw-promo-items-1 .block__title,
#block-pw-blocks-pw-promo-items-2 .block__title, #block-pw-blocks-pw-promo-items-1 .block__content .block__title,
#block-pw-blocks-pw-promo-items-2 .block__content .block__title, #block-pw-blocks-pw-promoted-audio .block__title, #block-pw-blocks-pw-promoted-audio .block__content .block__title, .page-node.node-type-promo .promo-box .block__title, #block-pw-blocks-pw-most-recent-items .most-recent-item__title, #block-pw-blocks-pw-recent-blog-post .block__title, #block-pw-blocks-pw-recent-blog-post .block__title a,
#block-pw-blocks-pw-promoted-audio .block__title a, #block-pw-blocks-pw-recent-readings-workshops .block__title, #block-pw-blocks-pw-recent-news .block__title, #block-pw-blocks-pw-recent-news .block__title a, #block-pw-blocks-pw-recent-prompts .block__title, #block-pw-blocks-pw-recent-prompts .block__title a, h3.block__title a, .front #content .homepage-bottom-block h2.block__title a, .front #content .homepage-bottom-block .page-search .search-results .block__title.title a, .page-search .search-results .front #content .homepage-bottom-block .block__title.title a, .front #content .homepage-bottom-block .boxes-box-content li.block__title a, #block-pw-blocks-pw-recent-theater-video .block__title, #block-pw-blocks-pw-recent-theater-video .block__title a, #block-menu-menu-about-us-menu h2.block__title, #block-menu-menu-about-us-menu .page-search .search-results .block__title.title, .page-search .search-results #block-menu-menu-about-us-menu .block__title.title {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  font-size: 0.66667rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  background: #e5a424;
  color: #ffffff;
  padding: 0.16667rem 0.44444rem 0.16667rem 0.44444rem;
  margin: 0 0 1.11111rem 0;
}
.calendar__title a:link,
.block-pw-calendar .block__title a:link, #block-pw-blocks-pw-promo-items-1 .block__title a:link,
#block-pw-blocks-pw-promo-items-2 .block__title a:link, #block-pw-blocks-pw-promoted-audio .block__title a:link, .page-node.node-type-promo .promo-box .block__title a:link, #block-pw-blocks-pw-most-recent-items .most-recent-item__title a:link, #block-pw-blocks-pw-recent-blog-post .block__title a:link, #block-pw-blocks-pw-recent-readings-workshops .block__title a:link, #block-pw-blocks-pw-recent-news .block__title a:link, #block-pw-blocks-pw-recent-prompts .block__title a:link, h3.block__title a a:link, .front #content .homepage-bottom-block h2.block__title a a:link, .front #content .homepage-bottom-block .page-search .search-results .block__title.title a a:link, .page-search .search-results .front #content .homepage-bottom-block .block__title.title a a:link, .front #content .homepage-bottom-block .boxes-box-content li.block__title a a:link, #block-pw-blocks-pw-recent-theater-video .block__title a:link, #block-menu-menu-about-us-menu h2.block__title a:link, #block-menu-menu-about-us-menu .page-search .search-results .block__title.title a:link, .page-search .search-results #block-menu-menu-about-us-menu .block__title.title a:link {
  text-decoration: none;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.calendar__title a:link:hover,
.block-pw-calendar .block__title a:link:hover, #block-pw-blocks-pw-promo-items-1 .block__title a:link:hover,
#block-pw-blocks-pw-promo-items-2 .block__title a:link:hover, #block-pw-blocks-pw-promoted-audio .block__title a:link:hover, .page-node.node-type-promo .promo-box .block__title a:link:hover, #block-pw-blocks-pw-most-recent-items .most-recent-item__title a:link:hover, #block-pw-blocks-pw-recent-blog-post .block__title a:link:hover, #block-pw-blocks-pw-recent-readings-workshops .block__title a:link:hover, #block-pw-blocks-pw-recent-news .block__title a:link:hover, #block-pw-blocks-pw-recent-prompts .block__title a:link:hover, h3.block__title a a:link:hover, .front #content .homepage-bottom-block h2.block__title a a:link:hover, .front #content .homepage-bottom-block .page-search .search-results .block__title.title a a:link:hover, .page-search .search-results .front #content .homepage-bottom-block .block__title.title a a:link:hover, .front #content .homepage-bottom-block .boxes-box-content li.block__title a a:link:hover, #block-pw-blocks-pw-recent-theater-video .block__title a:link:hover, #block-menu-menu-about-us-menu h2.block__title a:link:hover, #block-menu-menu-about-us-menu .page-search .search-results .block__title.title a:link:hover, .page-search .search-results #block-menu-menu-about-us-menu .block__title.title a:link:hover {
  text-decoration: underline;
}

.calendar__item-title, #block-pw-blocks-pw-promo-items-1 .block__content h2,
#block-pw-blocks-pw-promo-items-2 .block__content h2, #block-pw-blocks-pw-promo-items-1 .block__content .title,
#block-pw-blocks-pw-promo-items-2 .block__content .title, #block-pw-blocks-pw-promoted-audio .block__content .title, .homepage-recent-content__teaser-title, .page-node.node-type-promo .promo-box .title, #block-pw-blocks-pw-recent-news .title, #block-pw-blocks-pw-recent-prompts .title {
  font-size: 1.33333rem;
  line-height: 1.77778rem;
  font-weight: 400;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  color: #262626;
  margin: 0 0 0.27778rem 0;
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 60em) {
  .calendar__item-title, #block-pw-blocks-pw-promo-items-1 .block__content h2,
  #block-pw-blocks-pw-promo-items-2 .block__content h2, #block-pw-blocks-pw-promo-items-1 .block__content .title,
  #block-pw-blocks-pw-promo-items-2 .block__content .title, #block-pw-blocks-pw-promoted-audio .block__content .title, .homepage-recent-content__teaser-title, .page-node.node-type-promo .promo-box .title, #block-pw-blocks-pw-recent-news .title, #block-pw-blocks-pw-recent-prompts .title {
    font-size: 1.55556rem;
  }
}
.calendar__item-title a:link, #block-pw-blocks-pw-promo-items-1 .block__content h2 a:link,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:link, #block-pw-blocks-pw-promo-items-1 .block__content .title a:link,
#block-pw-blocks-pw-promo-items-2 .block__content .title a:link, #block-pw-blocks-pw-promoted-audio .block__content .title a:link, .homepage-recent-content__teaser-title a:link, .page-node.node-type-promo .promo-box .title a:link, #block-pw-blocks-pw-recent-news .title a:link, #block-pw-blocks-pw-recent-prompts .title a:link {
  text-decoration: none;
  font-weight: normal;
}
.calendar__item-title a:link:hover, #block-pw-blocks-pw-promo-items-1 .block__content h2 a:link:hover,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:link:hover, #block-pw-blocks-pw-promo-items-1 .block__content .title a:link:hover,
#block-pw-blocks-pw-promo-items-2 .block__content .title a:link:hover, #block-pw-blocks-pw-promoted-audio .block__content .title a:link:hover, .homepage-recent-content__teaser-title a:link:hover, .page-node.node-type-promo .promo-box .title a:link:hover, #block-pw-blocks-pw-recent-news .title a:link:hover, #block-pw-blocks-pw-recent-prompts .title a:link:hover {
  text-decoration: underline;
}

.calendar__items, .page-node.node-type-promo .promo-box ul, #block-pw-blocks-pw-recent-news ul, #block-pw-blocks-pw-recent-prompts ul {
  padding: 0 0.55556rem;
  margin: 0;
  list-style: none;
}
.calendar__items li, .page-node.node-type-promo .promo-box ul li, #block-pw-blocks-pw-recent-news ul li, #block-pw-blocks-pw-recent-prompts ul li {
  margin: 0 0 1.38889rem 0;
}
.calendar__items li:last-child, .page-node.node-type-promo .promo-box ul li:last-child, #block-pw-blocks-pw-recent-news ul li:last-child, #block-pw-blocks-pw-recent-prompts ul li:last-child {
  margin-bottom: 0;
}

.homepage-recent-content__content, .secondary-content__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.83333rem 0.44444rem;
}

.calendar__item-details, .page-node.node-type-promo .promo-box .blurb, #block-pw-blocks-pw-recent-news .blurb, #block-pw-blocks-pw-recent-prompts .blurb {
  font-size: 0.88889rem;
  line-height: 1.16667rem;
}
.calendar__item-details span, .page-node.node-type-promo .promo-box .blurb span, #block-pw-blocks-pw-recent-news .blurb span, #block-pw-blocks-pw-recent-prompts .blurb span {
  display: inline;
  line-height: 1.16667rem;
}
.calendar__item-details span:after, .page-node.node-type-promo .promo-box .blurb span:after, #block-pw-blocks-pw-recent-news .blurb span:after, #block-pw-blocks-pw-recent-prompts .blurb span:after {
  content: ' | ';
}
.calendar__item-details span:last-child:after, .page-node.node-type-promo .promo-box .blurb span:last-child:after, #block-pw-blocks-pw-recent-news .blurb span:last-child:after, #block-pw-blocks-pw-recent-prompts .blurb span:last-child:after {
  content: '';
}

.page-node.node-type-promo .promo-box .date, #block-pw-blocks-pw-recent-news .date {
  font-style: italic;
  display: block;
}

#block-pw-blocks-pw-recent-prompts .genre {
  font-style: italic;
  display: block;
}

.page-node.node-type-issue article img.article-photo-teaser-portrait,
.page-node.node-type-issue article img.article-thumbnail,
.view-articles article img.article-photo-teaser-portrait,
.view-articles article img.article-thumbnail,
.page-taxonomy-term article img.article-photo-teaser-portrait,
.page-taxonomy-term article img.article-thumbnail, td.thumbnail-left img,
tr.thumbnail-left img,
.views-field .thumbnail-left img,
ul.thumbnail-left .views-row img,
.node-type-suggested-reading .field-name-field-add-image img {
  float: left;
  margin: 0.27778rem 0.44444rem 0.83333rem 0;
}

table.views-table .list-left {
  display: inline-block;
  float: left;
  clear: left;
}

.view .item-right, table.views-table .item-right, table.views-table .flag-my-literary-sites,
table.views-table .flag-my-reading-venues {
  float: right;
}

.front .block-pw-issue .block__title, .front #content .tools-for-writers .block__title,
.front #content .tools-for-writers .tools-for-writers__title {
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 1.33333rem;
  line-height: 1.77778rem;
  font-weight: normal;
  color: #272626;
  border-bottom: rgba(61, 127, 175, 0.2) 1px solid;
  margin: 0 0 0.55556rem 0;
  padding: 0 0 0.16667rem 0;
}

.block-wrapper--homepage .block-openx .block__content:before, .sidebar-second .sidebars .block.block-openx .block__content:before {
  content: 'Advertisement';
  font-size: small;
  color: #cccccc;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.node-article .photo-credit-wrapper, .page-node.node-type-agent-advice article.node-literary-agent.node-teaser .field-name-field-credit-with-link, .sidebar-second .sidebars .block .photo-credit-wrapper, .photo-credit-wrapper {
  font-family: "minion", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: inherit;
  margin-top: -0.5em;
}

.node-article .photo-caption p, .node-type-slideshow .slideshow-slide .caption p, .sidebar-second .sidebars .block .photo-caption p {
  font-family: "minion", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: inherit;
  font-style: italic;
}

/*
%sidebars-block-title {
  font-size: rem(24px);
  line-height: rem(32px);
  font-weight: 400;
  font-family: $janson;
  color: #262626;
  margin: rhythm(1) 0;
  text-transform: none;
  letter-spacing: 0;
  @include susy-breakpoint($breakpoint-large-up) {
    font-size: rem(28px);
  }
  a:link {
    text-decoration: none;
    font-weight: normal;
    &:hover {
      text-decoration: underline;
    }
  }
}
*/
/*
%sidebars-block-content-title {
  font-size: rem(14px);
  line-height: rem(18px);
  margin: rhythm(0.5) 0;
  font-family: $janson;
  font-weight: normal;
  letter-spacing: tracking(100);
  text-transform: uppercase;
  color: #262626;
}
*/
.sidebar-second .sidebars .block .block__content-title, .sidebar-second .sidebars .block ul.views-summary li, .secondary-content__teaser-title {
  font-size: 1.16667rem;
  line-height: 1.55556rem;
  font-weight: 600;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  color: #216088;
  margin: 0.72222rem 0;
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 60em) {
  .sidebar-second .sidebars .block .block__content-title, .sidebar-second .sidebars .block ul.views-summary li, .secondary-content__teaser-title {
    font-size: 1rem;
    line-height: 1.33333rem;
  }
}
.sidebar-second .sidebars .block .block__content-title a:link, .sidebar-second .sidebars .block ul.views-summary li a:link, .secondary-content__teaser-title a:link {
  text-decoration: none;
  font-weight: 600;
}
.sidebar-second .sidebars .block .block__content-title a:link:hover, .sidebar-second .sidebars .block ul.views-summary li a:link:hover, .secondary-content__teaser-title a:link:hover {
  text-decoration: underline;
}

.sidebar-second .sidebars .block .block__title, .sidebars .block .block__title {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  font-size: 0.66667rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  background: #e5a424;
  color: #ffffff;
  padding: 0.16667rem 0.44444rem;
  margin: 1.11111rem 0;
}
.sidebars .block .block__title a:link {
  text-decoration: none;
  font-weight: 600;
  padding: 0;
  margin: 0;
  color: #ffffff;
}
.sidebars .block .block__title a:link:hover {
  text-decoration: none;
}
.sidebars .block .block__title a:visited {
  color: #ffffff;
}

.block-webform {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #D5E5EE;
  border-radius: 3px;
  padding: 2rem;
  background-color: aliceblue;
  clear: both;
}

#block-pw-blocks-pw-headerlinks-viewspages {
  padding: 0;
  margin-left: 1rem;
  margin-top: 0;
}
@media (min-width: 48em) {
  #block-pw-blocks-pw-headerlinks-viewspages {
    float: right;
    width: 30%;
  }
}

.arrow-right-circle-blue, a.link--more::after,
a.views-more-link::after,
.view .more-link a::after, .homepage-recent-content.default .homepage-recent-content__teaser-text a::after, .link--back-to-top::after, .ToTop a::after, #block-system-main-menu .main-menu-link__more-link::after {
  width: 14px;
  height: 14px;
  background-position: 0 0;
}

.arrow-right-circle-brick, a.link--donate::after {
  width: 14px;
  height: 14px;
  background-position: -20px 0;
}

.arrow-right-circle-dk-brick, a.link--donate:hover::after {
  width: 14px;
  height: 14px;
  background-position: 0 -20px;
}

.arrow-right-circle-white, .homepage-recent-content.default .homepage-recent-content__teaser-text a::after {
  width: 14px;
  height: 14px;
  background-position: -20px -20px;
}

.arrow-right-circle-blue, a.link--more::after,
a.views-more-link::after,
.view .more-link a::after, .homepage-recent-content.default .homepage-recent-content__teaser-text a::after, .link--back-to-top::after, .ToTop a::after, #block-system-main-menu .main-menu-link__more-link::after, .arrow-right-circle-brick, a.link--donate::after, .arrow-right-circle-dk-brick, a.link--donate:hover::after, .arrow-right-circle-white, .homepage-recent-content.default .homepage-recent-content__teaser-text a::after {
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.svg"), none;
}

/* HTML element (SMACSS base) rules */
/*
Base Styles

Normalized styles, typography and base-level page/element styling.

Styleguide: base
*/
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none;
}

/**
 * Base
 *
 * Instead of relying on the fonts that are available on a user's computer, you
 * can use web fonts which, like images, are resources downloaded to the user's
 * browser. Because of the bandwidth and rendering resources required, web fonts
 * should be used with care.
 *
 * Numerous resources for web fonts can be found on Google. Here are a few
 * websites where you can find Open Source fonts to download:
 * - http://www.fontsquirrel.com/fontface
 * - http://www.theleagueofmoveabletype.com
 *
 * In order to use these fonts, you will need to convert them into formats
 * suitable for web fonts. We recommend the free-to-use Font Squirrel's
 * Font-Face Generator:
 *   http://www.fontsquirrel.com/fontface/generator
 *
 * The following is an example @font-face declaration. This font can then be
 * used in any ruleset using a property like this:  font-family: Example, serif;
 *
 * Since we're using Sass, you'll need to declare your font faces here, then you
 * can add them to the font variables in the _init.scss partial.
 */
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
@font-face {
  font-family: "janson";
  src: url("../fonts/8081ebb1-2954-49b2-a5e7-01b16e5af2c1.eot?#iefix");
  src: url("../fonts/8081ebb1-2954-49b2-a5e7-01b16e5af2c1.eot?#iefix") format("eot"), url("../fonts/dc80da82-3fb2-45b9-9c17-5c7ff2141ada.woff2") format("woff2"), url("../fonts/1a018c91-8b9e-4a66-8972-3ae4217085f6.woff") format("woff"), url("../fonts/5c93df2f-b27e-4a1f-80b5-47204b4f0284.ttf") format("truetype"), url("../fonts/363ce73c-76a1-4239-bd54-69322566b968.svg#363ce73c-76a1-4239-bd54-69322566b968") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "janson";
  src: url("../fonts/fd0cfd53-00d2-4f4c-94f8-f880927b634d.eot?#iefix");
  src: url("../fonts/fd0cfd53-00d2-4f4c-94f8-f880927b634d.eot?#iefix") format("eot"), url("../fonts/14fbc0d4-e92d-48da-9343-5df22dc9f130.woff2") format("woff2"), url("../fonts/f15b0119-d12d-4a9c-ba3f-54ffb2165679.woff") format("woff"), url("../fonts/c635a795-1ecc-4da9-be84-7fe69737fb5c.ttf") format("truetype"), url("../fonts/35a6a1ce-797d-47f5-92d9-e4bd3cea1c60.svg#35a6a1ce-797d-47f5-92d9-e4bd3cea1c60") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "janson";
  src: url("../fonts/4d3d2bd6-ea96-4efd-87f0-7a05bcf12d24.eot?#iefix");
  src: url("../fonts/4d3d2bd6-ea96-4efd-87f0-7a05bcf12d24.eot?#iefix") format("eot"), url("../fonts/26461657-042f-4ce5-a4f7-ebfb7e0bcc40.woff2") format("woff2"), url("../fonts/6ec85d3e-5fd4-481a-94ba-154231874483.woff") format("woff"), url("../fonts/d5753f77-d13a-4f00-bac6-c2ef92507d52.ttf") format("truetype"), url("../fonts/66c1e1e4-4610-40e8-b8d5-6c8ae5d29e41.svg#66c1e1e4-4610-40e8-b8d5-6c8ae5d29e41") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "minion";
  src: url("../fonts/21992a03-cbc3-4164-9aa0-37d63dc2b6bb.eot?#iefix");
  src: url("../fonts/21992a03-cbc3-4164-9aa0-37d63dc2b6bb.eot?#iefix") format("eot"), url("../fonts/ce03d83f-4240-4982-a07d-ccc710133b73.woff2") format("woff2"), url("../fonts/932ab68d-36f6-478a-8a9e-35a4185c188c.woff") format("woff"), url("../fonts/c6b12398-2c47-4601-b9bc-bbb512335076.ttf") format("truetype"), url("../fonts/24bd8306-cad7-4cbb-af99-30520459a784.svg#24bd8306-cad7-4cbb-af99-30520459a784") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "minion";
  src: url("../fonts/581e6942-ea66-4f9a-90a2-0249d71843f7.eot?#iefix");
  src: url("../fonts/581e6942-ea66-4f9a-90a2-0249d71843f7.eot?#iefix") format("eot"), url("../fonts/22ef86d9-0cbe-4441-8a4b-1faa4b6a2252.woff2") format("woff2"), url("../fonts/a023a069-1e39-431f-aa1d-b134bebb65d0.woff") format("woff"), url("../fonts/272ddfdd-e21c-4949-bb23-97179409619e.ttf") format("truetype"), url("../fonts/053df916-a2a4-406d-9ee3-f5b49a3932d5.svg#053df916-a2a4-406d-9ee3-f5b49a3932d5") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "minion";
  src: url("../fonts/71beeba1-47c9-4175-963f-556c885ff96d.eot?#iefix");
  src: url("../fonts/71beeba1-47c9-4175-963f-556c885ff96d.eot?#iefix") format("eot"), url("../fonts/1b929460-1c14-443d-9aae-aad8c35dba56.woff2") format("woff2"), url("../fonts/306d23c3-a869-4ff0-8079-a35bedc0b5ab.woff") format("woff"), url("../fonts/8fed3bc1-bbe8-4025-ba44-e4f67bf2e6e0.ttf") format("truetype"), url("../fonts/883a105b-e857-4a51-9031-415b11d29c8c.svg#883a105b-e857-4a51-9031-415b11d29c8c") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "league-spartan";
  src: url("../fonts/league-spartan/leaguespartan-bold-webfont.woff2") format("woff2"), url("../fonts/league-spartan/leaguespartan-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
html {
  font-family: "minion", Georgia, "Times New Roman", "DejaVu Serif", serif;
  /* 1 */
  font-size: 112.5%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Remove default margin. */
body {
  margin: 0;
  padding: 0;
}

/**
 * Links
 *
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
a:link {
  color: #216088;
  font-weight: 600;
}

a:visited {
  color: #216088;
}

a:hover,
a:focus {
  color: #17435f;
}

a:active {
  color: #216088;
}

a.link--donate {
  text-transform: uppercase;
  color: #c43d27;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 0.66667rem;
  line-height: 1.33333rem;
  padding-right: 1.11111rem;
  text-decoration: none;
  position: relative;
  display: inline-block;
  letter-spacing: 0.05em;
}
a.link--donate::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.svg"), none;
}
a.link--donate:hover {
  color: #a93024;
}

a.link--more,
a.views-more-link,
.view .more-link a, .homepage-recent-content.default .homepage-recent-content__teaser-text a, .link--back-to-top, .ToTop a, #block-system-main-menu .main-menu-link__more-link {
  text-decoration: none;
  text-transform: lowercase;
  position: relative;
  display: inline-block;
  padding-right: 1.11111rem;
  color: #216088;
}
a.link--more:hover,
a.views-more-link:hover,
.view .more-link a:hover, .homepage-recent-content.default .homepage-recent-content__teaser-text a:hover, .link--back-to-top:hover, .ToTop a:hover, #block-system-main-menu .main-menu-link__more-link:hover {
  text-decoration: underline;
}
a.link--more::after,
a.views-more-link::after,
.view .more-link a::after, .homepage-recent-content.default .homepage-recent-content__teaser-text a::after, .link--back-to-top::after, .ToTop a::after, #block-system-main-menu .main-menu-link__more-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 8px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/arrow_right_circle-sprite.svg"), none;
}

.homepage-recent-content.default .homepage-recent-content__teaser-text a {
  color: #ffffff;
}

.link--back-to-top, .ToTop a {
  font-size: 1rem;
  line-height: 1.44444rem;
}
.link--back-to-top::after, .ToTop a::after {
  transform: rotate(270deg);
  top: 6px;
}

/* Address `outline` inconsistency between Chrome and other browsers. */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

/**
 * Typography
 *
 * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
 * so that the line height of our base font becomes the basic unit of vertical
 * measurement. We use multiples of that unit to set the top and bottom margins
 * for our block level elements and to set the line heights of any fonts.
 * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
 */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p,
pre {
  margin: 1.44444rem 0;
  margin-top: 0;
}
@media (min-width: 60em) {
  p,
  pre {
    font-size: 1.16667rem;
    line-height: 1.77778rem;
  }
}

p.photocredit {
  font-style: italic;
  font-size: 1rem;
  line-height: normal;
}

blockquote, div[class^="field-name-field-pullquote-"],
div[class*=" field-name-field-pullquote-"],
.closequote {
  /* Also indent the quote on both sides. */
  margin: 1.44444rem 20px;
  padding-left: 1.11111rem;
  border-left: 4px solid #3c7fb0;
  font-style: italic;
}

.closequote p.logo {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  margin-top: 1.5rem;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1, .page-search #main-content h2, .page-search #main-content .search-results .title, .page-search .search-results #main-content .title {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 39px;
  line-height: 2.16667rem;
  margin: 1.44444rem 0 1.15556rem 0;
  font-weight: 400;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  color: #262626;
}
@media (min-width: 60em) {
  h1, .page-search #main-content h2, .page-search #main-content .search-results .title, .page-search .search-results #main-content .title {
    font-size: 2.22222rem;
  }
}

h2, .page-search .search-results .title {
  font-size: 21px;
  font-size: 1.16667rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 1.44444rem 0;
  font-weight: 400;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  color: #262626;
}
@media (min-width: 60em) {
  h2, .page-search .search-results .title {
    font-size: 1.33333rem;
  }
}

h3, .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .front #content .homepage-bottom-block .boxes-box-content li {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 1.44444rem 0;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #262626;
}

h4 {
  font-size: 21px;
  font-size: 1.16667rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 1.44444rem 0;
  margin-bottom: 5px;
  color: #262626;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 1.11111rem;
  font-weight: 600;
}

h5, .calendar__item-date {
  font-size: 11px;
  font-size: 0.61111rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 1.44444rem 0;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #262626;
}

h6 {
  font-size: 13px;
  font-size: 0.72222rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 1.44444rem 0;
}

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold;
}

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. */
hr {
  box-sizing: content-box;
  height: 0;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.44444rem 0;
}

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000;
  font-size: 85%;
  font-style: italic;
  font-weight: normal;
}

/* Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap;
}

/* Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1.44444rem 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

dd {
  margin: 0 0 0 20px;
  /* LTR */
}

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 20px;
  /* LTR */
}

/**
 * Embedded content and figures
 *
 * @todo Look into adding responsive embedded video.
 */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  /* vertical-align: bottom; */
  /* Responsive images */
  max-width: 100%;
  height: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

/* Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 1.11111rem 0;
}
@media (min-width: 60em) {
  figure {
    margin: 1.66667rem 0;
  }
}

figcaption {
  font-style: italic;
  font-size: 0.77778rem;
  line-height: 1rem;
  margin: 0.27778rem 0;
}
@media (min-width: 60em) {
  figcaption {
    font-size: 0.88889rem;
    line-height: 1.16667rem;
    margin: 0.44444rem 0;
  }
}

/**
 * Forms
 */
/* Define consistent border, margin, and padding. */
fieldset {
  margin: 0 2px 1em;
  padding: 0 1.11111rem 2.22222rem;
  border: 1px solid #cccccc;
  border-radius: 3px;
  min-width: 0;
}

.file-widget {
  margin-bottom: 1em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

.form-file {
  font-size: 0.77778rem;
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  box-sizing: border-box;
  /* 5 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
.button,
.current-issue__subscribe,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
  line-height: 1.33333rem;
  font-weight: normal;
  /* changed from 600 to keep FF from overbolding */
  letter-spacing: 1px;
  background-color: #c43d27;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  padding: 0.55556rem 0.55556rem 0.22222rem 0.55556rem;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0px 3px 0px 0px #a93024;
  margin-right: .5em;
}
button:hover,
.button:hover,
.current-issue__subscribe:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #a93024;
}

a.button, a.current-issue__subscribe {
  -webkit-appearance: none;
  color: #ffffff;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
  opacity: .8;
}
button[disabled]:hover,
html input[disabled]:hover {
  background-color: #c43d27;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"] {
  font-size: 1rem;
  line-height: 1.33333rem;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* Drupal-style form labels. */
label {
  display: block;
  font-weight: bold;
}

input[type="text"],
input[type="password"],
textarea {
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  padding: 0.11111rem 0.33333rem;
}

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  width: 100%;
}

table tr.odd {
  background-color: #f0f8ff;
}

table th {
  background-color: #ffffff;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
  font-size: 0.66667rem;
  letter-spacing: 0.05em;
  line-height: 1rem;
  padding-left: .5em;
  text-align: left;
}

table th img {
  margin-left: 0.16667rem;
}

table td {
  padding: .5em;
}
table td p {
  font-size: 1rem;
  line-height: 1.55556rem;
}

table td.active {
  /*  background-color: $lt-blue;
    border: 1px solid $white; */
  background-color: inherit;
}

table td a:link {
  font-weight: normal;
  text-decoration: none;
}

.visually-hidden--focusable {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.visually-hidden--focusable:focus {
  position: relative;
}

.auto-hint-gray {
  color: #999999;
}

/* Layout rules */
/**
 * @file
 * Positioning for a responsive layout.
 *
 * Define CSS classes to create a fluid grid layout with optional sidebars
 * depending on whether blocks are placed in the left or right sidebars.
 *
 */
@media (min-width: 48em) {
  .sidebar-first .sidebars, .two-sidebars .region-sidebar-first, .panel-3col-stacked .panel-col-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media (min-width: 48em) {
  .sidebar-second .sidebars, .two-sidebars .region-sidebar-second, .panel-3col-stacked .panel-col-last {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 48em) {
  .sidebar-first #content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 48em) {
  .sidebar-second #content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
}

body {
  min-width: 320px;
}

body:after {
  display: none;
  content: "small";
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  body:after {
    content: "medium";
  }
}
@media (min-width: 60em) and (max-width: 74.9375em) {
  body:after {
    content: "large";
  }
}
@media (min-width: 75em) {
  body:after {
    content: "wide";
  }
}

/**
 * Center the page.
 *
 * For screen sizes larger than 1200px, prevent excessively long lines of text
 * by setting a max-width.
 */
#page,
.region-bottom,
.region-content-bottom {
  margin-left: auto;
  margin-right: auto;
}

/* Containers for grid items and flow items. */
@media (min-width: 0) and (max-width: 47.9375em) {
  .front #main-wrapper {
    max-width: 100%;
  }
}

/* .not-front #main {
  @include susy-breakpoint($breakpoint-medium-up, $medium) {
    @include span(12 at 1 of 14);
  }
}

#promo {
  @include susy-breakpoint($breakpoint-medium-up, $medium) {
    @include span(2 at 13 of 14);
  }
} */
#content {
  margin-bottom: 2em;
  min-height: 11.11111rem;
}

@media (min-width: 48em) {
  .front #content .block,
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    min-height: 22.22222rem;
  }
}
@media (min-width: 60em) {
  .front #content .block,
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 1.66667rem;
  }
}
@media (min-width: 48em) {
  .front #content .block:nth-child(3n),
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 60em) {
  .front #content .block:nth-child(3n),
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .front #content .block:nth-child(3n + 1),
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column:nth-child(3n + 1) {
    clear: both;
  }
}
@media (min-width: 60em) {
  .front #content .block:nth-child(3n + 1),
  .front #content #block-pw-blocks-pw-most-recent-items .most-recent-column:nth-child(3n + 1) {
    clear: both;
  }
}
@media (min-width: 48em) {
  .front #content .tools-for-writers,
  .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .block__content {
    width: 100%;
    min-height: 0px;
  }
}
.front #content .content__content-region .homepage-bottom-block {
  clear: none;
}

.front #content .most-recent-column {
  min-height: 0px;
}

/**
 * The layout when there is only one sidebar, the left one.
 */
/**
 * The layout when there is only one sidebar, the right one.
 */
/**
 * The layout when there are two sidebars.
 */
/* Base page styles */
html body {
  overflow-y: visible;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  html body.admin-menu {
    margin-top: 3.27778rem !important;
  }
}

#page {
  margin-top: 0.66667rem;
  overflow-x: hidden;
  position: relative;
  overflow-y: visible;
}

#footer {
  background-color: #1f5f87;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #footer {
    max-width: 100%;
  }
}
@media (min-width: 48em) {
  #footer {
    max-width: none;
  }
}
#footer .inner {
  max-width: 100%;
  padding-bottom: 2.22222rem;
  color: white;
  text-align: center;
}
@media (min-width: 48em) {
  #footer .inner {
    padding-bottom: 4.44444rem;
  }
}
#footer .block.last {
  margin-bottom: 0;
}
#footer .block-pw-blocks {
  border: none;
}

#header #block-pw-blocks-pw-subscribe-link-topleft {
  border: none;
}

.region-content-bottom {
  clear: left;
}

@media (min-width: 60em) {
  .not-front h1, .not-front .page-search #main-content h2, .page-search #main-content .not-front h2, .not-front .page-search #main-content .search-results .title, .page-search #main-content .search-results .not-front .title, .not-front .page-search .search-results #main-content .title, .page-search .search-results #main-content .not-front .title {
    line-height: 2.88889rem;
  }
}

.node-article div[class^='field-name-field-article-text'] {
  margin-top: 2.88889rem;
}
@media (min-width: 48em) {
  .node-article .field-name-field-article-text-1 div:not(.photo-caption) > p:first-child:first-letter {
    float: left;
    font-size: 4.22222rem;
    margin-right: 0.27778rem;
    margin-top: 1.11111rem;
    position: relative;
  }
}
.node-article .article-photo-wrapper.layout-portrait {
  max-width: 100%;
}
@media (min-width: 48em) {
  .node-article .article-photo-wrapper.layout-portrait {
    float: left;
    margin-right: 2rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 48em) {
  .node-article .article-photo-wrapper.layout-landscape {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    display: inline-block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.node-article .photo-caption p em {
  font-style: normal;
}
@media (min-width: 48em) {
  .node-article .field.field-name-field-article-thumb {
    float: left;
    margin-right: 2rem;
    margin-top: 0.5rem;
  }
}

.node-type-suggested-reading #block-views-best-books-for-writers-block-1 {
  margin-top: 4.33333rem;
  margin-bottom: 2.88889rem;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 h2.block__title, .node-type-suggested-reading #block-views-best-books-for-writers-block-1 .page-search .search-results .block__title.title, .page-search .search-results .node-type-suggested-reading #block-views-best-books-for-writers-block-1 .block__title.title {
  text-align: center;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 ul.carousel {
  background-color: #f0f8ff;
  border-radius: 0.5em;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #216088;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 ul.carousel li.views-row {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.72222rem;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-prev, .node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-next {
  background-color: #c43d27;
  height: 20px;
  border-radius: 12px;
  padding-top: 1px;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-prev:hover, .node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-next:hover {
  background-color: #a93024;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-prev {
  left: -10px;
}
.node-type-suggested-reading #block-views-best-books-for-writers-block-1 .slick-next {
  right: -10px;
}

.page-node.node-type-slideshow .slick-prev, .page-node.node-type-slideshow .slick-next,
.page-live-media .slick-prev,
.page-live-media .slick-next {
  background-color: #a93024;
  height: 1.66667rem;
  width: 1.7rem;
  border-radius: 1.44444rem;
  padding-top: 2px;
  top: 38%;
}
.page-node.node-type-slideshow .slick-prev:hover, .page-node.node-type-slideshow .slick-next:hover,
.page-live-media .slick-prev:hover,
.page-live-media .slick-next:hover {
  background-color: #c43d27;
}
.page-node.node-type-slideshow .slick-prev:hover:before, .page-node.node-type-slideshow .slick-next:hover:before,
.page-live-media .slick-prev:hover:before,
.page-live-media .slick-next:hover:before {
  opacity: 1;
}
.page-node.node-type-slideshow .slick-prev:before, .page-node.node-type-slideshow .slick-next:before,
.page-live-media .slick-prev:before,
.page-live-media .slick-next:before {
  font-size: 1.66667rem;
  margin-right: -0.17em;
}
.page-node.node-type-slideshow .slick-prev:focus:before, .page-node.node-type-slideshow .slick-next:focus:before,
.page-live-media .slick-prev:focus:before,
.page-live-media .slick-next:focus:before {
  opacity: .90;
}
.page-node.node-type-slideshow .slick-prev,
.page-live-media .slick-prev {
  left: -10px;
}
.page-node.node-type-slideshow .slick-next,
.page-live-media .slick-next {
  right: -10px;
}
.page-node.node-type-slideshow .slideshow-slide,
.page-live-media .slideshow-slide {
  padding-left: 2em;
  padding-right: 2em;
}
.page-node.node-type-slideshow .slideshow-slide img,
.page-live-media .slideshow-slide img {
  width: 100%;
}

@media (min-width: 48em) {
  .node-type-slideshow .slideshow-slide img {
    width: auto;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.node-type-slideshow .slideshow-slide .caption {
  margin: 1.5em;
}

.not-front article.node-teaser h2, .not-front article.node-teaser .page-search .search-results .title, .page-search .search-results .not-front article.node-teaser .title {
  margin-bottom: 0.25em;
}

/*
.not-front article {
  margin-bottom: rhythm(1);
}
*/
.not-front article .field-name-body {
  margin-top: 1.44444rem;
}

.page-node article:not(.node-teaser) .field-type-image {
  margin-bottom: 1.44444rem;
}

.sidebars article.teaser .field-type-image {
  margin-bottom: 0 !important;
}

.page-taxonomy:not(.section-united-states-of-writing) h1#page-title, .page-taxonomy:not(.section-united-states-of-writing) .page-search #main-content h2#page-title, .page-search #main-content .page-taxonomy:not(.section-united-states-of-writing) h2#page-title, .page-taxonomy:not(.section-united-states-of-writing) .page-search #main-content .search-results #page-title.title, .page-search #main-content .search-results .page-taxonomy:not(.section-united-states-of-writing) #page-title.title, .page-taxonomy:not(.section-united-states-of-writing) .page-search .search-results #main-content #page-title.title, .page-search .search-results #main-content .page-taxonomy:not(.section-united-states-of-writing) #page-title.title {
  text-transform: capitalize;
  font-style: italic;
}

.page-taxonomy:not(.section-united-states-of-writing) h1#page-title:before, .page-taxonomy:not(.section-united-states-of-writing) .page-search #main-content h2#page-title:before, .page-search #main-content .page-taxonomy:not(.section-united-states-of-writing) h2#page-title:before, .page-taxonomy:not(.section-united-states-of-writing) .page-search #main-content .search-results #page-title.title:before, .page-search #main-content .search-results .page-taxonomy:not(.section-united-states-of-writing) #page-title.title:before, .page-taxonomy:not(.section-united-states-of-writing) .page-search .search-results #main-content #page-title.title:before, .page-search .search-results #main-content .page-taxonomy:not(.section-united-states-of-writing) #page-title.title:before {
  content: 'Tagged with:\00a0';
  text-transform: none;
  font-style: normal;
}

.page-theater input#edit-tag {
  width: 100%;
}
.page-theater .breadcrumb {
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
}
.page-theater .views-field.views-field-taxonomy-vocabulary-25 .field-content {
  display: inline;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .page-theater .views-field.views-field-taxonomy-vocabulary-25 .field-content a {
    display: inline-block;
    margin: 0.88889rem;
  }
}
.page-theater div#block-views-exp-theater-videos-page-1 {
  border: 1px solid lightblue;
  display: block;
  margin: 0;
  width: 100%;
  min-width: 240px;
  max-width: 300px;
  padding: 1em 0.75em;
  margin-right: auto;
  margin-left: auto;
}
.page-theater .views-field.views-field-title h2, .page-theater .views-field.views-field-title .page-search .search-results .title, .page-search .search-results .page-theater .views-field.views-field-title .title {
  margin-bottom: 0.72222rem;
}
.page-theater .views-field-field-theater-video {
  max-height: 24.27778rem !important;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .page-theater .views-field-field-theater-video {
    max-height: 12.22222rem;
  }
}
.page-theater .file-video-oembed iframe {
  max-height: 24.27778rem !important;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .page-theater .file-video-oembed iframe {
    max-height: 12.22222rem;
  }
}

.page-submissions .view-submission-tracker {
  margin-top: 5.77778rem;
}
.page-submissions .view-submission-tracker th, .page-submissions .view-submission-tracker td {
  display: none;
}
.page-submissions .view-submission-tracker th.show-small, .page-submissions .view-submission-tracker td.show-small {
  display: table-cell;
}
@media (min-width: 48em) {
  .page-submissions .view-submission-tracker th.show-medium, .page-submissions .view-submission-tracker td.show-medium {
    display: table-cell;
  }
}
@media (min-width: 60em) {
  .page-submissions .view-submission-tracker th.show-large, .page-submissions .view-submission-tracker td.show-large {
    display: table-cell;
  }
}

.page-node.node-type-issue article img.article-photo-teaser-portrait,
.page-node.node-type-issue article img.article-thumbnail,
.view-articles article img.article-photo-teaser-portrait,
.view-articles article img.article-thumbnail,
.page-taxonomy-term article img.article-photo-teaser-portrait,
.page-taxonomy-term article img.article-thumbnail {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .page-node.node-type-issue article img.article-photo-teaser-portrait,
  .page-node.node-type-issue article img.article-thumbnail,
  .view-articles article img.article-photo-teaser-portrait,
  .view-articles article img.article-thumbnail,
  .page-taxonomy-term article img.article-photo-teaser-portrait,
  .page-taxonomy-term article img.article-thumbnail {
    float: left;
    max-width: 27%;
    margin-right: 1.66667rem;
  }
}
.page-node.node-type-issue article img.article-photo-teaser-portrait,
.view-articles article img.article-photo-teaser-portrait,
.page-taxonomy-term article img.article-photo-teaser-portrait {
  width: 80%;
  display: block;
}
.page-node.node-type-issue .article-list,
.view-articles .article-list,
.page-taxonomy-term .article-list {
  margin-bottom: 4.33333rem;
}
.page-node.node-type-issue .article-list h2.block__title, .page-node.node-type-issue .article-list .page-search .search-results .block__title.title, .page-search .search-results .page-node.node-type-issue .article-list .block__title.title,
.view-articles .article-list h2.block__title,
.view-articles .article-list .page-search .search-results .block__title.title,
.page-search .search-results .view-articles .article-list .block__title.title,
.page-taxonomy-term .article-list h2.block__title,
.page-taxonomy-term .article-list .page-search .search-results .block__title.title,
.page-search .search-results .page-taxonomy-term .article-list .block__title.title {
  font-size: 200%;
  line-height: 200%;
}

.page-node.node-type-issue article {
  margin-bottom: 2.88889rem;
}
.page-node.node-type-issue .titles-only article {
  margin-bottom: 1.44444rem;
}

.view-issues-by-year .views-row {
  text-align: center;
  margin-bottom: 2.88889rem;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .view-issues-by-year .views-row {
    width: 50%;
    float: left;
  }
  .view-issues-by-year .views-row:nth-child(3) {
    clear: left;
  }
}
@media (min-width: 60em) {
  .view-issues-by-year .views-row {
    width: 33%;
    float: left;
  }
  .view-issues-by-year .views-row:nth-child(4) {
    clear: left;
  }
}
.view-issues-by-year .views-row .views-field-title {
  font-size: 88%;
}
.view-issues-by-year .views-row .views-field-title a:link {
  text-decoration: none;
}
.view-issues-by-year .attachment-before .form-item {
  float: left;
  padding: .5em 1em 0 0;
}
.view-issues-by-year .attachment-before input {
  float: left;
  margin: 1.44444rem 0;
}
.view-issues-by-year .attachment-before:after {
  content: "";
  display: table;
  clear: both;
}
.view-issues-by-year .attachment-before .container-inline * {
  display: inline;
}

.page-archive #block-pw-issue-magazine-archive-carousel {
  margin-bottom: 2.88889rem;
}
.page-archive #block-pw-issue-magazine-archive-carousel .cover-image {
  float: left;
}
.page-archive #block-pw-issue-magazine-archive-carousel .cover-image:nth-child(5) {
  clear: left;
}
.page-archive #block-pw-issue-magazine-archive-carousel .cover-image img {
  width: 75px;
  height: auto;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .page-archive #block-pw-issue-magazine-archive-carousel .cover-image img {
    width: 55px;
  }
}
@media (min-width: 60em) {
  .page-archive #block-pw-issue-magazine-archive-carousel .cover-image img {
    width: 75px;
  }
}
.page-archive #block-pw-issue-magazine-archive-carousel ul {
  max-height: 400px;
  visibility: hidden;
}
.page-archive #block-pw-issue-magazine-archive-carousel ul.carousel {
  background-color: #f0f8ff;
  border-radius: 0.5em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #216088;
}
.page-archive #block-pw-issue-magazine-archive-carousel ul.carousel li {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.72222rem;
  margin-top: 0.72222rem;
}
.page-archive #block-pw-issue-magazine-archive-carousel ul.carousel li:hover {
  cursor: pointer;
}
.page-archive #block-pw-issue-magazine-archive-carousel .slick-prev, .page-archive #block-pw-issue-magazine-archive-carousel .slick-next {
  background-color: #c43d27;
  height: 20px;
  border-radius: 12px;
  padding-top: 1px;
}
.page-archive #block-pw-issue-magazine-archive-carousel .slick-prev:hover, .page-archive #block-pw-issue-magazine-archive-carousel .slick-next:hover {
  background-color: #a93024;
}
.page-archive #block-pw-issue-magazine-archive-carousel .slick-prev {
  left: -10px;
}
.page-archive #block-pw-issue-magazine-archive-carousel .slick-next {
  right: -10px;
}
.page-archive #block-pw-issue-magazine-archive-carousel .year-link a:link {
  text-decoration: none;
}
.page-archive #block-pw-issue-magazine-archive-carousel .year-link a:link:hover {
  text-decoration: underline;
}

.page-archive #block-pw-issue-magazine-archive-headertext {
  margin-bottom: 2.88889rem;
}

.page-ampersand .field-name-field-soundcloud-url,
.page-node.node-type-ampersand .field-name-field-soundcloud-url {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .page-ampersand .field-name-field-soundcloud-url,
  .page-node.node-type-ampersand .field-name-field-soundcloud-url {
    max-width: 360px;
    width: 360px;
    margin: 0.75rem 2rem 1rem 0;
    float: left;
  }
}
.page-ampersand ul.ampersand,
.page-node.node-type-ampersand ul.ampersand {
  list-style: none;
}
.page-ampersand ul.ampersand a:link,
.page-node.node-type-ampersand ul.ampersand a:link {
  text-decoration: none;
}
.page-ampersand ul.ampersand.ampersand-prev-next,
.page-node.node-type-ampersand ul.ampersand.ampersand-prev-next {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 80%;
}
.page-ampersand ul.ampersand.ampersand-prev-next li.first,
.page-node.node-type-ampersand ul.ampersand.ampersand-prev-next li.first {
  float: left;
}
.page-ampersand ul.ampersand.ampersand-prev-next li.last:not(.first),
.page-node.node-type-ampersand ul.ampersand.ampersand-prev-next li.last:not(.first) {
  float: right;
}
.page-ampersand .ampersand-pages-mini,
.page-node.node-type-ampersand .ampersand-pages-mini {
  display: block;
  margin: 1.44444rem 0;
}
.page-ampersand ul.pager:not(.ampersand),
.page-node.node-type-ampersand ul.pager:not(.ampersand) {
  display: none;
}
.page-ampersand .views-row,
.page-node.node-type-ampersand .views-row {
  padding-left: 0;
  padding-right: 0;
}
.page-ampersand .ampersand-episodes,
.page-node.node-type-ampersand .ampersand-episodes {
  margin-top: 2.88889rem;
}

.page-node.node-type-article-print .article-photo-teaser-portrait {
  margin-top: 4.33333rem;
}

.section-funding .closequote:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 48em) {
  .page-node.node-type-edocuments:not(.section-node-edit) .field-name-body {
    float: right;
    width: 65%;
  }
}
.page-node.node-type-edocuments:not(.section-node-edit) .field-name-cover-image {
  margin-top: 4.33333rem;
  display: inline-block;
}
.page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info h3, .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info h2.block__title, .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .block__title.title, .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .block__title.title, .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info .front #content .homepage-bottom-block .boxes-box-content li, .front #content .homepage-bottom-block .boxes-box-content .page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info li {
  margin-bottom: 0.72222rem;
}
.page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info ul {
  padding: 0;
  margin: 0.72222rem 0;
}
.page-node.node-type-edocuments:not(.section-node-edit) .edocuments-info li {
  list-style: none;
}

.page-blog.section-blogs .teaser-meta {
  margin: 1.44444rem 0;
}

.page-blog.section-blogs article {
  margin-bottom: 4.33333rem;
}

.page-search #main-content h2, .page-search #main-content .search-results .title, .page-search .search-results #main-content .title {
  margin-bottom: 1em;
}
.page-search #search-form {
  margin-bottom: 0;
}
.page-search #search-form .form-item-keys {
  display: inline-block;
}
.page-search #search-form .form-item {
  margin-bottom: 0;
}
.page-search .search-results {
  padding-left: 0;
}
.page-search .search-result {
  border-bottom: 1px solid #d8e5ef;
  margin-bottom: 2em;
  padding-bottom: 1em;
}
.page-search .search-results .title {
  text-transform: none;
  letter-spacing: 0;
}
.page-search .search-snippet {
  font-size: 1em;
  margin-bottom: 1em;
}
.page-search .search-info {
  font-style: italic;
}
.page-search .navigation-cards {
  margin-bottom: 2rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #d8e5ef;
}
.page-search .navigation-cards a {
  width: 23%;
  padding: 0.25rem;
  border: 1px solid #e7e7e7;
  margin: 0.5rem 0.5rem 0.5rem 0;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  font-size: 87%;
  font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  text-decoration: none;
  min-width: 9rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
}
.page-search .navigation-cards a:hover {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.page-node.node-type-agent-advice .field-name-field-agent-listing .field-name-field-photo {
  width: 25%;
  margin-right: 2rem;
  float: left;
}
.page-node.node-type-agent-advice .field-name-field-agent-listing .field-name-field-photo img {
  width: 100%;
}
@media (min-width: 60em) {
  .page-node.node-type-agent-advice .field-name-field-agent-listing {
    float: left;
    width: 25%;
    padding-right: 2rem;
    font-size: 90%;
    line-height: normal;
  }
  .page-node.node-type-agent-advice .field-name-field-agent-listing img {
    width: 100%;
  }
  .page-node.node-type-agent-advice .field-name-field-agent-listing h2, .page-node.node-type-agent-advice .field-name-field-agent-listing .page-search .search-results .title, .page-search .search-results .page-node.node-type-agent-advice .field-name-field-agent-listing .title {
    font-size: 0.88889rem;
    line-height: normal;
    margin-bottom: 0.36111rem;
    margin-top: 0.5rem;
  }
  .page-node.node-type-agent-advice .field-name-field-agent-listing .field-name-field-photo {
    float: none;
    width: 100%;
  }
}
.page-node.node-type-agent-advice .field-name-field-contributor {
  font-style: italic;
  text-align: right;
  clear: left;
  white-space: nowrap;
  margin-bottom: 2.88889rem;
}
.page-node.node-type-agent-advice .field-name-field-contributor .field-items:before {
  content: "\2014";
  /* &mdash */
  display: inline;
}
.page-node.node-type-agent-advice .field-name-field-contributor .field-item {
  display: inline;
}
.page-node.node-type-agent-advice .field-name-field-qa-question p:last-child {
  margin-bottom: 0;
}
.page-node.node-type-agent-advice article.node-literary-agent.node-teaser .field-name-field-photo {
  margin-bottom: 0;
}
.page-node.node-type-agent-advice article.node-literary-agent.node-teaser .literary-agent-title-link {
  display: block;
  margin-top: 0.72222rem;
}

.page-taxonomy-term.section-tags article, .page-taxonomy-term.section-category article, .page-taxonomy-term.section-genre article {
  margin-bottom: 2.88889rem;
}
.page-taxonomy-term.section-tags article .field-type-taxonomy-term-reference,
.page-taxonomy-term.section-tags article .field-name-field-location, .page-taxonomy-term.section-category article .field-type-taxonomy-term-reference,
.page-taxonomy-term.section-category article .field-name-field-location, .page-taxonomy-term.section-genre article .field-type-taxonomy-term-reference,
.page-taxonomy-term.section-genre article .field-name-field-location {
  margin-bottom: 0.72222rem;
}

.view-agent-advice.view-display-id-page_1 .views-field-field-qa-question p {
  font-weight: 600;
}

.view-writers-recommend-view .field-name-body p:last-child:after {
  content: '...\201D';
}

#event-listing-node-form.end-user-form .date-combo .end-date-wrapper, #event-listing-node-form.end-user-form .date-combo .start-date-wrapper {
  display: inline;
}
#event-listing-node-form.end-user-form .date-combo .end-date-wrapper .form-item-field-event-date-und-0-value2 > label {
  display: none;
}
#event-listing-node-form.end-user-form .date-combo .fieldset-description {
  margin-bottom: 1.44444rem;
}
#event-listing-node-form.end-user-form #edit-field-description-und-0-format {
  display: none;
}
#event-listing-node-form.end-user-form .group-venue-information {
  margin-top: 1.44444rem;
}
#event-listing-node-form.end-user-form .form-item-field-location-und-0-re-geocode-location {
  display: none;
}
#event-listing-node-form.end-user-form .form-item-field-location-und-0-delete-location {
  display: none;
}

#literary-magazine-node-form.end-user-form fieldset.filter-wrapper,
#small-press-node-form.end-user-form fieldset.filter-wrapper,
#credit-node-form.end-user-form fieldset.filter-wrapper,
#job-listing-node-form.end-user-form fieldset.filter-wrapper {
  display: none;
}
#literary-magazine-node-form .text-format-wrapper,
#small-press-node-form .text-format-wrapper,
#credit-node-form .text-format-wrapper,
#job-listing-node-form .text-format-wrapper {
  max-width: 100%;
}
@media (min-width: 48em) {
  #literary-magazine-node-form .text-format-wrapper,
  #small-press-node-form .text-format-wrapper,
  #credit-node-form .text-format-wrapper,
  #job-listing-node-form .text-format-wrapper {
    max-width: 75%;
  }
}
#literary-magazine-node-form input[type="text"], #literary-magazine-node-form textarea,
#small-press-node-form input[type="text"],
#small-press-node-form textarea,
#credit-node-form input[type="text"],
#credit-node-form textarea,
#job-listing-node-form input[type="text"],
#job-listing-node-form textarea {
  width: 100%;
  max-width: 100%;
}
#literary-magazine-node-form .form-item .description,
#small-press-node-form .form-item .description,
#credit-node-form .form-item .description,
#job-listing-node-form .form-item .description {
  font-style: italic;
}
#literary-magazine-node-form .form-field-type-image .description,
#small-press-node-form .form-field-type-image .description,
#credit-node-form .form-field-type-image .description,
#job-listing-node-form .form-field-type-image .description {
  margin-top: 0.72222rem;
}
#literary-magazine-node-form .image-widget,
#small-press-node-form .image-widget,
#credit-node-form .image-widget,
#job-listing-node-form .image-widget {
  margin-top: 0.72222rem;
  border: 1px solid aliceblue;
  padding: 1rem;
}
#literary-magazine-node-form input.form-file,
#small-press-node-form input.form-file,
#credit-node-form input.form-file,
#job-listing-node-form input.form-file {
  background-color: #f0f8ff;
  padding: 0.5rem;
  margin-right: 1rem;
  border-radius: 3px;
  vertical-align: top;
  border: 1px solid #216088;
}

.section-live #block-pw-live-pwlive-quotes .pw-live-quote-attribution > p {
  font-size: 90%;
  line-height: normal;
  color: #777;
  text-align: right;
  font-style: italic;
  margin-bottom: 0;
}
.section-live .content__content-region #block-pw-live-pwlive-quotes {
  border: 1px solid silver;
  border-radius: 7px;
  padding: 1.5rem 1rem;
  width: 100%;
  display: block;
  max-height: 25rem;
  overflow: hidden;
  background-color: #f0f8ff;
}
@media (min-width: 48em) {
  .section-live .content__content-region #block-pw-live-pwlive-quotes {
    float: right;
    width: 35%;
    margin-left: 2rem;
    margin-top: 4rem;
  }
}
.section-live .content__content-region #block-pw-live-pwlive-quotes h2.block__title, .section-live .content__content-region #block-pw-live-pwlive-quotes .page-search .search-results .block__title.title, .page-search .search-results .section-live .content__content-region #block-pw-live-pwlive-quotes .block__title.title {
  margin-bottom: 2.16667rem;
}
.section-live .content__content-region #block-pw-live-pwlive-quotes .pw-live-quote-body > p {
  font-size: 100%;
  line-height: normal;
}
.section-live .slideshow-slide .caption {
  margin-top: 1rem;
}

img.pw-local-phone-image {
  width: 50%;
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

img.pw-local-appstore-image {
  width: 60%;
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 1.44444rem;
}

#block-pw-local-pw-local-sponsor {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
#block-pw-local-pw-local-sponsor .pw-local-sponsor-logo {
  float: left;
  margin-right: 2rem;
}

#block-pw-local-pw-local-slideshow {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
#block-pw-local-pw-local-slideshow .slideshow-images {
  width: 200px;
}
@media (min-width: 48em) {
  #block-pw-local-pw-local-slideshow {
    float: right;
    margin-top: 4rem;
    margin-left: 2rem;
  }
}

.section-local .sidebars .more-link {
  display: inline-block;
  width: 100%;
}

.view-faq li.views-row {
  padding: 0 2rem 0 0 !important;
}

.node-page .field-name-body .file-video {
  width: 100%;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .node-page .field-name-body .file-video {
    width: 80%;
    max-width: 80%;
  }
}
.node-page .field-name-body .file-video video {
  width: 100%;
}

#block-pw-blocks-pw-mypw-mycontent h3.title, #block-pw-blocks-pw-mypw-mycontent .front #content .homepage-bottom-block h2.title.block__title, .front #content .homepage-bottom-block #block-pw-blocks-pw-mypw-mycontent h2.title.block__title, #block-pw-blocks-pw-mypw-mycontent .front #content .homepage-bottom-block .page-search .search-results .title.block__title, .front #content .homepage-bottom-block .page-search .search-results #block-pw-blocks-pw-mypw-mycontent .title.block__title, #block-pw-blocks-pw-mypw-mycontent .page-search .search-results .front #content .homepage-bottom-block .title.block__title, .page-search .search-results .front #content .homepage-bottom-block #block-pw-blocks-pw-mypw-mycontent .title.block__title, #block-pw-blocks-pw-mypw-mycontent .front #content .homepage-bottom-block .boxes-box-content li.title, .front #content .homepage-bottom-block .boxes-box-content #block-pw-blocks-pw-mypw-mycontent li.title,
#block-pw-blocks-pw-mypw-myflags h3.title,
#block-pw-blocks-pw-mypw-myflags .front #content .homepage-bottom-block h2.title.block__title,
.front #content .homepage-bottom-block #block-pw-blocks-pw-mypw-myflags h2.title.block__title,
#block-pw-blocks-pw-mypw-myflags .front #content .homepage-bottom-block .page-search .search-results .title.block__title,
.front #content .homepage-bottom-block .page-search .search-results #block-pw-blocks-pw-mypw-myflags .title.block__title,
#block-pw-blocks-pw-mypw-myflags .page-search .search-results .front #content .homepage-bottom-block .title.block__title,
.page-search .search-results .front #content .homepage-bottom-block #block-pw-blocks-pw-mypw-myflags .title.block__title,
#block-pw-blocks-pw-mypw-myflags .front #content .homepage-bottom-block .boxes-box-content li.title,
.front #content .homepage-bottom-block .boxes-box-content #block-pw-blocks-pw-mypw-myflags li.title {
  margin-bottom: 0;
}

#block-pw-blocks-pw-mypw-mycontent .metadata,
#block-pw-blocks-pw-mypw-myflags .metadata {
  font-style: italic;
}

.section-mypw .content__content-region .block {
  margin-top: 2.88889rem;
  border-top: 1px solid #D5E5EE;
  padding-top: 1.44444rem;
}
.section-mypw .content__content-region .block#block-blockify-blockify-page-title, .section-mypw .content__content-region .block#block-boxes-mypw-header-text {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.section-mypw .content__content-region .block#block-boxes-mypw-header-text {
  margin-top: 1.4444rem;
}
.section-mypw .content__content-region .block .title.with-subtitle + .title {
  margin-top: 0;
}
.section-mypw .content__content-region .block a.flag-link-toggle {
  margin-top: 0.36111rem;
  display: inline-block;
  font-size: smaller !important;
}
.section-mypw .content__content-region .block .flagged-content-section {
  margin-bottom: 2.88889rem;
  margin-top: 1.44444rem;
}
.section-mypw .content__content-region .block.block-friends .block__content {
  margin-top: 1.44444rem;
}
.section-mypw .content__content-region .block .block__content {
  margin-top: 0.72222rem;
}
.section-mypw .content__content-region .block .application-deadline,
.section-mypw .content__content-region .block .event-date {
  font-style: italic;
}
.section-mypw .content__content-region .block .location {
  font-style: italic;
}

.toboggan-unified #login-links {
  margin-top: 1.44444rem;
}
.toboggan-unified #login-links a.lt-active {
  display: none;
  width: 0;
}

.page-multimedia .page-header {
  margin-bottom: 4.33333rem;
}
.page-multimedia #pw-multimedia-filter-form {
  margin-bottom: 4.33333rem;
}
.page-multimedia #pw-multimedia-filter-form .form-item {
  display: inline;
  margin-right: 1rem;
}
.page-multimedia article {
  margin-bottom: 4.33333rem;
}

.view-submission-calendar .calendar-calendar .month-view .full td.single-day,
.view-submission-calendar .calendar-calendar .week-view .full td.single-day,
.view-submission-calendar .calendar-calendar .day-view .full td.single-day {
  background-color: #f9f9f9 !important;
}
.view-submission-calendar .calendar-calendar .month-view .full td.single-day div.monthview,
.view-submission-calendar .calendar-calendar .month-view .full td.single-day div.weekview,
.view-submission-calendar .calendar-calendar .month-view .full td.single-day div.dayview,
.view-submission-calendar .calendar-calendar .week-view .full td.single-day div.monthview,
.view-submission-calendar .calendar-calendar .week-view .full td.single-day div.weekview,
.view-submission-calendar .calendar-calendar .week-view .full td.single-day div.dayview,
.view-submission-calendar .calendar-calendar .day-view .full td.single-day div.monthview,
.view-submission-calendar .calendar-calendar .day-view .full td.single-day div.weekview,
.view-submission-calendar .calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #f9f9f9 !important;
}
.view-submission-calendar .calendar-calendar .month-view .full td.multi-day div.dayview,
.view-submission-calendar .calendar-calendar .week-view .full td.multi-day div.dayview,
.view-submission-calendar .calendar-calendar .day-view .full td.multi-day div.dayview {
  height: auto;
  background-color: #f0f8ff;
  color: #333;
}
.view-submission-calendar .calendar-calendar div.calendar {
  font-size: small !important;
}
.view-submission-calendar .date-nav-wrapper ul.pager li {
  list-style: none !important;
}

.page-buy-classifieds .classified-ad.full .field-copy {
  margin: 2.88889rem 0;
}
.page-buy-classifieds .classified-ad.full .field {
  margin: 0.72222rem 0;
}
.page-buy-classifieds .classified-ad.full .field.field-copy {
  margin: 2.88889rem 0;
}
.page-buy-classifieds .classified-ad.full .field.field-back-link {
  margin-top: 1.44444rem;
}
.page-buy-classifieds .ad.header span {
  margin-right: 2rem;
}
.page-buy-classifieds .ad.header a {
  margin-right: 1rem;
}
.page-buy-classifieds .cart-notice {
  background-color: #f0f8ff;
  padding: 1rem;
}
.page-buy-classifieds .cart-notice p {
  font-size: 90%;
  line-height: normal;
  margin: 1rem;
}

/* Sprites */
.service-links-add, #block-pw-social-pw-social-utility-share .flag-link-toggle.flag-action,
.views-field-pw-social .flag-link-toggle.flag-action {
  width: 27px;
  height: 27px;
  background-position: 0 0;
}

.service-links-email {
  width: 27px;
  height: 27px;
  background-position: -35px 0;
}

.service-links-facebook {
  width: 27px;
  height: 27px;
  background-position: 0 -35px;
}

.service-links-pinterest {
  width: 27px;
  height: 27px;
  background-position: -35px -35px;
}

.service-links-print {
  width: 27px;
  height: 27px;
  background-position: -70px 0;
}

.service-links-remove, #block-pw-social-pw-social-utility-share .flag-link-toggle.unflag-action,
.views-field-pw-social .flag-link-toggle.unflag-action {
  width: 27px;
  height: 27px;
  background-position: -70px -35px;
}

.service-links-tumblr {
  width: 27px;
  height: 27px;
  background-position: 0 -70px;
}

.service-links-twitter {
  width: 27px;
  height: 27px;
  background-position: -35px -70px;
}

.service-links-add, #block-pw-social-pw-social-utility-share .flag-link-toggle.flag-action,
.views-field-pw-social .flag-link-toggle.flag-action, .service-links-email, .service-links-facebook, .service-links-pinterest, .service-links-print, .service-links-remove, #block-pw-social-pw-social-utility-share .flag-link-toggle.unflag-action,
.views-field-pw-social .flag-link-toggle.unflag-action, .service-links-tumblr, .service-links-twitter {
  background-size: 105px 105px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/service_links-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/service_links-sprite.svg"), none;
}

.service-links-add-hover, #block-pw-social-pw-social-utility-share .service-links-add:hover, #block-pw-social-pw-social-utility-share .flag-link-toggle.flag-action:hover,
.views-field-pw-social .service-links-add:hover,
.views-field-pw-social .flag-link-toggle.flag-action:hover {
  width: 27px;
  height: 27px;
  background-position: 0 0;
}

.service-links-email-hover, #block-pw-social-pw-social-utility-share .service-links-email:hover,
.views-field-pw-social .service-links-email:hover {
  width: 27px;
  height: 27px;
  background-position: -35px 0;
}

.service-links-facebook-hover, #block-pw-social-pw-social-utility-share .service-links-facebook:hover,
.views-field-pw-social .service-links-facebook:hover {
  width: 27px;
  height: 27px;
  background-position: 0 -35px;
}

.service-links-pinterest-hover, #block-pw-social-pw-social-utility-share .service-links-pinterest:hover,
.views-field-pw-social .service-links-pinterest:hover {
  width: 27px;
  height: 27px;
  background-position: -35px -35px;
}

.service-links-print-hover, #block-pw-social-pw-social-utility-share .service-links-print:hover,
.views-field-pw-social .service-links-print:hover {
  width: 27px;
  height: 27px;
  background-position: -70px 0;
}

.service-links-remove-hover, #block-pw-social-pw-social-utility-share .flag-link-toggle.unflag-action:hover,
.views-field-pw-social .flag-link-toggle.unflag-action:hover {
  width: 27px;
  height: 27px;
  background-position: -70px -35px;
}

.service-links-tumblr-hover, #block-pw-social-pw-social-utility-share .service-links-tumblr:hover,
.views-field-pw-social .service-links-tumblr:hover {
  width: 27px;
  height: 27px;
  background-position: 0 -70px;
}

.service-links-twitter-hover, #block-pw-social-pw-social-utility-share .service-links-twitter:hover,
.views-field-pw-social .service-links-twitter:hover {
  width: 27px;
  height: 27px;
  background-position: -35px -70px;
}

.service-links-add-hover, #block-pw-social-pw-social-utility-share .service-links-add:hover, #block-pw-social-pw-social-utility-share .flag-link-toggle.flag-action:hover,
.views-field-pw-social .service-links-add:hover,
.views-field-pw-social .flag-link-toggle.flag-action:hover, .service-links-email-hover, #block-pw-social-pw-social-utility-share .service-links-email:hover,
.views-field-pw-social .service-links-email:hover, .service-links-facebook-hover, #block-pw-social-pw-social-utility-share .service-links-facebook:hover,
.views-field-pw-social .service-links-facebook:hover, .service-links-pinterest-hover, #block-pw-social-pw-social-utility-share .service-links-pinterest:hover,
.views-field-pw-social .service-links-pinterest:hover, .service-links-print-hover, #block-pw-social-pw-social-utility-share .service-links-print:hover,
.views-field-pw-social .service-links-print:hover, .service-links-remove-hover, #block-pw-social-pw-social-utility-share .flag-link-toggle.unflag-action:hover,
.views-field-pw-social .flag-link-toggle.unflag-action:hover, .service-links-tumblr-hover, #block-pw-social-pw-social-utility-share .service-links-tumblr:hover,
.views-field-pw-social .service-links-tumblr:hover, .service-links-twitter-hover, #block-pw-social-pw-social-utility-share .service-links-twitter:hover,
.views-field-pw-social .service-links-twitter:hover {
  background-size: 105px 105px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/service_links_hover-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/service_links_hover-sprite.svg"), none;
}

.menu-link-pw-on-facebook {
  width: 27px;
  height: 27px;
  background-position: 0 0;
}

.menu-link-pw-on-pinterest {
  width: 27px;
  height: 27px;
  background-position: -35px 0;
}

.menu-link-pw-on-tumblr {
  width: 27px;
  height: 27px;
  background-position: 0 -35px;
}

.menu-link-pw-on-twitter {
  width: 27px;
  height: 27px;
  background-position: -35px -35px;
}

.menu-link-pw-on-facebook, .menu-link-pw-on-pinterest, .menu-link-pw-on-tumblr, .menu-link-pw-on-twitter {
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/social_media-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/social_media-sprite.svg"), none;
}

.menu-link-pw-on-facebook-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-facebook:hover {
  width: 27px;
  height: 27px;
  background-position: 0 0;
}

.menu-link-pw-on-pinterest-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-pinterest:hover {
  width: 27px;
  height: 27px;
  background-position: -35px 0;
}

.menu-link-pw-on-tumblr-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-tumblr:hover {
  width: 27px;
  height: 27px;
  background-position: 0 -35px;
}

.menu-link-pw-on-twitter-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-twitter:hover {
  width: 27px;
  height: 27px;
  background-position: -35px -35px;
}

.menu-link-pw-on-facebook-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-facebook:hover, .menu-link-pw-on-pinterest-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-pinterest:hover, .menu-link-pw-on-tumblr-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-tumblr:hover, .menu-link-pw-on-twitter-hover, #block-menu-menu-menu-social-links .menu-link-pw-on-twitter:hover {
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-image: url("../images/sprites-svg/icons-sprite/social_media_hover-sprite.png");
  background-image: url("../images/sprites-svg/icons-sprite/social_media_hover-sprite.svg"), none;
}

/*
Branding Styles

Color and typography that can be considered brand-specific.

Styleguide: branding
*/
/**
 * @file
 * SMACSS Modules
 *
 * Adds colors branding styles.
 *
 */
.colors .color {
  background: #fff;
  border: 1px solid #bbb;
  display: inline-block;
  margin: 0 .5em .5em 0;
  padding: 5px;
  position: relative;
  width: 89px;
  vertical-align: middle;
}
.colors .color .color-swatch {
  display: block;
  height: 89px;
  position: relative;
  text-align: center;
  width: 100%;
}
.colors .color .hex {
  font-size: .7em;
  line-height: 1.1em;
}

.color--a .color-swatch {
  background-color: #216088;
}

.color--b .color-swatch {
  background-color: #3c7fb0;
}

.color--c .color-swatch {
  background-color: #c43d27;
}

.color--d .color-swatch {
  background-color: #e5a424;
}

.color--e .color-swatch {
  background-color: #ffffff;
}

.color--f .color-swatch {
  background-color: #000000;
}

/**
 * @file
 * SMACSS Modules
 *
 * Adds font-stack branding styles.
 *
 */
.font--primary {
  font-family: "minion", Georgia, "Times New Roman", "DejaVu Serif", serif;
}

.font--secondary {
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
}

.font--tertiary {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

/*
Drupal Styles

Frequently used and visible Drupal-oriented blocks and elements.

Styleguide: drupal
*/
/*
Components

Self-contained blocks of content or functionality.

Styleguide: components
*/
.calendar,
.block-pw-calendar {
  border: 1px solid #d8e5ef;
  padding: 1.11111rem 0;
}
@media (min-width: 48em) {
  .calendar,
  .block-pw-calendar {
    display: block;
  }
}
@media (min-width: 48em) {
  #kss-node .calendar, #kss-node
  .block-pw-calendar {
    width: 300px;
  }
}

.calendar__item-date {
  color: #216088;
  display: block;
  font-size: 0.66667rem;
  line-height: 1rem;
  margin: 0 0 0.83333rem 0;
}

#block-system-main-menu {
  clear: both;
  padding-top: 1.11111rem;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu {
    margin-bottom: 0;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu {
    background-color: #3c7fb0;
    padding-top: 0;
  }
}
#block-system-main-menu h2.block__title, #block-system-main-menu .page-search .search-results .block__title.title, .page-search .search-results #block-system-main-menu .block__title.title {
  background-image: url(../images/icons/burger.svg);
  background-repeat: no-repeat;
  content: '';
  cursor: pointer;
  display: block;
  height: 1.11111rem;
  margin-top: 0.22222rem;
  position: absolute;
  top: 0;
  width: 1.55556rem;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
.no-svg #block-system-main-menu h2.block__title, .no-svg #block-system-main-menu .page-search .search-results .block__title.title, .page-search .search-results .no-svg #block-system-main-menu .block__title.title {
  background-image: url(../images/icons/burger.png);
}
@media (min-width: 48em) {
  #block-system-main-menu h2.block__title, #block-system-main-menu .page-search .search-results .block__title.title, .page-search .search-results #block-system-main-menu .block__title.title {
    display: none;
  }
}
#block-system-main-menu ul.menu {
  background-color: transparent;
  border-radius: 0px;
  padding: 0;
  line-height: normal;
  direction: ltr;
  list-style: none;
}
#block-system-main-menu ul.secondary_menu__list,
#block-system-main-menu ul.main-menu__menu {
  z-index: 1;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu ul.secondary_menu__list,
  #block-system-main-menu ul.main-menu__menu {
    display: none;
    margin-left: -6%;
    margin-right: -6%;
    max-width: none;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu ul.secondary_menu__list,
  #block-system-main-menu ul.main-menu__menu {
    display: flex !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
  }
}
#block-system-main-menu ul.secondary_menu__list > li,
#block-system-main-menu ul.main-menu__menu > li {
  float: none;
}
@media (min-width: 48em) {
  #block-system-main-menu ul.secondary_menu__list > li,
  #block-system-main-menu ul.main-menu__menu > li {
    flex-grow: 1;
    position: static;
  }
}
#block-system-main-menu li {
  border: 0px;
  padding: 0;
  text-transform: uppercase;
  margin: 0;
  line-height: normal;
  direction: ltr;
  list-style: none;
  display: block;
  position: relative;
}
#block-system-main-menu li:first-child a.menu__link {
  border-top: 1px solid rgba(33, 96, 136, 0.2);
}
@media (min-width: 48em) {
  #block-system-main-menu li:first-child a.menu__link {
    border-top: 0;
    border-left: 0px;
  }
}
#block-system-main-menu li a.menu__link {
  border-bottom: 1px solid rgba(33, 96, 136, 0.2);
  color: #000000 !important;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: normal;
  /* changed from bold to normal to keep FF from double bolding */
  font-size: 0.66667rem;
  line-height: 0.94444rem;
  text-decoration: none;
  letter-spacing: 0.1em;
  padding: 0.83333rem 0.66667rem 0.66667rem 0.66667rem;
  position: relative;
  display: block;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu li a.menu__link {
    display: block;
    border-radius: 0;
    padding-left: 1.11111rem;
    padding-right: 1.11111rem;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu li a.menu__link {
    color: #ffffff !important;
    background-color: #3c7fb0 !important;
    border-bottom: 0px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 0.55556rem;
    height: 100%;
    text-align: center;
    white-space: normal;
  }
}
@media (min-width: 60em) {
  #block-system-main-menu li a.menu__link {
    font-size: 0.66667rem;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu li a.menu__link.active-trail {
    background-color: #216088 !important;
    color: #ffffff !important;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu li a.menu__link.is-open, #block-system-main-menu li a.menu__link:hover, #block-system-main-menu li a.menu__link:focus, #block-system-main-menu li a.menu__link.highlighted {
    background-color: #216088 !important;
    color: #ffffff !important;
  }
}
#block-system-main-menu li a.menu__link.has-submenu {
  padding-right: 12px;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu li a.menu__link.has-submenu:after {
    background-image: url(../images/icons/menu_toggle/menu-closed.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 0.47222rem;
    margin-left: 0.11111rem;
    position: relative;
    width: 0.27778rem;
    content: "";
  }
  .no-svg #block-system-main-menu li a.menu__link.has-submenu:after {
    background-image: url(../images/icons/menu_toggle/menu-closed.png);
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu li a.menu__link.has-submenu.highlighted:after {
    background-image: url(../images/icons/menu_toggle/menu-open.svg);
    background-repeat: no-repeat;
    height: 0.27778rem;
    top: -0.05556rem;
    width: 0.47222rem;
  }
  .no-svg #block-system-main-menu li a.menu__link.has-submenu.highlighted:after {
    background-image: url(../images/icons/menu_toggle/menu-open.png);
  }
}
#block-system-main-menu li .sub-arrow {
  display: none;
}
@media (min-width: 48em) {
  #block-system-main-menu li li {
    position: static;
  }
}
#block-system-main-menu li li a.menu__link {
  background-color: #D5E5EE;
}
#block-system-main-menu li li a.menu__link.active, #block-system-main-menu li li a.menu__link:hover {
  background-color: #ffffff;
}
@media (min-width: 48em) {
  #block-system-main-menu li li a.menu__link {
    background-color: #D5E5EE !important;
    border: 0px;
    border-top: 1px solid rgba(33, 96, 136, 0.2) !important;
    clear: both;
    color: #216088 !important;
    display: block;
    padding-left: 1.66667rem;
    text-align: left;
    width: 23.72881%;
  }
}
@media (min-width: 48em) {
  #block-system-main-menu li li:first-child a.menu__link {
    border-top: 0px !important;
  }
}
#block-system-main-menu .main-menu-link__description {
  display: none;
  margin-left: 23.72881%;
  padding: 1.11111rem;
  width: 40.67797%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  background-color: inherit;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu .main-menu-link__description {
    display: none !important;
  }
}
#block-system-main-menu .main-menu-link__description p {
  font-size: 1rem;
  line-height: 1.33333rem;
  text-transform: none;
  margin: 1.44444rem 1rem;
}
#block-system-main-menu .main-menu-link__default-description {
  margin-left: 23.72881%;
  padding: 1.11111rem;
  width: 40.67797%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu .main-menu-link__default-description {
    display: none !important;
  }
}
#block-system-main-menu .main-menu-link__default-description p {
  font-size: 1rem;
  line-height: 1.33333rem;
  text-transform: none;
  margin: 1.44444rem 1rem;
}
#block-system-main-menu .main-menu-link__promo-panel {
  display: none;
  width: 32.20339%;
  margin-left: 66.10169%;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  overflow-y: hidden;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu .main-menu-link__promo-panel {
    display: none !important;
  }
}
#block-system-main-menu .main-menu-link__promo-panel p {
  font-size: 1rem;
  line-height: 1.33333rem;
  text-transform: none;
  margin: 0;
}
#block-system-main-menu .main-menu-link__promo-panel.empty-panel {
  background-color: transparent;
}
#block-system-main-menu .main-menu-link__default-promo-panel {
  margin-left: 66.10169%;
  width: 32.20339%;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  overflow-y: hidden;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu .main-menu-link__default-promo-panel {
    display: none !important;
  }
}
#block-system-main-menu .main-menu-link__default-promo-panel p {
  font-size: 1rem;
  line-height: 1.33333rem;
  text-transform: none;
  margin: 0;
}
#block-system-main-menu .main-menu-link__more-link {
  margin-left: .5em;
}
#block-system-main-menu li ul.menu:before, #block-system-main-menu li ul.menu:after {
  display: none;
}
@media (min-width: 48em) {
  #block-system-main-menu li ul.menu {
    background-color: #f7f7f7;
    border: 1px solid rgba(33, 96, 136, 0.4);
    border-top: 0px;
    border-radius: 0px !important;
    box-shadow: transparent 0 0 0 0;
    margin-left: 0 !important;
    max-width: none !important;
    position: absolute !important;
    width: 100% !important;
    min-height: 350px;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-system-main-menu ul.secondary_menu__list {
    margin-bottom: 1em;
  }
}
#block-system-main-menu ul.secondary_menu__list li a {
  background-color: #3c7fb0 !important;
  border-bottom: 1px solid #649abc;
  color: #ffffff !important;
}
#block-system-main-menu ul.secondary_menu__list li a:hover {
  background-color: #216088 !important;
}
#block-system-main-menu ul.secondary_menu__list li:first-child a {
  border-top: 0px;
}

/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */
/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
.element-focusable,
.breadcrumb__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
.skip-link__wrapper {
  margin: 0;
}

#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/**
 * Branding header.
 */
header {
  position: relative;
}
header .inner {
  position: relative;
  overflow-y: visible;
}

/* Wrapping link for logo. */
.header__logo {
  float: left;
  /* LTR */
  height: auto;
  margin: 0 0 0 2.77778rem;
  padding: 0;
  position: relative;
  width: 11.11111rem;
  z-index: 1;
}
@media (min-width: 48em) {
  .header__logo {
    margin: 1.66667rem 0 0;
    width: 23.77778rem;
  }
}
.header__logo img {
  width: 11.11111rem;
  height: 1.55556rem;
}
@media (min-width: 48em) {
  .header__logo img {
    width: 23.77778rem;
    height: 3.27778rem;
  }
}

.region-header-ad .block {
  margin-bottom: 0.55556rem;
  text-align: center;
  display: inline-block;
  display: block;
}
.region-header-ad .block:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.region-header-ad .block a {
  display: inline-block;
  margin: 0 auto;
}

/* Logo image. */
.header__logo-image {
  vertical-align: bottom;
}

img.print-logo {
  max-width: 30%;
}

/* Wrapper for website name and slogan. */
.header__name-and-slogan {
  float: left;
}

/* The name of the website. */
.header__site-name {
  margin: 0;
}

/* The link around the name of the website. */
.header__site-link:link, .header__site-link:visited {
  color: #000;
  text-decoration: none;
}
.header__site-link:hover, .header__site-link:focus {
  text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
.header__site-slogan {
  margin: 0;
}

/* The secondary menu (login, etc.) */
.header__secondary-menu {
  float: right;
  /* LTR */
}

/* Wrapper for any blocks placed in the header region. */
.header__region {
  position: relative;
}

/**
 * Navigation bar.
 */
#navigation {
  /* Sometimes you want to prevent overlapping with main div. */
  /* overflow: hidden; */
  /* Main menu and secondary menu links and menu block links. */
}
#navigation .block {
  margin-bottom: 0;
}
#navigation .links,
#navigation .menu {
  margin: 0;
  padding: 0;
  text-align: left;
  /* LTR */
}
#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  list-style-type: none;
  list-style-image: none;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  #block-menu-secondary-menu {
    display: none;
  }
}
@media (min-width: 48em) {
  #block-menu-secondary-menu {
    float: right;
    margin-right: 0.55556rem;
  }
}
#block-menu-secondary-menu ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 48em) {
  #block-menu-secondary-menu ul {
    display: block !important;
  }
}
#block-menu-secondary-menu li {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
  font-weight: bold;
  list-style: none;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  #block-menu-secondary-menu li {
    display: inline;
  }
  #block-menu-secondary-menu li:after {
    content: '|';
    margin-left: 0.55556rem;
    margin-right: 5px;
  }
  #block-menu-secondary-menu li:last-child:after {
    content: '';
    margin-left: 0;
    margin-right: 0;
  }
}
#block-menu-secondary-menu a {
  background-color: #3c7fb0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: block;
  letter-spacing: 0.05em;
  padding: 0.55556rem 0.55556rem 0.33333rem;
  text-decoration: none;
}
@media (min-width: 48em) {
  #block-menu-secondary-menu a {
    background-color: transparent;
    color: #000000;
    display: inline;
    padding: 0px;
  }
  #block-menu-secondary-menu a:hover {
    color: #c43d27;
  }
}
@media (min-width: 48em) {
  #block-menu-secondary-menu a:hover {
    background-color: transparent;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  #flyout-print {
    display: none;
  }
}

#flyout-print:not(.force-quit):hover a,
#flyout-print.keep a {
  color: #000000;
}

#flyout-print #magutils:hover li:first-child .extra {
  left: 60px;
}

#popup-print-wrapper {
  background: #3c7fb0;
  display: inline-block;
  height: 700px;
  left: -9999px;
  top: 7.61111rem;
  position: absolute;
  z-index: 999;
  border: 1px solid black;
  box-shadow: 1px 1px 4px 4px rgba(0, 0, 0, 0.4);
}

#popup-print {
  display: block;
  left: -9999px;
  margin-top: 0;
  padding: 0 6px;
  position: relative;
  width: 172px;
  z-index: 1000;
}

#popup-print-wrapper.open,
#popup-print-wrapper.keep-open {
  left: auto;
}

#popup-print-wrapper.open #popup-print,
#popup-print-wrapper.keep-open #popup-print {
  left: auto;
  right: 0;
}

#popup-print li {
  display: inline-block;
  width: 160px;
  text-align: center;
  opacity: 1.0 !important;
}

#popup-print li div.extra-text {
  text-align: center;
  width: 385px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  overflow: hidden;
  display: block;
  clear: both;
  visibility: hidden;
  color: #3F3F3F;
  font-size: 1.3em;
  background-color: #FEFEFE;
  position: absolute;
  left: 10px;
  border: 1px solid transparent;
  border-radius: 14px;
}

#popup-print li:hover a {
  text-decoration: none;
}

#popup-print li a img {
  margin-bottom: 1.25em;
}

#popup-print li:hover div.extra-text {
  visibility: visible;
  border-top: 1px solid #C7C7C7;
  border-left: 1px solid #C7C7C7;
  border-right: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
}

#flyout-print #popup-print-close {
  width: 26px;
  height: 26px;
  background-color: #ffffff;
  z-index: 0;
  margin: 0px;
  border-radius: 13px 13px 13px 13px;
  text-align: center;
  vertical-align: middle;
  font-family: sans-serif;
  font-weight: bold;
  margin-left: 0.55556rem;
  margin-top: 0.55556rem;
}

#flyout-print #popup-print-close:hover {
  cursor: pointer;
}

#flyout-print.keep #popup-print-close {
  visibility: visible;
  z-index: 1001;
}

#popup-print-close p {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.27em;
  margin: 0;
  padding: 0.38889rem;
}

#popup-form p {
  margin: 0px 2px 6px;
  padding: 0px;
  width: 152px;
}

#popup-form input,
#popup-form select {
  font-size: 14px;
}

#popup-form input {
  width: 152px;
}

#popup-form select {
  width: 52px;
}

#popup-form select {
  color: #AAA;
}

#flyout-print.keep #popup-form select {
  color: #000;
}

#popup-form #iordbillemail {
  clear: left;
}

/*END: utility flyout-print */
/**
 * Breadcrumb navigation.
 */
.breadcrumb {
  font-size: 0.88889rem;
  line-height: 1.33333rem;
  margin-bottom: 1.11111rem;
}
@media (min-width: 60em) {
  .breadcrumb {
    font-size: 1rem;
    margin-bottom: 1.66667rem;
  }
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body:not(.page-node) .breadcrumb {
  display: none;
}

/**
 * Titles.
 */
.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
  /* Comment title. */
  margin: 0;
}

/**
 * Messages.
 */
.messages, .messages--status, .messages--warning, .messages--error {
  margin: 1.44444rem 0;
  padding: 10px;
  /* LTR */
  background-image: url("../images/message-24-ok.png");
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

.messages--warning {
  background-image: url("../images/message-24-warning.png");
  border-color: #ed5;
}

.messages--error {
  background-image: url("../images/message-24-error.png");
  border-color: #ed541d;
}

.messages__list {
  margin: 0;
}

.messages__item {
  list-style-image: none;
}

.messages__icon {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* Core/module installation error messages. */
.messages--error p.error {
  color: #333;
}

/* System status report. */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}

.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}

.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */
/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary, .tabs-secondary {
  background: linear-gradient(to top, #bbb 1px, transparent 1px);
  list-style: none;
  border-bottom: 1px solid #bbb \0/ie;
  margin: 1.44444rem 0;
  padding: 0 2px;
  white-space: nowrap;
  display: flex;
}

.tabs-primary .tabs__tab, .tabs-secondary__tab,
.tabs-secondary__tab.is-active, .tabs__tab {
  float: left;
  /* LTR */
  margin: 0 3px;
}

a.tabs__tab-link,
a.tabs-primary__tab-link, a.tabs__tab-link.is-active,
a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  text-decoration: none;
}

/* Primary tabs. */
.tabs-primary .tabs__tab {
  font-size: 0.88889rem;
  border-radius: 4px 4px 0 0;
  text-shadow: #fff 1px 1px;
  border: 1px solid #bbb;
  border-bottom-color: transparent;
  /* IE 9 and earlier don't understand gradients. */
  border-bottom: 0 \0/ie;
}

.tabs-primary .tabs__tab.is-active {
  border-bottom-color: #fff;
}

a.tabs__tab-link,
a.tabs-primary__tab-link, a.tabs__tab-link.is-active,
a.tabs-primary__tab-link.is-active {
  font-weight: normal;
  letter-spacing: 0;
  border-radius: 4px 4px 0 0;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
  letter-spacing: normal;
}

a.tabs__tab-link:hover, a.tabs__tab-link:focus,
a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

a.tabs__tab-link:active,
a.tabs-primary__tab-link:active, a.tabs__tab-link.is-active,
a.tabs-primary__tab-link.is-active {
  background-color: transparent;
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
  border-bottom-color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.44444rem;
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.72222rem 3px;
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
  border-radius: .75em;
  transition: background-color 0.3s;
  text-shadow: #fff 1px 1px;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active {
  text-shadow: #333 1px 1px;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */
/* List of links generated by theme_links(). */
.inline {
  display: inline;
  padding: 0;
}
.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
  /* LTR */
}

/* The inline field label used by the Fences module. */
span.field-label {
  padding: 0 1em 0 0;
  /* LTR */
}

/**
 * "More" links.
 */
.more-link {
  text-align: right;
  /* LTR */
}

.homepage-recent-content .more-link {
  margin: 0 0.72222rem;
  display: block;
}

.more-help-link {
  text-align: right;
  /* LTR */
}

.more-help-link a {
  background-image: url("../images/help.png");
  background-position: 0 50%;
  /* LTR */
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
  /* LTR */
}

#block-pw-blocks-pw-promo-items-1 .block__content h2 a:link, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .title a:link, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .title a:link, #block-pw-blocks-pw-promo-items-1 .block__content h2 a:visited, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .title a:visited, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .title a:visited,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:link,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .title a:link,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .title a:link,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:visited,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .title a:visited,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .title a:visited {
  text-decoration: none;
  color: #216088;
}
#block-pw-blocks-pw-promo-items-1 .block__content h2 a:hover, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .title a:hover, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .title a:hover, #block-pw-blocks-pw-promo-items-1 .block__content h2 a:focus, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .title a:focus, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .title a:focus,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:hover,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .title a:hover,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .title a:hover,
#block-pw-blocks-pw-promo-items-2 .block__content h2 a:focus,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .title a:focus,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .title a:focus {
  text-decoration: underline;
  color: #17435f;
}
#block-pw-blocks-pw-promo-items-1 .block__content h2.block__title a:link, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .block__title.title a:link, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .block__title.title a:link, #block-pw-blocks-pw-promo-items-1 .block__content h2.block__title a:visited, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .block__title.title a:visited, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .block__title.title a:visited,
#block-pw-blocks-pw-promo-items-2 .block__content h2.block__title a:link,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .block__title.title a:link,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .block__title.title a:link,
#block-pw-blocks-pw-promo-items-2 .block__content h2.block__title a:visited,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .block__title.title a:visited,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .block__title.title a:visited {
  color: #ffffff;
}
#block-pw-blocks-pw-promo-items-1 .block__content h2.block__title a:hover, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .block__title.title a:hover, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .block__title.title a:hover, #block-pw-blocks-pw-promo-items-1 .block__content h2.block__title a:focus, #block-pw-blocks-pw-promo-items-1 .block__content .page-search .search-results .block__title.title a:focus, .page-search .search-results #block-pw-blocks-pw-promo-items-1 .block__content .block__title.title a:focus,
#block-pw-blocks-pw-promo-items-2 .block__content h2.block__title a:hover,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .block__title.title a:hover,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .block__title.title a:hover,
#block-pw-blocks-pw-promo-items-2 .block__content h2.block__title a:focus,
#block-pw-blocks-pw-promo-items-2 .block__content .page-search .search-results .block__title.title a:focus,
.page-search .search-results #block-pw-blocks-pw-promo-items-2 .block__content .block__title.title a:focus {
  color: #ffffff;
}
#block-pw-blocks-pw-promo-items-1 .block__content .file-audio-oembed iframe,
#block-pw-blocks-pw-promo-items-2 .block__content .file-audio-oembed iframe {
  width: 100%;
  height: 350px;
}
#block-pw-blocks-pw-promo-items-1 .block__content .more-link,
#block-pw-blocks-pw-promo-items-2 .block__content .more-link {
  display: block;
  text-align: right;
  margin: 0 0.72222rem;
}

/**
 * Pager.
 */
/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis, .pager-current {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  /* A concatenation of several list items using an ellipsis. */
}

/* The current page's list item. */
.pager-current {
  font-weight: bold;
}

/**
 * Blocks.
 */
/* Block wrapper. */
.block {
  margin-bottom: 1.44444rem;
}

/**
 * Menus.
 */
#menu-button:before {
  content: 'Menu -';
}

#menu-button.collapsed:before {
  content: 'Menu +';
}

.menu.collapsed {
  display: none;
}

ul.sm .mega-menu ul {
  display: block;
  position: static;
  top: auto;
  width: auto;
  max-width: 100%;
  border: none;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.menu__item.is-leaf {
  list-style-image: url("../images/menu-leaf.png");
  list-style-type: square;
}

.menu__item.is-expanded {
  list-style-image: url("../images/menu-expanded.png");
  list-style-type: circle;
}

.menu__item.is-collapsed {
  list-style-image: url("../images/menu-collapsed.png");
  /* LTR */
  list-style-type: disc;
}

/* The active item in a Drupal menu. */
.menu a.active {
  color: #000;
}

/**
 * Marker.
 */
/* The "new" or "updated" marker. */
.new,
.update {
  color: #c00;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
}

/**
 * Help text
 */
/* Descriptive help text (in paragraph form). */
p.description {
  font-style: italic;
}

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word;
}

/**
 * Comments.
 */
/* Wrapper for the list of comments and its title. */
.comments {
  margin: 1.44444rem 0;
}

/* Preview of the comment before submitting new or updated comment. */
.comment-preview {
  /* Drupal core will use a #ffffea background. See #1110842. */
  background-color: #ffffea;
}

/* Wrapper for a single comment. */
.comment {
  /* Comment's permalink wrapper. */
}
.comment .permalink {
  text-transform: uppercase;
  font-size: 75%;
}

/* Nested comments are indented. */
.indented {
  /* Drupal core uses a 25px left margin. */
  margin-left: 20px;
  /* LTR */
}

/**
 * Forms.
 */
/* Wrapper for a form element (or group of form elements) and its label. */
.form-item {
  margin: 1.44444rem 0;
  /* Pack groups of checkboxes and radio buttons closer together. */
  /* Form items in a table. */
  /* Highlight the form elements that caused a form submission error. */
  /* The descriptive help text (separate from the label). */
}
.form-checkboxes .form-item, .form-radios .form-item {
  /* Drupal core uses "0.4em 0". */
  margin: 0;
}
tr.odd .form-item, tr.even .form-item {
  margin: 0;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}
.form-item .description {
  font-size: 0.85em;
  font-style: italic;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
.form-required {
  color: #c00;
}

/* Labels for radios and checkboxes. */
label.option {
  display: inline;
  font-weight: normal;
  vertical-align: middle;
}

/* Buttons used by contrib modules like Media. */
/* Password confirmation. */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* Drupal's default login form block. */
#user-login-form {
  text-align: left;
  /* LTR */
}

div.login-forgot {
  display: block;
  margin: 1.5rem 0;
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* OpenID creates a new ul above the login form's links. */
.openid-links {
  /* Position OpenID's ul next to the rest of the links. */
  margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link,
.user-link {
  margin-top: 1.44444rem;
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  /* Un-do some of the padding on the ul list. */
  margin-left: -20px;
  /* LTR */
}

#user-login ul {
  margin: 1.44444rem 0;
}

/**
 * Drupal admin tables.
 */
form th {
  text-align: left;
  /* LTR */
  padding-right: 1em;
  /* LTR */
  border-bottom: 3px solid #ccc;
}
form tbody {
  border-top: 1px solid #ccc;
}
form table ul {
  margin: 0;
}

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

tr.even {
  background-color: #fff;
}

/* Markup generated by theme_tablesort_indicator(). */
td.active {
  background-color: inherit;
}

/* Center checkboxes inside table cell. */
td.checkbox,
th.checkbox {
  text-align: center;
}

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled {
  background: #ccc;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list. */
#autocomplete .selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
.fieldset-legend {
  font-weight: bold;
}
html.js .collapsible .fieldset-legend {
  background-image: url("../images/menu-expanded.png");
  background-position: 5px 65%;
  /* LTR */
  background-repeat: no-repeat;
  padding-left: 15px;
  /* LTR */
}
html.js .collapsed .fieldset-legend {
  background-image: url("../images/menu-collapsed.png");
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}
.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

html.js fieldset.collapsed {
  height: 1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

.filter-help a {
  padding: 0 1.11111rem 0 0;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-toggle-weight {
  font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  border-radius: 3px;
}
.progress .filled {
  background-color: #0072b9;
  background-image: url(../sass/components/progress.gif);
}

.block-search {
  float: right;
  margin: -1.33333rem 0 0;
  width: 100%;
}
@media (min-width: 48em) {
  .block-search {
    float: none;
    margin-left: 0.66667rem;
    margin-top: 0;
    width: auto;
  }
}
.block-search .form-item {
  margin: 0;
}
.block-search .form-actions {
  display: none;
}
.block-search input[type="text"] {
  width: 100%;
}
@media (min-width: 48em) {
  .block-search input[type="text"] {
    height: 1.33333rem;
  }
}

.block-search__title {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/icons/search.svg);
  background-repeat: no-repeat;
  display: block;
  width: 1.22222rem;
  height: 1.22222rem;
  cursor: pointer;
  margin: 0;
  float: right;
}
.no-svg .block-search__title {
  background-image: url(../images/icons/search.png);
}

.block-search__form {
  display: none;
  clear: right;
  padding: 0.55556rem 0;
}
@media (min-width: 48em) {
  .block-search__form {
    position: absolute;
    top: 1.44444rem;
    width: 13.61111rem;
    right: 0;
    padding: 0;
  }
}
@media (min-width: 60em) {
  .block-search__form {
    width: 15rem;
  }
}

.search-form #edit-basic {
  margin-bottom: 1.66667rem;
}

.search-advanced .fieldset-wrapper {
  display: none;
}
.search-advanced .criterion {
  float: none;
  margin-right: 0;
  padding-right: 5%;
}
.search-advanced #edit-type {
  font-size: 0.88889rem;
}
@media (min-width: 48em) {
  .search-advanced #edit-type {
    column-count: 2;
    column-gap: 2%;
  }
}
@media (min-width: 60em) {
  .search-advanced #edit-type {
    column-count: 3;
  }
}

#copyright {
  color: #ffffff;
  text-align: center;
}
#copyright span {
  display: block;
}
@media (min-width: 60em) {
  #copyright span {
    display: inline;
  }
}

#block-menu-menu-menu-social-links {
  clear: right;
  float: right;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-menu-menu-menu-social-links {
    display: none;
  }
}
#block-menu-menu-menu-social-links ul {
  margin: 0;
  padding-left: 0;
}
#block-menu-menu-menu-social-links .menu__item {
  display: inline-block;
  margin-left: 0.16667rem;
}
#block-menu-menu-menu-social-links .menu__link {
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

#block-pw-social-pw-social-utility-share,
.views-field-pw-social {
  margin: 0 0 0.55556rem 0;
}
@media (min-width: 60em) {
  #block-pw-social-pw-social-utility-share,
  .views-field-pw-social {
    margin: 0 0 1.11111rem 0;
  }
}
#block-pw-social-pw-social-utility-share .utility-share-links,
.views-field-pw-social .utility-share-links {
  margin: 0;
  padding-left: 0;
}
#block-pw-social-pw-social-utility-share .utility-share-links li,
.views-field-pw-social .utility-share-links li {
  display: inline-block;
  margin-left: 0.16667rem;
}
#block-pw-social-pw-social-utility-share .utility-share-links a,
.views-field-pw-social .utility-share-links a {
  display: block;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
#block-pw-social-pw-social-utility-share .utility-share-links .flag-wrapper,
.views-field-pw-social .utility-share-links .flag-wrapper {
  display: block;
}
#block-pw-social-pw-social-utility-share .flag-wrapper .flag-throbber,
.views-field-pw-social .flag-wrapper .flag-throbber {
  z-index: -10;
  position: absolute;
  left: 0.11111rem;
  /*    top: rem(-26px); */
  top: 0;
}

@media (min-width: 48em) {
  .block-openx {
    display: inline-block;
    display: block;
  }
  .block-openx:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
  }
}
.block-openx img {
  display: block;
}

@media (min-width: 48em) {
  .block-wrapper--homepage .block-openx .block__content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.block-wrapper--homepage .block-openx img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#block-openx-25 {
  height: 400px;
}
@media (min-width: 48em) {
  #block-openx-25 iframe:first-of-type {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

.region-footer .block-openx {
  margin-bottom: 0.55556rem;
  text-align: center;
  display: inline-block;
  display: block;
}
.region-footer .block-openx:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.region-footer .block-openx img {
  margin: 0 auto;
}

.region-content-bottom .block-openx {
  text-align: center;
  display: inline-block;
  display: block;
}
.region-content-bottom .block-openx:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.region-content-bottom .block-openx img {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.sidebar-second .sidebars .block {
  border: 1px solid #d8e5ef;
}
@media (min-width: 48em) {
  .sidebar-second .sidebars .block {
    margin-left: 8%;
    margin-right: 0;
    margin-top: 1.5rem;
    float: right;
    width: 100%;
    max-width: 16.66667rem;
  }
}
.sidebar-second .sidebars .block .block__content {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.sidebar-second .sidebars .block.first {
  margin-top: 1.44444rem !important;
}
.sidebar-second .sidebars .block .views-row {
  padding: 0;
  margin-bottom: 1.44444rem;
}
.sidebar-second .sidebars .block .views-row.views-row-odd {
  background-color: inherit;
}
.sidebar-second .sidebars .block .views-row.views-row-even {
  border: none;
}
.sidebar-second .sidebars .block .views-row .views-field-field-add-image {
  margin-top: 0.72222rem;
  margin-bottom: 0.72222rem;
}
.sidebar-second .sidebars .block .block__content-body {
  margin: 0.72222rem 0;
}
.sidebar-second .sidebars .block .link--more {
  float: right;
  margin: 0.36111rem 0;
}
.sidebar-second .sidebars .block .teaser-meta {
  font-size: 1rem;
  margin: 0.72222rem 0;
}
.sidebar-second .sidebars .block .view-header .block__title {
  margin-left: -0.5rem;
}
.sidebar-second .sidebars .block.block-openx {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  border: none;
}
.sidebar-second .sidebars .block.block-openx img {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .sidebar-second .sidebars .block.block-openx img {
    float: right;
    margin-right: 0;
  }
}
.sidebar-second .sidebars .block.block-openx .block__content:before {
  left: 50%;
}
.sidebar-second .sidebars .block.block-openx .block__content {
  padding-left: 0;
  padding-right: 0;
}
.sidebar-second .sidebars .block#block-openx-49 .block__content:before {
  content: none !important;
}
.sidebar-second .sidebars .block#block-pw-blocks-pw-subscribe-sidebar .block__content {
  padding-left: 0;
  padding-right: 0;
}
.sidebar-second .sidebars .block a:hover {
  text-decoration: underline;
}
.sidebar-second .sidebars .block article {
  margin: 0.72222rem 0;
}
.sidebar-second .sidebars .block article p {
  font-size: 1rem;
  line-height: 1.44444rem;
}
.sidebar-second .sidebars .block article h2, .sidebar-second .sidebars .block article .page-search .search-results .title, .page-search .search-results .sidebar-second .sidebars .block article .title {
  margin: 0.72222rem 0;
  font-size: 1rem;
  line-height: 1.33333rem;
}
.sidebar-second .sidebars .block ul {
  margin-top: 0.72222rem;
}
.sidebar-second .sidebars .block ul li {
  margin-left: 0;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  #block-pw-blocks-pw-subscribe-sidebar {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
}
#block-menu-menu-footer-menu {
  padding-left: 0.55556rem;
  padding-right: 0.55556rem;
  margin-bottom: 2.77778rem;
}
@media (min-width: 48em) {
  #block-menu-menu-footer-menu {
    margin-bottom: 2.22222rem;
  }
}
#block-menu-menu-footer-menu ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: left;
}
@media (min-width: 48em) {
  #block-menu-menu-footer-menu ul {
    margin-bottom: 0.55556rem;
    text-align: center;
  }
}
#block-menu-menu-footer-menu li {
  letter-spacing: 0.05em;
  list-style: none;
  margin-bottom: 0.22222rem;
}
@media (min-width: 48em) {
  #block-menu-menu-footer-menu li {
    display: inline-block;
    margin-bottom: 0;
  }
}
#block-menu-menu-footer-menu li.last a {
  border-right: 0px;
  margin-right: 0;
  padding-right: 0;
}
#block-menu-menu-footer-menu a {
  color: #ffffff;
  font-size: 0.88889rem;
  font-weight: 500;
  line-height: 0.88889rem;
  text-decoration: none;
}
#block-menu-menu-footer-menu a:hover {
  text-decoration: underline;
}
@media (min-width: 48em) {
  #block-menu-menu-footer-menu a {
    border-right: 1px solid #ffffff;
    display: block;
    margin-right: 0.27778rem;
    padding-right: .5em;
  }
}

/* Meta information */
.meta,
.teaser-meta {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.44444rem;
  margin-bottom: 0.55556rem;
}
@media (min-width: 48em) {
  .meta,
  .teaser-meta {
    font-size: 1.16667rem;
    line-height: 1.77778rem;
    margin-bottom: 0.88889rem;
  }
}
.meta .meta__format_date *,
.meta .meta__author *,
.meta .meta__genretype *,
.teaser-meta .meta__format_date *,
.teaser-meta .meta__author *,
.teaser-meta .meta__genretype * {
  display: inline;
}
.meta .meta__department,
.teaser-meta .meta__department {
  text-transform: uppercase;
  font-size: 90%;
  line-height: normal;
}
.meta .meta__department a:link,
.teaser-meta .meta__department a:link {
  text-decoration: none;
}
.meta.first,
.teaser-meta.first {
  margin-top: 0.72222rem;
  margin-bottom: 0;
}
.meta.last,
.teaser-meta.last {
  margin-top: 0;
  margin-bottom: 0.72222rem;
}

.views-field .teaser-meta {
  margin-bottom: 0;
}

.view-filters {
  clear: both;
}

/* Comments */
.comment-wrapper {
  border-top: 1px solid #000000;
  margin-left: 1.66667rem;
  margin-top: 2.22222rem;
}
.comment-wrapper .comment {
  border-bottom: 1px solid #000000;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.comment-wrapper .comment p {
  font-size: 1rem;
}
.comment-wrapper p.submitted {
  font-style: italic;
}

#edit-comment-body {
  margin-bottom: 1em;
}

.front .homepage-bottom-block,
.front .block-pw-blocks,
.front .block-pw-social,
.front .most-recent-item,
.promo-box {
  border: 1px solid #d8e5ef;
  padding: 0 1.11111rem;
  position: relative;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .front .homepage-bottom-block,
  .front .block-pw-blocks,
  .front .block-pw-social,
  .front .most-recent-item,
  .promo-box {
    border-left: 0;
    border-right: 0;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .front .block-pw-social {
    display: none;
  }
}

.homepage-recent-content,
.promo-box {
  position: relative;
  min-height: 22.22222rem;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (min-width: 48em) {
  .homepage-recent-content,
  .promo-box {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
  }
}
.most-recent-item .homepage-recent-content, .most-recent-item
.promo-box {
  min-height: 0px;
}
@media (min-width: 48em) {
  .most-recent-item .homepage-recent-content, .most-recent-item
  .promo-box {
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    position: relative;
  }
}
.homepage-recent-content .field-name-field-podcast-file,
.promo-box .field-name-field-podcast-file {
  width: 100%;
  margin-top: 1rem;
}
.homepage-recent-content .field-name-field-podcast-file audio,
.promo-box .field-name-field-podcast-file audio {
  width: 100%;
}

#block-pw-blocks-pw-promo-items-1,
#block-pw-blocks-pw-promo-items-2 {
  position: relative;
  padding: 0.83333rem 0.44444rem 0 0;
}
#block-pw-blocks-pw-promo-items-1 .block__title,
#block-pw-blocks-pw-promo-items-2 .block__title {
  top: 1.11111rem;
  position: relative;
}
#block-pw-blocks-pw-promo-items-1 .block__content,
#block-pw-blocks-pw-promo-items-2 .block__content {
  padding-left: 0.44444rem;
}
#block-pw-blocks-pw-promo-items-1 .block__content .block__title,
#block-pw-blocks-pw-promo-items-2 .block__content .block__title {
  top: 1.11111rem;
  position: absolute;
}

#block-pw-blocks-pw-promoted-audio {
  position: relative;
  padding: 0.83333rem 0.44444rem 0 0;
}
#block-pw-blocks-pw-promoted-audio .block__title {
  position: relative;
}
#block-pw-blocks-pw-promoted-audio .block__content {
  padding-left: 0.44444rem;
}
#block-pw-blocks-pw-promoted-audio .block__content .block__title {
  top: 1.11111rem;
  position: absolute;
}

.homepage-recent-content__content {
  /*  bottom: rem(2px); */
}
.most-recent-item .homepage-recent-content__content {
  position: relative;
}

.homepage-recent-content__teaser-title {
  display: block;
}

.page-node.node-type-promo .promo-box {
  max-width: 371px;
  min-height: 478px;
  width: 100%;
  height: 100%;
  position: relative;
  border: 1px solid #d8e5ef;
  margin-bottom: 2.88889rem;
  float: left;
}
@media (min-width: 60em) {
  #kss-node .page-node.node-type-promo .promo-box {
    width: 300px;
  }
}
.page-node.node-type-promo .promo-box .block__title {
  position: absolute;
  top: 0;
  left: 0;
}
.page-node.node-type-promo .promo-box .block__title a:link, .page-node.node-type-promo .promo-box .block__title a:visited, .page-node.node-type-promo .promo-box .block__title a:active {
  color: #ffffff;
}
.page-node.node-type-promo .promo-box .pw-blocks-recent-item__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  padding: 1.11111rem 0;
}
.page-node.node-type-promo .promo-box .homepage-recent-content__content {
  background: rgba(255, 255, 255, 0.9);
}
.page-node.node-type-promo .promo-box .homepage-recent-content__teaser-text {
  font-size: 0.88889rem;
  line-height: 1.16667rem;
}
.page-node.node-type-promo .promo-box .homepage-recent-content__teaser-text p {
  font-size: 1rem;
  line-height: 1.38889rem;
  margin-bottom: 0px;
}
.page-node.node-type-promo .promo-box .promo-box-image-only {
  padding: 0;
  margin: 0;
}
.page-node.node-type-promo .promo-box .promo-box-image-only img {
  height: auto;
  /*        max-height: 478px; */
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.page-node.node-type-promo .promo-box.default .pw-blocks-recent-item__image {
  background-color: #216088;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__content {
  background-color: rgba(33, 96, 136, 0.8);
  color: #ffffff;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__content a, .page-node.node-type-promo .promo-box.default .homepage-recent-content__content a:link, .page-node.node-type-promo .promo-box.default .homepage-recent-content__content a:active, .page-node.node-type-promo .promo-box.default .homepage-recent-content__content a:hover {
  color: white;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__content a.link--more:after {
  background-position: -20px -20px;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__content a:hover {
  text-decoration: underline;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__content p {
  font-size: 1rem;
}
.page-node.node-type-promo .promo-box.default .homepage-recent-content__teaser-title {
  color: white;
}
.page-node.node-type-promo .promo-box > .pw-promo-promo-box > h2, .page-node.node-type-promo .page-search .search-results .promo-box > .pw-promo-promo-box > .title, .page-search .search-results .page-node.node-type-promo .promo-box > .pw-promo-promo-box > .title {
  margin-top: 1.11111rem;
}
.page-node.node-type-promo .promo-box .file-audio-oembed iframe {
  width: 100%;
  height: 350px;
}
.page-node.node-type-promo .promo-box-ruler {
  background-color: rgba(33, 33, 33, 0.9);
  width: 3px;
  height: 479px;
  float: left;
  position: relative;
  top: 1px;
}
.page-node.node-type-promo .field {
  clear: left;
}
.page-node.node-type-promo fieldset.field-group-fieldset {
  clear: left;
}

.front .promo-box.default .pw-promo-promo-box {
  background-color: #216088;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content {
  background-color: rgba(33, 96, 136, 0.8);
  color: #ffffff;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content a, .front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content a:link, .front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content a:active, .front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content a:hover {
  color: white;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content a:hover {
  text-decoration: underline;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__content p {
  font-size: 1rem;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__teaser-title {
  color: white;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__teaser-text a {
  color: #ffffff;
}
.front .promo-box.default .pw-promo-promo-box .homepage-recent-content__teaser-text a.link--more:after {
  background-position: -20px -20px;
}
.front .promo-box .pw-promo-promo-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .front .promo-box .pw-promo-promo-box {
    position: relative;
  }
}
.front .promo-box .pw-promo-promo-box .promo-box-image-only {
  padding: 0;
  margin: 0;
}
.front .promo-box .pw-promo-promo-box .promo-box-image-only img {
  width: 100%;
  height: auto;
  max-height: 474px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .front .promo-box .pw-promo-promo-box .promo-box-image-only img {
    width: 100%;
    max-width: 500px;
    max-height: 100%;
  }
}
.front .promo-box .pw-promo-promo-box .homepage-recent-content__teaser-text {
  font-size: 0.88889rem;
  line-height: 1.16667rem;
}
.front .promo-box .pw-promo-promo-box .homepage-recent-content__teaser-text p {
  font-size: 1rem;
  line-height: 1.38889rem;
  margin-bottom: 0px;
}
.front .promo-box .block__title a:link, .front .promo-box .block__title a:visited, .front .promo-box .block__title a:active {
  color: #ffffff;
}
.front .promo-box .pw-blocks-recent-item__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  padding: 1.11111rem 0;
}

.front .block-pw-issue {
  background-color: transparent;
  padding: 0;
  border-top: 1px solid #216088;
  border-bottom: none;
  font-size: 0.88889rem;
  line-height: 1.16667rem;
  color: #231f20;
  display: inline-block;
}
@media (min-width: 48em) {
  .front .block-pw-issue {
    background-color: transparent;
    border: none;
    padding-top: 0;
    height: 26.55556rem;
  }
}
.front .block-pw-issue p {
  font-size: 0.88889rem;
  line-height: 1.16667rem;
}
@media (min-width: 60em) {
  .front .block-pw-issue p {
    font-size: 0.88889rem;
    line-height: 1.16667rem;
  }
}
.front .block-pw-issue img {
  float: left;
  margin: 0 0.44444rem 0.44444rem 0;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .front .block-pw-issue img {
    float: none;
  }
}
@media (min-width: 0) {
  .front .block-pw-issue img {
    width: 100%;
    margin: 0;
    float: none;
  }
}
.front .block-pw-issue .block__title {
  margin-bottom: 0.83333rem;
  padding-left: 0.66667rem;
  padding-right: 0.66667rem;
  padding-bottom: 0.33333rem;
}
@media (min-width: 60em) {
  .front .block-pw-issue .block__title {
    font-size: 1.55556rem;
    line-height: 1.77778rem;
  }
}
.front .block-pw-issue .block__content {
  padding: 0 0.66667rem;
}
@media (min-width: 48em) {
  .front .block-pw-issue .block__content {
    padding: 0;
  }
}

.current-issue__date {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 0.66667rem;
  letter-spacing: 0.05em;
  line-height: 1rem;
  text-transform: uppercase;
}

.current-issue__summary {
  margin-bottom: 1.94444rem;
}

.current-issue__subscribe {
  padding: 0.83333rem 1.11111rem 0.44444rem 1.11111rem;
}
@media (min-width: 0) {
  .current-issue__subscribe {
    display: inline;
    position: relative;
    top: -4rem;
    float: right;
    margin-right: 1rem;
    /* The next four lines are a test. */
    /* Remove these to go back to original button style. */
    border: 2px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0px 0px 24px 13px rgba(33, 33, 33, 0.65);
    padding: 0.7rem 1.1rem 0.5rem 1.1rem;
    border-radius: 5px;
  }
}

#burst-12 {
  background: red;
  width: 80px;
  height: 80px;
  position: relative;
  text-align: center;
}

#burst-12:before,
#burst-12:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  background: red;
}

#burst-12:before {
  transform: rotate(30deg);
}

#burst-12:after {
  transform: rotate(60deg);
}

.current-issue__full-link {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
  line-height: 1.11111rem;
  float: right;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0.05em;
}
.current-issue__full-link:after {
  content: "›";
  margin-left: 0.44444rem;
  font-size: 0.88889rem;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .current-issue__full-link {
    float: none;
    margin-top: 0.83333rem;
  }
}

.front #content #block-pw-blocks-pw-most-recent-items {
  width: 100%;
}

#block-pw-blocks-pw-most-recent-items {
  border: 0px;
  padding: 0;
}
#block-pw-blocks-pw-most-recent-items > .block__title {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
#block-pw-blocks-pw-most-recent-items .most-recent-item {
  margin-bottom: 1.11111rem;
  padding: 0;
}
#block-pw-blocks-pw-most-recent-items .most-recent-item__title {
  position: absolute;
  margin-top: 1.11111rem;
  z-index: 1;
}
#block-pw-blocks-pw-most-recent-items .homepage-recent-content__teaser-text p {
  font-size: 1rem;
  line-height: 1.38889rem;
  margin-bottom: 0px;
}

fieldset.date-combo .container-inline-date .date-padding {
  padding: 0;
}

.form-item .form-item {
  margin: 0;
}

div.form-item div.password-suggestions {
  max-width: 38.5em;
  width: auto;
}

#user-profile-form div.password-confirm,
#user-profile-form .password-strength {
  float: none;
  margin-bottom: 1em;
  margin-top: 0;
  width: 16em;
}
@media (min-width: 48em) {
  #user-profile-form div.password-confirm,
  #user-profile-form .password-strength {
    float: right;
  }
}
#user-profile-form .password-field {
  clear: left;
  float: left;
}

.page-writer-application fieldset {
  margin-top: 1.44444rem;
}
.page-writer-application fieldset .fieldset-description {
  font-style: italic;
}
.page-writer-application input[type="text"] {
  width: 100%;
}
.page-writer-application .location input[type="text"] {
  max-width: 60%;
}
.page-writer-application .location .form-item label {
  max-width: 30%;
}

#pw-writers-application-type {
  margin-bottom: 1em;
}

.pw-writers-link-denied {
  color: #c43d27;
  display: block;
}

.Checklist {
  padding-left: 70px;
  margin-bottom: 2em;
}

.Checklist P {
  margin-bottom: 0.3em;
}

.Checklist.Checked {
  min-height: 40px;
  background: url("../images/icons/checkbox-checked.svg") 0.88889rem 0.44444rem no-repeat;
}

.front #content #block-pw-blocks-pw-sponsors {
  border: 0px;
  clear: both;
  float: none;
  margin: 0;
  min-height: 0;
  padding: 0;
  padding-bottom: 1.11111rem;
  padding-top: 1.11111rem;
  width: 100%;
}
.front #content #block-pw-blocks-pw-sponsors ul {
  align-items: center;
  display: flex;
  justify-content: space-around;
  padding: 0;
}
@media (min-width: 48em) {
  .front #content #block-pw-blocks-pw-sponsors ul {
    margin-left: 8.47458%;
    margin-right: 8.47458%;
  }
}
.front #content #block-pw-blocks-pw-sponsors li {
  flex: 1;
  list-style: none;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  max-width: 23.07692%;
}
@media (min-width: 48em) {
  .front #content #block-pw-blocks-pw-sponsors li {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.front #content #block-pw-blocks-pw-sponsors img {
  vertical-align: middle;
}

.alpha-pagination-list li {
  border: 0px;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
}

.alpha-pagination ul > li,
.alpha-pagination ul > li:first-child,
.alpha-pagination ul > li:last-child {
  border: 0;
}

.alpha-pagination .item-list > ul li a, .alpha-pagination .item-list > ul li span {
  color: #216088;
  min-height: 1.25rem;
  min-width: 1.25rem;
}
.alpha-pagination .item-list > ul li.active {
  color: #fff;
}

#block-pw-blocks-pw-recent-blog-post,
#block-pw-blocks-pw-promoted-audio {
  padding: 1.11111rem 0;
  position: relative;
}
#block-pw-blocks-pw-recent-blog-post .block__title, #block-pw-blocks-pw-recent-blog-post .block__title a,
#block-pw-blocks-pw-promoted-audio .block__title,
#block-pw-blocks-pw-promoted-audio .block__title a {
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) {
  #block-pw-blocks-pw-recent-blog-post .block__title, #block-pw-blocks-pw-recent-blog-post .block__title a,
  #block-pw-blocks-pw-promoted-audio .block__title,
  #block-pw-blocks-pw-promoted-audio .block__title a {
    margin-left: 0.05556rem;
  }
}

.homepage-recent-content.default {
  position: static;
}
.homepage-recent-content.default .homepage-recent-content__content {
  background-color: rgba(33, 96, 136, 0.8);
  color: #ffffff;
}
.homepage-recent-content.default .homepage-recent-content__teaser-text a,
.homepage-recent-content.default .homepage-recent-content__teaser-title a {
  color: #ffffff;
}

.homepage-recent-small,
.pw-blocks-recent-item {
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.most-recent-item .homepage-recent-small, .most-recent-item
.pw-blocks-recent-item {
  background-image: none;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  padding-top: 2.38889rem;
  right: auto;
}
.most-recent-item .homepage-recent-small.pw-blocks-recent-item__image, .most-recent-item
.pw-blocks-recent-item.pw-blocks-recent-item__image {
  padding-top: 11.11111rem;
}
.default .homepage-recent-small, .default
.pw-blocks-recent-item {
  background-color: #216088;
}

.homepage-recent-content__teaser-byline {
  font-style: italic;
}

.homepage-recent-content__teaser-department {
  font-style: italic;
  font-variant: small-caps;
  text-transform: lowercase;
}

.homepage-recent-small .homepage-recent-content__teaser-byline {
  margin-top: 1em;
}

.secondary-content .secondary-content__content {
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pw-blocks-sidebar-item {
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.secondary-content .pw-blocks-sidebar-item {
  background-image: none;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  padding-top: 2.38889rem;
  right: auto;
}
.secondary-content .pw-blocks-sidebar-item.secondary-content-item__image {
  padding-top: 11.11111rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.secondary-content .pw-blocks-sidebar-item:not(.secondary-content-item__image) {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.default .pw-blocks-sidebar-item {
  background-color: #216088;
}
.page-ampersand .secondary-content .pw-blocks-sidebar-item {
  padding-top: 0;
}
.page-node.node-type-article .secondary-content .pw-blocks-sidebar-item {
  padding-top: 0;
}

.secondary-content__teaser-byline {
  font-style: italic;
}

.secondary-content__teaser-department {
  font-style: italic;
  font-variant: small-caps;
  text-transform: lowercase;
}

.secondary-content__teaser-text {
  font-size: 1rem;
  line-height: 1.44444rem;
  margin-top: 0.72222rem;
}
.secondary-content__teaser-text p {
  font-size: 1rem;
  line-height: 1.44444rem;
}

.divider {
  font-size: 0.77778rem;
  margin-left: 0.16667rem;
  margin-right: 0.11111rem;
  position: relative;
  top: -0.16667rem;
}

.homepage-recent-small .homepage-recent-content__teaser-byline {
  margin-top: 1em;
}

.divider {
  font-size: 0.77778rem;
  margin-left: 0.16667rem;
  margin-right: 0.11111rem;
  position: relative;
  top: -0.16667rem;
}

#block-pw-blocks-pw-recent-readings-workshops {
  border: 1px solid #d8e5ef;
  padding: 0;
  position: relative;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-pw-blocks-pw-recent-readings-workshops {
    display: none;
  }
}
#block-pw-blocks-pw-recent-readings-workshops img {
  width: 100%;
}
#block-pw-blocks-pw-recent-readings-workshops .block__title {
  position: absolute;
  margin-top: 1.11111rem;
  z-index: 1;
}
#block-pw-blocks-pw-recent-readings-workshops .readings-workshops__summary {
  font-style: italic;
  font-size: 0.88889rem;
  line-height: 1.16667rem;
  padding: 0.83333rem 0.44444rem 0 0.44444rem;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-dots {
  bottom: -6px;
  margin: 0;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-slider {
  margin: 0;
  padding: 0 0 1.66667rem 0;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-prev,
#block-pw-blocks-pw-recent-readings-workshops .slick-next {
  top: 36%;
  padding: 1.11111rem;
  background-position: center center;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-prev:before,
#block-pw-blocks-pw-recent-readings-workshops .slick-next:before {
  display: none;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/icons/carousel-prev.svg);
  background-repeat: no-repeat;
  display: block;
  left: 0.11111rem;
}
.no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-prev {
  background-image: url(../images/icons/carousel-prev.png);
}
#block-pw-blocks-pw-recent-readings-workshops .slick-prev:hover, #block-pw-blocks-pw-recent-readings-workshops .slick-prev:focus {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/icons/carousel-prev-hover.svg);
  background-repeat: no-repeat;
  display: block;
}
.no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-prev:hover, .no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-prev:focus {
  background-image: url(../images/icons/carousel-prev-hover.png);
}
#block-pw-blocks-pw-recent-readings-workshops .slick-next {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/icons/carousel-next.svg);
  background-repeat: no-repeat;
  display: block;
  right: 0.11111rem;
}
.no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-next {
  background-image: url(../images/icons/carousel-next.png);
}
#block-pw-blocks-pw-recent-readings-workshops .slick-next:hover, #block-pw-blocks-pw-recent-readings-workshops .slick-next:focus {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-image: url(../images/icons/carousel-next-hover.svg);
  background-repeat: no-repeat;
  display: block;
}
.no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-next:hover, .no-svg #block-pw-blocks-pw-recent-readings-workshops .slick-next:focus {
  background-image: url(../images/icons/carousel-next-hover.png);
}
#block-pw-blocks-pw-recent-readings-workshops .slick-dots li {
  margin: 0;
}
#block-pw-blocks-pw-recent-readings-workshops .slick-dots li button:before {
  font-size: 10px;
  line-height: 10px;
}

@media (min-width: 48em) {
  .front #content .block-pw-constant-contact {
    min-height: 0px;
  }
}

.front #content .homepage-bottom-block {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 1.11111rem;
  position: relative;
}
@media (min-width: 48em) {
  .front #content .homepage-bottom-block {
    border: 1px solid #000000;
    min-height: 0px;
  }
}
.front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .block__title.title {
  margin-bottom: 0.55556rem;
  margin-top: 0;
}
.front #content .homepage-bottom-block .boxes-box-content ul {
  margin: 0;
  padding-left: 0;
}
.front #content .homepage-bottom-block .boxes-box-content p {
  margin-bottom: 0;
}
.front #content .homepage-bottom-block .boxes-box-content li {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0.83333rem;
  margin-right: 1.66667rem;
}
@media (min-width: 48em) {
  .front #content .homepage-bottom-block .boxes-box-content li {
    display: block;
    margin-right: 0;
  }
}
.front #content .homepage-bottom-block .boxes-box-content a {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-decoration: none;
}
.front #content .homepage-bottom-block .boxes-box-content a:after {
  color: #000000;
  content: '›';
  display: inline-block;
  font-size: 0.88889rem;
  margin-left: 0.44444rem;
}
.front #content .homepage-bottom-block .boxes-box-controls {
  position: absolute;
  right: 1em;
  top: 0;
}

#block-pw-constant-contact-cc-signup-compact h4 {
  font-weight: 400;
  font-size: 1rem;
  margin: 0 0 0.83333rem 0;
}
#block-pw-constant-contact-cc-signup-compact input[type="text"] {
  width: 100%;
}
#block-pw-constant-contact-cc-signup-compact input[type="submit"] {
  padding-left: 1.66667rem;
  padding-right: 1.66667rem;
  margin-bottom: 0.55556rem;
}
#block-pw-constant-contact-cc-signup-compact .form-item {
  margin: 0 0 2rem 0;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .sidebars {
    border-top: 1px solid #3c7fb0;
    padding-top: 1em;
  }
}
.sidebars ul.menu li {
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.66667rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sidebars a {
  text-decoration: none;
}
.sidebars .block .block__title {
  background-color: #e5a424;
  font-size: 0.66667rem;
  margin-left: -1em;
}
.sidebars .block .node-photo.node-teaser img {
  width: 100%;
}

ul.tools {
  margin: 0;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  ul.tools {
    padding-left: 0;
  }
}
@media (min-width: 48em) {
  ul.tools {
    float: right;
  }
}
ul.tools li {
  display: inline;
}

.fullcolumn {
  clear: both;
}

.fullcolumn,
.innercolumn {
  border-bottom: 1px solid #d8e5ef;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

.content__content-region {
  clear: both;
}

@media (min-width: 48em) {
  .innercolumn {
    float: left;
    padding-right: 1em;
    width: 50%;
  }
}

.innercolumn:last-of-type:after {
  clear: both;
  content: '';
  display: block;
}

p.pullquote {
  float: left;
  display: block;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 180%;
  margin: 0.5rem 1rem 1rem 0.5rem;
  line-height: 180%;
  width: 50%;
  font-style: italic;
}

.faqnav > .view-content p {
  margin: 1.66667rem 0;
}
.faqnav > .view-content .views-row {
  border-right: 1px solid #000000;
  display: inline-block;
  line-height: 1em;
  padding-right: 0.66667rem;
  margin-right: 0.33333rem;
}
.faqnav > .view-content .views-row:last-child {
  border-right: none;
}
.view-faq .faqnav .views-row {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.disclaimer {
  color: #666666;
  margin: 2.88889rem 0;
}

.field-name-field-podcast-file {
  border: 1px solid silver;
  display: inline-block;
  box-shadow: 1px 1px 2px silver;
  background-color: #f0f7ff;
  padding-top: 0.25em;
}

.slick-slider button {
  box-shadow: none;
}

audio {
  max-width: 100%;
}

.views-table h2.title, .views-table .page-search .search-results .title, .page-search .search-results .views-table .title {
  margin-top: 0;
  /* So they don't misalign with other columns */
}

.content__content-region .view .view-content {
  margin: 2.88889rem 0;
}

.content__content-region .view-content ul:first-child {
  padding-left: 0;
}

td.thumbnail-left img,
tr.thumbnail-left img,
.views-field .thumbnail-left img,
ul.thumbnail-left .views-row img,
.node-type-suggested-reading .field-name-field-add-image img {
  margin-right: 1.66667rem;
}
@media (min-width: 48em) {
  td.thumbnail-left img,
  tr.thumbnail-left img,
  .views-field .thumbnail-left img,
  ul.thumbnail-left .views-row img,
  .node-type-suggested-reading .field-name-field-add-image img {
    float: left;
    max-width: 35%;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  td.thumbnail-left img,
  tr.thumbnail-left img,
  .views-field .thumbnail-left img,
  ul.thumbnail-left .views-row img,
  .node-type-suggested-reading .field-name-field-add-image img {
    float: none;
    max-width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.view .more-link-wrapper {
  float: right;
}

.view .item-right {
  display: inline-block;
}

.view .label-headroom {
  margin-top: 1.44444rem;
}

.view-filters,
.attachment.attachment-before {
  margin-bottom: 2.88889rem;
}

table.views-table td {
  vertical-align: top;
}
table.views-table td.views-field-city,
table.views-table td.views-field-province {
  white-space: nowrap;
}
table.views-table th {
  vertical-align: top;
  padding-left: 1rem;
  padding-right: 1rem;
}

table.sticky-header th {
  vertical-align: top;
}

.views-field .field-label,
.views-field .views-label {
  font-weight: bold;
  margin-right: 0.25rem;
}
.views-field .field-label.head-room,
.views-field .views-label.head-room {
  margin-top: 1em;
}
.views-field .inline-label {
  display: inline-block;
  clear: left;
}
.views-field .rolling-admissions-active {
  font-style: italic;
}

li.views-row,
div.views-row {
  /*  @include clearfix; */
  margin-bottom: 1.44444rem;
  padding: 1.44444rem 0.5rem;
  list-style: none;
}
@media (min-width: 48em) {
  li.views-row,
  div.views-row {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.views-row td {
  margin-bottom: 1.44444rem;
  padding: 1.44444rem 1rem;
}
.views-row h2.title:first-child, .views-row .page-search .search-results .title:first-child, .page-search .search-results .views-row .title:first-child {
  margin-top: 0;
}
.views-row.views-row-odd {
  background-color: #f0f8ff;
}
.views-row.views-row-even {
  border: 1px solid #f0f8ff;
}
.views-row h2.title, .views-row .page-search .search-results .title, .page-search .search-results .views-row .title {
  margin-bottom: 1.44444rem;
  line-height: normal;
}
.views-row h2.title.with-subtitle, .views-row .page-search .search-results .title.with-subtitle, .page-search .search-results .views-row .title.with-subtitle {
  margin-bottom: 0.36111rem;
}
.views-row h2.title.subtitle, .views-row .page-search .search-results .title.subtitle, .page-search .search-results .views-row .title.subtitle {
  margin-top: 0;
}
.views-row h2.title a:link, .views-row .page-search .search-results .title a:link, .page-search .search-results .views-row .title a:link {
  text-decoration: none;
}
.views-row header h2, .views-row header .page-search .search-results .title, .page-search .search-results .views-row header .title {
  margin-bottom: 0.72222rem;
  margin-top: 0;
  line-height: normal;
}
.views-row header h2 a, .views-row header .page-search .search-results .title a, .page-search .search-results .views-row header .title a {
  text-decoration: none;
}
.views-row header h2 a:hover, .views-row header .page-search .search-results .title a:hover, .page-search .search-results .views-row header .title a:hover {
  text-decoration: underline;
}
.views-row .meta {
  margin-bottom: 1.44444rem;
}
.views-row .views-field-field-add-image,
.views-row .views-field-body {
  margin-top: 1.44444rem;
  margin-bottom: 1.44444rem;
}
.views-row .views-field-field-add-image p:last-of-type,
.views-row .views-field-body p:last-of-type {
  display: inline;
}
.views-row .views-field-service-links ul {
  padding-left: 0;
}
.views-row .item-right ul li {
  list-style: none;
  text-align: right;
}
.views-row .item-right ul li h3.block__title, .views-row .item-right ul li .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .item-right ul li h2.block__title, .views-row .item-right ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .item-right ul li .block__title.title, .views-row .item-right ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .item-right ul li .block__title.title, .views-row .item-right ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .item-right ul li li.block__title {
  margin-top: 0;
  margin-bottom: 0;
}
.views-row .item-right ul li h3.block__title a, .views-row .item-right ul li .front #content .homepage-bottom-block h2.block__title a, .front #content .homepage-bottom-block .views-row .item-right ul li h2.block__title a, .views-row .item-right ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title a, .front #content .homepage-bottom-block .page-search .search-results .views-row .item-right ul li .block__title.title a, .views-row .item-right ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title a, .page-search .search-results .front #content .homepage-bottom-block .views-row .item-right ul li .block__title.title a, .views-row .item-right ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title a, .front #content .homepage-bottom-block .boxes-box-content .views-row .item-right ul li li.block__title a {
  margin-bottom: 0.36111rem;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .views-row .item-right ul li h3.block__title, .views-row .item-right ul li .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .item-right ul li h2.block__title, .views-row .item-right ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .item-right ul li .block__title.title, .views-row .item-right ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .item-right ul li .block__title.title, .views-row .item-right ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .item-right ul li li.block__title {
    font-size: 0.55556rem;
  }
}
.views-row .list-left ul li {
  list-style: none;
}
.views-row .list-left ul li h3.block__title, .views-row .list-left ul li .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .list-left ul li h2.block__title, .views-row .list-left ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .list-left ul li .block__title.title, .views-row .list-left ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .list-left ul li .block__title.title, .views-row .list-left ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .list-left ul li li.block__title {
  margin-top: 0;
  margin-bottom: 0;
}
.views-row .list-left ul li h3.block__title a, .views-row .list-left ul li .front #content .homepage-bottom-block h2.block__title a, .front #content .homepage-bottom-block .views-row .list-left ul li h2.block__title a, .views-row .list-left ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title a, .front #content .homepage-bottom-block .page-search .search-results .views-row .list-left ul li .block__title.title a, .views-row .list-left ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title a, .page-search .search-results .front #content .homepage-bottom-block .views-row .list-left ul li .block__title.title a, .views-row .list-left ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title a, .front #content .homepage-bottom-block .boxes-box-content .views-row .list-left ul li li.block__title a {
  margin-bottom: 0.36111rem;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .views-row .list-left ul li h3.block__title, .views-row .list-left ul li .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .list-left ul li h2.block__title, .views-row .list-left ul li .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .list-left ul li .block__title.title, .views-row .list-left ul li .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .list-left ul li .block__title.title, .views-row .list-left ul li .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .list-left ul li li.block__title {
    font-size: 0.55556rem;
  }
}
.views-row .list-left.list-inline {
  margin: 0.72222rem 0;
}
.views-row .list-left.list-inline h3.block__title, .views-row .list-left.list-inline .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .list-left.list-inline h2.block__title, .views-row .list-left.list-inline .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .list-left.list-inline .block__title.title, .views-row .list-left.list-inline .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .list-left.list-inline .block__title.title, .views-row .list-left.list-inline .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .list-left.list-inline li.block__title {
  display: inline;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .views-row .list-left.list-inline h3.block__title, .views-row .list-left.list-inline .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .views-row .list-left.list-inline h2.block__title, .views-row .list-left.list-inline .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .views-row .list-left.list-inline .block__title.title, .views-row .list-left.list-inline .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .views-row .list-left.list-inline .block__title.title, .views-row .list-left.list-inline .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .views-row .list-left.list-inline li.block__title {
    font-size: 0.55556rem;
  }
}
@media (min-width: 48em) {
  .views-row .clearleft-large {
    clear: left;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  h2.item-right, .page-search .search-results .item-right.title {
    font-size: 0.55556rem;
    clear: left;
  }
}

h3.title.with-subtitle, .front #content .homepage-bottom-block h2.title.with-subtitle.block__title, .front #content .homepage-bottom-block .page-search .search-results .title.with-subtitle.block__title, .page-search .search-results .front #content .homepage-bottom-block .title.with-subtitle.block__title, .front #content .homepage-bottom-block .boxes-box-content li.title.with-subtitle {
  margin-bottom: 0;
}

.views-field-field-event-date .teaser-meta {
  margin-bottom: 0;
}

.page-calendar .views-field-field-event-genre,
.views-field-taxonomy-vocabulary-14,
.node-event-listing.node-teaser .field-name-taxonomy-vocabulary-14,
.node-event-listing.node-teaser .field-name-field-event-genre {
  display: inline;
}

.page-calendar .views-field-field-description {
  margin-top: 1.44444rem;
}

.views-field-field-description p:last-of-type {
  display: inline;
  margin-right: 0.5rem;
}

.views-field-field-event-location {
  margin-top: 1.44444rem;
}

.node-event-listing.node-teaser .field-name-taxonomy-vocabulary-14,
.node-event-listing.node-teaser .field-name-field-event-genre {
  display: inline;
}
.node-event-listing.node-teaser .field-name-taxonomy-vocabulary-14 div,
.node-event-listing.node-teaser .field-name-field-event-genre div {
  display: inline;
}
.node-event-listing.node-teaser .field-name-taxonomy-vocabulary-14 {
  margin-left: 0.5rem;
}
.node-event-listing.node-teaser .field-name-field-description {
  margin-top: 1.44444rem;
  margin-bottom: 1.44444rem;
}
.node-event-listing.node-teaser .field-name-field-description p:last-of-type {
  display: inline;
}

.page-node #contact-information .field-name-field-city {
  display: inline;
}
.page-node #contact-information .field-name-field-city div {
  display: inline;
}
.page-node #contact-information .field-name-field-city:after {
  content: ',\a0';
}
.page-node #contact-information .field-name-field-state {
  display: inline;
}
.page-node #contact-information .field-name-field-state div {
  display: inline;
}
.page-node #contact-information .field-name-field-state:after {
  content: ' ';
}
.page-node #contact-information .field-name-field-zip {
  display: inline;
}
.page-node #contact-information .field-name-field-zip div {
  display: inline;
}

.rolling-admissions,
.rolling-admissions-active {
  font-style: italic;
}

.field-group-div {
  margin-top: 1.44444rem;
}
.field-group-div.node-page-field-group {
  margin-top: 2.88889rem;
  margin-bottom: 1.44444rem;
}
.field-group-div.node-page-field-group h3, .field-group-div.node-page-field-group .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .field-group-div.node-page-field-group h2.block__title, .field-group-div.node-page-field-group .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .field-group-div.node-page-field-group .block__title.title, .field-group-div.node-page-field-group .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .field-group-div.node-page-field-group .block__title.title, .field-group-div.node-page-field-group .front #content .homepage-bottom-block .boxes-box-content li, .front #content .homepage-bottom-block .boxes-box-content .field-group-div.node-page-field-group li {
  margin-bottom: 0.72222rem;
}

.field-group-no-header {
  margin: 1.44444rem 0;
}

.street-address span.additional {
  display: block;
  clear: left;
}

.grants-expired-deadline {
  font-weight: bold;
}

.field-name-taxonomy-vocabulary-8.field-label-inline .field-label,
.field-name-taxonomy-vocabulary-8.field-label-inline .field-items,
.field-name-taxonomy-vocabulary-25.field-label-inline .field-label,
.field-name-taxonomy-vocabulary-25.field-label-inline .field-items {
  float: none;
  display: table-cell;
}

.node-writers-recommend .field-name-field-writer-photo,
.node-ae-recommend .field-name-field-writer-photo {
  float: left;
  margin: 1rem 1rem 0 0;
  min-width: 200px;
}

.node-grant-award.node-teaser .field-name-field-award-issuer {
  font-size: 21px;
  font-size: 1.16667rem;
  line-height: 26px;
  line-height: 1.44444rem;
  margin: 0 0 1.44444rem 0;
  font-weight: 400;
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  color: #262626;
}
@media (min-width: 60em) {
  .node-grant-award.node-teaser .field-name-field-award-issuer {
    font-size: 1.33333rem;
  }
}

.view-top10-faq ul ul {
  list-style: none;
  margin: 0 0 1.11111rem 0;
}
@media (min-width: 60em) {
  .view-top10-faq ul ul li {
    display: inline;
    margin: 0 1.11111rem 0 0;
  }
}
.view-top10-faq h2, .view-top10-faq .page-search .search-results .title, .page-search .search-results .view-top10-faq .title {
  margin: 0 0 0.55556rem 0;
}

.view-literary-mag span.date-display-start,
.view-small-press span.date-display-start {
  white-space: nowrap;
}
.view-literary-mag span.date-display-end,
.view-small-press span.date-display-end {
  white-space: nowrap;
  display: inline;
}

.view-literary-agents .views-field-title {
  white-space: nowrap;
}

.view-grants .item-right ul,
.view-mfa .item-right ul {
  margin-top: 1.44444rem;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .view-grants .views-field-field-award-issuer,
  .view-mfa .views-field-field-award-issuer {
    clear: both;
  }
}

.view-literary-sites .views-field-taxonomy-vocabulary-22 {
  clear: left;
}
.view-literary-sites .views-field-taxonomy-vocabulary-22 h3, .view-literary-sites .views-field-taxonomy-vocabulary-22 .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .view-literary-sites .views-field-taxonomy-vocabulary-22 h2.block__title, .view-literary-sites .views-field-taxonomy-vocabulary-22 .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .view-literary-sites .views-field-taxonomy-vocabulary-22 .block__title.title, .view-literary-sites .views-field-taxonomy-vocabulary-22 .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .view-literary-sites .views-field-taxonomy-vocabulary-22 .block__title.title, .view-literary-sites .views-field-taxonomy-vocabulary-22 .front #content .homepage-bottom-block .boxes-box-content li, .front #content .homepage-bottom-block .boxes-box-content .view-literary-sites .views-field-taxonomy-vocabulary-22 li {
  display: inline;
}

.node-literary-site.node-teaser .field-name-field-add-image {
  margin-bottom: 1.44444rem;
}
.node-literary-site.node-teaser .field-name-taxonomy-vocabulary-22 {
  margin-bottom: 1.44444rem;
}

#autocomplete {
  border: 1px solid #cecedf;
  overflow: hidden;
}
#autocomplete ul {
  list-style: none;
}

#edit-metroarea-wrapper {
  position: relative;
  width: 13.88889rem;
}

.views-widget {
  position: relative;
}

#block-pw-blocks-pw-headerlinks-viewspages {
  font-size: 85%;
  margin-bottom: 0;
}
#block-pw-blocks-pw-headerlinks-viewspages ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
#block-pw-blocks-pw-headerlinks-viewspages ul li {
  padding-left: 0;
}

.field-type-location .gmap-map {
  margin-top: 1.44444rem;
}

.block-webform .webform-close-button {
  float: right;
  border-radius: 3px;
  color: #ffffff;
  background-color: #c43d27;
  padding: 0.35rem 0.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: normal;
  font-size: 0.61111rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

#block-pw-common-custom-search {
  display: block;
  clear: right;
  text-align: left;
  font-size: 0.83333rem;
  margin-left: 1rem;
}
@media (min-width: 48em) {
  #block-pw-common-custom-search {
    float: right;
    width: 30%;
  }
}
#block-pw-common-custom-search .form-item {
  margin: 0;
  margin-top: 1rem;
  display: inline;
}
#block-pw-common-custom-search .form-item input[type="text"] {
  font-size: 0.83333rem;
  max-width: 80%;
  height: 26px;
  margin-top: 0.35rem;
}
#block-pw-common-custom-search input[type="submit"] {
  display: inline;
  width: 25px;
  height: 25px;
  text-indent: 25px;
  background-image: url(../images/icons/search-white.svg);
  background-size: 21px 21px;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-bottom: 5px;
  box-shadow: none;
}
#block-pw-common-custom-search .search-icon {
  fill: #ffffff;
}

#custom-search-results-form {
  margin-bottom: 2.88889rem;
}
#custom-search-results-form .title {
  margin-bottom: 0.72222rem;
}
#custom-search-results-form .form-item-keys {
  display: inline;
}
#custom-search-results-form .custom-search-return-link {
  margin-top: 1.44444rem;
  display: inline-block;
  width: auto;
}

.page-custom-node-search .search-results li {
  margin-bottom: 2.88889rem;
}

.chosen-container,
.chosen-container-single {
  font-family: inherit !important;
}
.chosen-container .chosen-drop, .chosen-container .chosen-results,
.chosen-container-single .chosen-drop,
.chosen-container-single .chosen-results {
  font-family: inherit !important;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  /* BEGIN Calendar responsive CSS - tablet portrait */
  /* Force table to not be like tables anymore */
  .calendar-from-month table,
  .calendar-from-month tbody,
  .calendar-from-month th,
  .calendar-from-month td,
  .calendar-from-month tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .calendar-from-month thead,
  .calendar-from-month thead tr,
  .calendar-from-month tr.date-box {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .calendar-from-month tr td.no-entry {
    border-bottom: 1px solid #ccc;
  }

  .calendar-from-month td:before {
    /* Format & Label the day headings */
    /* Now like a table header */
    width: 100%;
    white-space: nowrap;
    clear: both;
    text-align: center;
    display: block;
    box-sizing: border-box;
    color: #ffffff;
    background-color: #888;
    padding: 5px;
    content: attr(data-label);
    height: auto;
  }

  .calendar-from-month td.today,
  .calendar-from-month .full tr td.single-day.today {
    border-top: 2px solid #0074ab;
    -webkit-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
  }

  .calendar-from-month .full td, .calendar-calendar .month-view .full td, .calendar-calendar .week-view .full td, .calendar-calendar .day-view td {
    padding: 0;
  }

  .calendar-from-month td,
  .calendar-from-month td.calendar-agenda-items {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    width: 100%;
  }

  /*.calendar-calendar td.past{
    display: none;
  }*/
  .calendar-from-month td.no-entry,
  .calendar-from-month td.empty {
    display: none;
  }

  .calendar-from-month td.calendar-agenda-items div.calendar {
    padding: 0;
  }

  .calendar-from-month div.calendar,
  .calendar-from-month .date-display-single,
  .calendar-from-month td span.date-display-single {
    font-size: 14px;
    font-weight: normal;
    margin: 0 !important;
  }

  .calendar-from-month .inner .item {
    padding: 10px 10px 0;
  }

  .calendar-from-month .inner .item:last-child {
    padding-bottom: 10px;
  }

  .calendar-from-month .full tr.single-day .no-entry {
    height: 44px !important;
    line-height: 24px;
  }

  .calendar-from-month .full tr.single-day .no-entry .inner,
  .calendar-from-month .no-entry .inner {
    height: auto !important;
    line-height: 1px;
  }

  .calendar-from-month .inner .views-field-title-field {
    display: inline-block;
  }

  /* END Calendar responsive CSS - tablet portrait */
}
body.page-classifieds {
  font-family: inherit;
  /* Responsive Tabs sets body {font-family: arial} */
}

.view-classifieds,
.r-tabs {
  background-color: #216088;
  border: 1px solid #216088;
  border-radius: 0px;
}
@media (min-width: 48em) {
  .view-classifieds,
  .r-tabs {
    background-repeat: no-repeat;
    background-size: 20% 100%, 100% 100%;
    background-position: 0 0, 0 bottom;
    background-image: linear-gradient(#216088, #216088), linear-gradient(#f9f9f9, #f9f9f9);
    border: 1px solid #216088;
  }
}
.view-classifieds .r-tabs-accordion-title,
.r-tabs .r-tabs-accordion-title {
  background-color: #216088;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 0.66667rem;
  letter-spacing: 0.05em;
  line-height: 1rem;
  list-style: none;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
}
.view-classifieds .r-tabs-accordion-title:last-child,
.r-tabs .r-tabs-accordion-title:last-child {
  border-bottom: 0px;
}
.view-classifieds .r-tabs-accordion-title .r-tabs-anchor,
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  background-color: #216088;
  border-radius: 0px;
}
.view-classifieds .r-tabs-accordion-title.r-tabs-state-active,
.r-tabs .r-tabs-accordion-title.r-tabs-state-active {
  border-bottom: 0px;
}
.view-classifieds .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor,
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  background-color: #f9f9f9;
  color: #000000;
}
.view-classifieds > ul,
.view-classifieds .r-tabs-nav,
.r-tabs > ul,
.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}
@media (min-width: 48em) {
  .view-classifieds > ul,
  .view-classifieds .r-tabs-nav,
  .r-tabs > ul,
  .r-tabs .r-tabs-nav {
    float: left;
    width: 20%;
  }
}
.view-classifieds > ul > li,
.view-classifieds > ul .r-tabs-tab,
.view-classifieds .r-tabs-nav > li,
.view-classifieds .r-tabs-nav .r-tabs-tab,
.r-tabs > ul > li,
.r-tabs > ul .r-tabs-tab,
.r-tabs .r-tabs-nav > li,
.r-tabs .r-tabs-nav .r-tabs-tab {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.view-classifieds > ul > li:last-child,
.view-classifieds > ul .r-tabs-tab:last-child,
.view-classifieds .r-tabs-nav > li:last-child,
.view-classifieds .r-tabs-nav .r-tabs-tab:last-child,
.r-tabs > ul > li:last-child,
.r-tabs > ul .r-tabs-tab:last-child,
.r-tabs .r-tabs-nav > li:last-child,
.r-tabs .r-tabs-nav .r-tabs-tab:last-child {
  border-bottom: 0px;
}
@media (min-width: 48em) {
  .view-classifieds > ul > li,
  .view-classifieds > ul .r-tabs-tab,
  .view-classifieds .r-tabs-nav > li,
  .view-classifieds .r-tabs-nav .r-tabs-tab,
  .r-tabs > ul > li,
  .r-tabs > ul .r-tabs-tab,
  .r-tabs .r-tabs-nav > li,
  .r-tabs .r-tabs-nav .r-tabs-tab {
    background-color: transparent;
    display: inline-block;
    font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: bold;
    font-size: 0.66667rem;
    letter-spacing: 0.05em;
    line-height: 1rem;
    list-style: none;
    margin: 0;
    margin-left: -1px;
    text-transform: uppercase;
    width: 100%;
  }
}
.view-classifieds > ul > li > a,
.view-classifieds > ul .r-tabs-state-active .r-tabs-anchor,
.view-classifieds > ul .r-tabs-anchor,
.view-classifieds .r-tabs-nav > li > a,
.view-classifieds .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.view-classifieds .r-tabs-nav .r-tabs-anchor,
.r-tabs > ul > li > a,
.r-tabs > ul .r-tabs-state-active .r-tabs-anchor,
.r-tabs > ul .r-tabs-anchor,
.r-tabs .r-tabs-nav > li > a,
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.r-tabs .r-tabs-nav .r-tabs-anchor {
  color: #ffffff;
  border-radius: 0px;
  font-weight: bold;
  font-size: 0.66667rem;
  padding: 10px 12px;
  text-decoration: none;
  text-shadow: 0 0 transparent;
}
@media (min-width: 48em) {
  .view-classifieds > ul > li > a,
  .view-classifieds > ul .r-tabs-state-active .r-tabs-anchor,
  .view-classifieds > ul .r-tabs-anchor,
  .view-classifieds .r-tabs-nav > li > a,
  .view-classifieds .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
  .view-classifieds .r-tabs-nav .r-tabs-anchor,
  .r-tabs > ul > li > a,
  .r-tabs > ul .r-tabs-state-active .r-tabs-anchor,
  .r-tabs > ul .r-tabs-anchor,
  .r-tabs .r-tabs-nav > li > a,
  .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
  .r-tabs .r-tabs-nav .r-tabs-anchor {
    display: block;
    width: 100%;
  }
}
.view-classifieds > ul > li > a:hover,
.view-classifieds > ul .r-tabs-state-active .r-tabs-anchor:hover,
.view-classifieds > ul .r-tabs-anchor:hover,
.view-classifieds .r-tabs-nav > li > a:hover,
.view-classifieds .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover,
.view-classifieds .r-tabs-nav .r-tabs-anchor:hover,
.r-tabs > ul > li > a:hover,
.r-tabs > ul .r-tabs-state-active .r-tabs-anchor:hover,
.r-tabs > ul .r-tabs-anchor:hover,
.r-tabs .r-tabs-nav > li > a:hover,
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover,
.r-tabs .r-tabs-nav .r-tabs-anchor:hover {
  background-color: #17435f;
}
@media (min-width: 48em) {
  .view-classifieds > ul .r-tabs-state-active,
  .view-classifieds .r-tabs-nav .r-tabs-state-active,
  .r-tabs > ul .r-tabs-state-active,
  .r-tabs .r-tabs-nav .r-tabs-state-active {
    margin-left: 0px;
    box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.3);
  }
}
.view-classifieds > ul .r-tabs-state-active .r-tabs-anchor,
.view-classifieds .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.r-tabs > ul .r-tabs-state-active .r-tabs-anchor,
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  background-color: #f9f9f9;
  color: #000000;
}
.view-classifieds > ul .r-tabs-state-active .r-tabs-anchor:hover,
.view-classifieds .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover,
.r-tabs > ul .r-tabs-state-active .r-tabs-anchor:hover,
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover {
  background-color: #f9f9f9;
}
.view-classifieds .tab--counter,
.view-classifieds .r-tabs-panel,
.r-tabs .tab--counter,
.r-tabs .r-tabs-panel {
  background-color: #f9f9f9;
  border-radius: 0;
  padding: 15px;
  min-height: 0px !important;
}
@media (min-width: 48em) {
  .view-classifieds .tab--counter,
  .view-classifieds .r-tabs-panel,
  .r-tabs .tab--counter,
  .r-tabs .r-tabs-panel {
    border-bottom: 4px solid #f9f9f9;
    width: 80%;
    float: right;
  }
}
.view-classifieds .tab--counter p,
.view-classifieds .r-tabs-panel p,
.r-tabs .tab--counter p,
.r-tabs .r-tabs-panel p {
  font-family: "minion", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 0.88889rem;
  line-height: 1.16667rem;
}
@media (min-width: 48em) {
  .view-classifieds .tab--counter p,
  .view-classifieds .r-tabs-panel p,
  .r-tabs .tab--counter p,
  .r-tabs .r-tabs-panel p {
    font-size: 0.88889rem;
    line-height: 1.16667rem;
  }
}
.view-classifieds .pager,
.r-tabs .pager {
  background-color: #f9f9f9;
  margin: 0;
  padding: 1em 0 2em;
}

.publishing-credits,
.reading-now {
  margin-bottom: 0.72222rem;
}
.publishing-credits div,
.reading-now div {
  display: inline;
}

.field-name-field-website-target-blank-0 {
  margin: 0.72222rem 0;
}

.publishing-credit-title,
.reading-now-book {
  font-style: italic;
}

.field-name-field-prizes-won .field-items {
  float: none;
  display: inline;
}

#field-group-authors-bio,
#group-publications-and-prizes {
  clear: left;
}

#group-contact-info-directory {
  display: inline-block;
}

.field-name-field-photo-writer {
  float: left;
  margin-right: 2rem;
  margin-bottom: 2.88889rem !important;
  margin-top: 1.44444rem;
}
.field-name-field-photo-writer img {
  border: 1px solid black;
}
article.node-teaser .field-name-field-photo-writer {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  float: none;
}

@media (min-width: 48em) {
  .view-directory-of-writers-featured .views-row {
    width: 45%;
    float: left;
    margin-right: 5%;
  }
  .view-directory-of-writers-featured .views-row.views-row-odd {
    background-color: inherit;
  }
  .view-directory-of-writers-featured .views-row.views-row-even {
    border: none;
  }
}

.alpha-pagination ul {
  margin-top: 0;
}

#credit-node-form .form-field-name-field-credit-year fieldset.form-wrapper {
  padding: 0;
  border: none;
}

#pw-directory-new-credit-form input.form-submit {
  margin-bottom: 1.44444rem;
}

#pw-directory-profile-form fieldset.filter-wrapper {
  display: none;
}

.posted-label {
  float: left;
}

.node-job-listing.node-teaser .more-link {
  float: right;
}
.node-job-listing.node-teaser .meta__date {
  clear: left;
}

.node-job-listing .field-name-field-city {
  display: inline-block;
  float: left;
}
.node-job-listing .field-name-field-city .field-items .field-item:after {
  content: ',';
  margin-right: 0.25em;
}
.node-job-listing .field-name-field-state {
  display: inline-block;
  float: left;
  clear: none;
  margin-right: 0.5em;
}
.node-job-listing .field-name-field-contact-phone,
.node-job-listing .field-name-field-contact-email {
  clear: left;
}

#post-a-job-button {
  margin-bottom: 1.44444rem;
  margin-bottom: 1.44444rem;
  display: inline-block;
}

#pw-constant-contact-signup-form .form-item-link-url {
  display: none;
}

form#frmCheckoutB tr,
form#frmCheckoutS tr,
form#frmPay tr {
  border: none;
}
form#frmCheckoutB tr.odd,
form#frmCheckoutS tr.odd,
form#frmPay tr.odd {
  background-color: inherit;
}
form#frmCheckoutB tbody,
form#frmCheckoutS tbody,
form#frmPay tbody {
  border-bottom: 2px solid silver;
}
form#frmCheckoutB .cart-form-left-header,
form#frmCheckoutS .cart-form-left-header,
form#frmPay .cart-form-left-header {
  font-weight: bold;
  width: 30%;
}
form#frmCheckoutB .middle-links,
form#frmCheckoutS .middle-links,
form#frmPay .middle-links {
  margin-top: 2.88889rem;
  margin-bottom: 2.88889rem;
}
form#frmCheckoutB .middle-links img,
form#frmCheckoutS .middle-links img,
form#frmPay .middle-links img {
  margin-top: 0.35rem;
  margin-right: 1rem;
}

form#frmCart .form-controls-first,
form#frmCart .form-controls-second {
  margin-top: 2.88889rem;
}
form#frmCart .form-controls-first .update-cart input,
form#frmCart .form-controls-second .update-cart input {
  margin-top: 0.35rem;
}
form#frmCart .form-controls-first .checkout-button img,
form#frmCart .form-controls-first .empty-cart img,
form#frmCart .form-controls-second .checkout-button img,
form#frmCart .form-controls-second .empty-cart img {
  margin-bottom: 0.5rem;
}
form#frmCart .form-controls-first input[type=image],
form#frmCart .form-controls-first img,
form#frmCart .form-controls-second input[type=image],
form#frmCart .form-controls-second img {
  margin-right: 1rem;
}
form#frmCart .form-controls-first {
  float: right;
}
form#frmCart .form-controls-second {
  display: inline-block;
  width: auto;
}

div[id^="MAX_"] {
  max-width: 94%;
}

div[id^="MAX_"] > table > tbody:first-of-type > tr:first-of-type img {
  width: 14px;
  height: 14px;
}

/*
#block-openx-22 {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  @include susy-breakpoint($breakpoint-small) {
    min-width: 96%;
    max-width: 96%;
  }
}
*/
.region-promo {
  display: none;
  width: 0;
  height: 0;
}
.region-promo.populated {
  background: rgba(0, 0, 0, 0.65);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.region-promo.populated div.inner {
  background-color: #FFFFFF;
  box-shadow: 10px 10px 50px #555555;
  display: inline-block;
  height: auto;
  max-width: 90%;
  min-height: 100px;
  vertical-align: middle;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  position: relative;
  border-radius: 8px;
  padding: 15px 5%;
}
.region-promo.populated .interstitial-close-button {
  background-color: #FFFFFF;
  border: 3px solid #999999;
  border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 25px;
  line-height: 25px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.region-promo.populated .interstitial-close-button:hover {
  background-color: #CCCCCC;
}

div.g-recaptcha {
  margin: 1rem 0;
}

.gs-result .gs-title {
  height: auto;
}
.gs-result .gs-title * {
  font-family: "janson", Georgia, "Times New Roman", "DejaVu Serif", serif;
  font-size: 1.333333rem !important;
}

.gsc-result .gs-title {
  height: auto !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gs-webResult div.gs-visibleUrl {
  color: #666666 !important;
}

#admin-menu {
  height: auto !important;
}

#block-pw-article-article-pager-2 {
  margin-top: 1.44444rem;
}

#block-pw-blocks-pw-recent-ampersand-episode {
  padding: 0 0.44444rem 0.83333rem 0.44444rem;
}
#block-pw-blocks-pw-recent-ampersand-episode iframe {
  width: 100.1%;
  min-height: 360px;
}
#block-pw-blocks-pw-recent-ampersand-episode .field-name-field-soundcloud-url {
  margin-left: -0.44444rem;
  margin-right: -0.44444rem;
  margin-bottom: 0.55556rem;
  min-height: 360px;
}

#block-pw-blocks-pw-recent-news {
  padding: 1.11111rem 0;
}
@media (min-width: 60em) {
  #kss-node #block-pw-blocks-pw-recent-news {
    width: 300px;
  }
}

#block-pw-blocks-pw-recent-prompts {
  padding: 1.11111rem 0;
}
@media (min-width: 60em) {
  #kss-node #block-pw-blocks-pw-recent-prompts {
    width: 300px;
  }
}

h3.block__title a, .front #content .homepage-bottom-block h2.block__title a, .front #content .homepage-bottom-block .page-search .search-results .block__title.title a, .page-search .search-results .front #content .homepage-bottom-block .block__title.title a, .front #content .homepage-bottom-block .boxes-box-content li.block__title a {
  text-decoration: none;
}

.view-content h3.block__title, .view-content .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block .view-content h2.block__title, .view-content .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results .view-content .block__title.title, .view-content .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block .view-content .block__title.title, .view-content .front #content .homepage-bottom-block .boxes-box-content li.block__title, .front #content .homepage-bottom-block .boxes-box-content .view-content li.block__title {
  margin: 1.44444rem 0;
}

#block-pw-blocks-pw-recent-theater-video {
  padding: 1.11111rem 0;
}
#block-pw-blocks-pw-recent-theater-video .theater__summary {
  padding: 0.83333rem 0.44444rem 0 0.44444rem;
}
#block-pw-blocks-pw-recent-theater-video .theater__summary .link--more {
  font-style: normal;
  text-transform: lowercase;
}

.front #content .tools-for-writers {
  background-color: #D5E5EE;
  clear: both;
  padding: 1.38889rem 0 1.11111rem 0;
  border: 1px solid #216088;
  height: auto !important;
  min-height: 0px;
}
#kss-node .front #content .tools-for-writers {
  margin: 0 -20px;
}
@media (min-width: 48em) {
  .front #content .tools-for-writers {
    padding-bottom: 0;
  }
}
.front #content .tools-for-writers .block__title,
.front #content .tools-for-writers .block__content {
  max-width: none;
}
.front #content .tools-for-writers .block__title,
.front #content .tools-for-writers .tools-for-writers__title {
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .front #content .tools-for-writers .block__title,
  .front #content .tools-for-writers .tools-for-writers__title {
    font-size: 1.16667rem;
    line-height: 1.55556rem;
    margin: 0 0 0.77778rem 0;
    padding: 0 0 0.27778rem 0;
  }
}

.tools-for-writers__tool-categories {
  list-style: none;
  padding: 0 1.66667rem;
  margin: 0;
}
@media (min-width: 48em) {
  .tools-for-writers__tool-categories {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
}
.tools-for-writers__tool-categories a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.66667rem;
  line-height: 1.22222rem;
  font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .tools-for-writers__tool-categories a {
    display: inline-block;
    position: relative;
    width: 5.83333rem;
    line-height: 1rem;
  }
}
.tools-for-writers__tool-categories a:hover .tools-for-writers__count {
  color: #a93024;
}
.tools-for-writers__tool-categories li {
  margin: 0 0 0.66667rem 0;
}
@media (min-width: 48em) {
  .tools-for-writers__tool-categories li {
    margin: 0 0 2.22222rem 0;
    padding-right: 3.88889rem;
    text-align: center;
    width: 25%;
  }
}

.tools-for-writers__count {
  display: inline-block;
  border-radius: 10px;
  background-color: #ffffff;
  color: #c43d27;
  font-size: 0.61111rem;
  line-height: 0.66667rem;
  padding: 0.33333rem 0.5rem 0.27778rem 0.5rem;
  margin-left: 0.55556rem;
}
@media (min-width: 60em) {
  .tools-for-writers__count {
    left: 5.55556rem;
    margin-top: -0.16667rem;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
}

#block-menu-menu-about-us-menu h2.block__title, #block-menu-menu-about-us-menu .page-search .search-results .block__title.title, .page-search .search-results #block-menu-menu-about-us-menu .block__title.title {
  display: none;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  #block-menu-menu-about-us-menu {
    background-color: #D5E5EE;
  }
  #block-menu-menu-about-us-menu h2.block__title, #block-menu-menu-about-us-menu .page-search .search-results .block__title.title, .page-search .search-results #block-menu-menu-about-us-menu .block__title.title {
    width: 100%;
    line-height: 200%;
    font-size: 100%;
    margin-bottom: 0;
    margin-left: 0;
    display: block;
    background-image: url(../images/icons/burger.svg);
    background-repeat: no-repeat;
    padding-left: 3em;
    color: #262626;
    background-size: 1.5em;
    background-position-y: 50%;
    background-position-x: 0.25em;
    background-color: #D5E5EE;
  }
  .no-svg #block-menu-menu-about-us-menu h2.block__title, .no-svg #block-menu-menu-about-us-menu .page-search .search-results .block__title.title, .page-search .search-results .no-svg #block-menu-menu-about-us-menu .block__title.title {
    background-image: url(../images/icons/burger.png);
  }
  #block-menu-menu-about-us-menu ul.menu {
    margin-top: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: #f0f8ff;
  }
  #block-menu-menu-about-us-menu ul.menu li {
    font-family: "league-spartan", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 0.77778rem;
    line-height: 1.44444rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  #block-menu-menu-about-us-menu .menu__item.is-leaf {
    list-style-image: url("../images/menu-leaf.png");
    list-style-type: square;
  }
  #block-menu-menu-about-us-menu .menu__item.is-expanded {
    list-style-image: url("../images/menu-expanded.png");
    list-style-type: circle;
  }
  #block-menu-menu-about-us-menu .menu__item.is-collapsed {
    list-style-image: url("../images/menu-collapsed.png");
    /* LTR */
    list-style-type: disc;
  }
}

/*
Menus

Responsive menu patterns and prototypes.

Styleguide: menus
*/
ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category h3, ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .front #content .homepage-bottom-block h2.block__title, .front #content .homepage-bottom-block ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category h2.block__title, ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .front #content .homepage-bottom-block .page-search .search-results .block__title.title, .front #content .homepage-bottom-block .page-search .search-results ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .block__title.title, ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .page-search .search-results .front #content .homepage-bottom-block .block__title.title, .page-search .search-results .front #content .homepage-bottom-block ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .block__title.title, ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category .front #content .homepage-bottom-block .boxes-box-content li, .front #content .homepage-bottom-block .boxes-box-content ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category li {
  padding: 10px 20px;
  cursor: pointer;
}
@media (min-width: 60em) {
  ul.sm#menu-horizontal-megamenu-full-width {
    position: relative;
    text-align: center;
  }
  ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category li {
    display: inline-block;
  }
  ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category--teasers > li {
    display: none;
    margin: 0;
    padding: 0;
  }
  ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category--teasers > li > ul {
    display: flex;
  }
  ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category--teasers > li > ul > li {
    list-style: none;
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }
  ul.sm#menu-horizontal-megamenu-full-width .mega-menu--category--teasers > li > ul > li img {
    display: block;
    width: 100%;
    height: 100px;
    background-color: gray;
    margin-bottom: 0.55556rem;
  }
}

@media (min-width: 60em) {
  ul.sm#menu-horizontal-megamenu-full-width > li {
    position: static;
  }
}

@media (min-width: 60em) {
  ul.sm#menu-horizontal-megamenu-full-width ul.mega-menu {
    width: 100% !important;
    margin-left: 0 !important;
    min-width: none !important;
    max-width: none !important;
  }
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  /* Underline all links. */
  a:link,
  a:visited {
    text-decoration: underline !important;
    /* Don't underline header. */
  }
  a:link.header__site-link,
  a:visited.header__site-link {
    text-decoration: none !important;
  }

  #content {
    /* Add visible URL after links. */
    /* Only display useful links. */
    /* Add visible title after abbreviations. */
  }
  #content a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 18px;
  }
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    content: "";
  }
  #content abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* Un-float the content. */
  #content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Turn off any background colors or images. */
  body,
  #page,
  #main,
  #content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* Hide sidebars and nav elements. */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    visibility: hidden;
    display: none;
  }

  img.print-logo {
    max-width: 30%;
  }
}
.autocomplete,
.form-autocomplete {
  background-image: url("../sass/forms/autocomplete/throbber-inactive.png");
  background-position: 100% center;
  background-repeat: no-repeat;
}
.autocomplete__list-wrapper,
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  background-color: #ffffff;
}
.autocomplete__list,
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.autocomplete__list-item,
#autocomplete li {
  /*    background: color(autocomplete-bg);
      color: color(autocomplete); */
  cursor: default;
  white-space: pre;
}
.autocomplete__list-item.is-selected, .autocomplete__list-item--is-selected,
#autocomplete li.is-selected,
#autocomplete .selected {
  /*      background: color(autocomplete-select-bg); */
  color: color(autocomplete-select);
}
.autocomplete.is-throbbing, .autocomplete--is-throbbing,
.is-throbbing.form-autocomplete,
.form-autocomplete.throbbing {
  background-image: url("../sass/forms/autocomplete/throbber-active.gif");
}

.table-drag__wrapper,
body.drag {
  cursor: move;
}
.table-drag__item,
tr.drag {
  background-color: parchment;
}
.table-drag__item-previous,
tr.drag-previous {
  background-color: parchment;
}
.table-drag__handle,
.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin-left: -1em;
  overflow: hidden;
  text-decoration: none;
  font-size: 12px;
}
.table-drag__handle:focus, .table-drag__handle:hover,
.tabledrag-handle:focus,
.tabledrag-handle:hover {
  text-decoration: none;
}
.table-drag__handle-icon,
.tabledrag-handle .handle {
  box-sizing: content-box;
  background: url(../sass/forms/table-drag/handle-icon.png) no-repeat 6px 9px;
  height: 13px;
  margin: -.4em .5em;
  padding: .42em .5em;
  width: 13px;
}
.table-drag__handle.is-hover .table-drag__handle-icon, .table-drag__handle-icon--is-hover,
.is-hover.tabledrag-handle .table-drag__handle-icon,
.tabledrag-handle-hover .handle, .table-drag__handle.is-hover .tabledrag-handle .handle, .tabledrag-handle .table-drag__handle.is-hover .handle,
.is-hover.tabledrag-handle .handle {
  background-position: 6px -11px;
}
.table-drag__toggle-weight-wrapper,
.tabledrag-toggle-weight-wrapper {
  text-align: right;
}
.table-drag__toggle-weight,
.tabledrag-toggle-weight {
  font-size: .9em;
}
.table-drag__indentation,
.indentation {
  float: left;
  height: 1.7em;
  margin: -.4em .2em -.4em -.4em;
  padding: .42em 0 .42em .6em;
  width: 20px;
}
.table-drag__tree-child,
.table-drag__tree-child-last,
.tree-child-last,
.table-drag__tree-child-horizontal,
.tree-child-horizontal,
.tree-child {
  background: url(../sass/forms/table-drag/tree-child.png) no-repeat 11px center;
}
.table-drag__tree-child-last,
.tree-child-last {
  background-image: url(../sass/forms/table-drag/tree-child-last.png);
}
.table-drag__tree-child-horizontal,
.tree-child-horizontal {
  background-position: -11px center;
}

fieldset.vertical-tabs-pane legend {
  display: none;
}
fieldset.vertical-tabs-pane fieldset legend {
  display: block;
}

.vertical-tabs-pane legend {
  position: relative;
  top: 10px;
}
.vertical-tabs-pane .fieldset-wrapper > div:first-child {
  padding-top: 5px;
}

div.vertical-tabs {
  background: #fff url(/themes/seven/images/fc.png) repeat-y 0 0;
  /* LTR */
  border: 1px solid #ccc;
  margin: 10px 0;
  position: relative;
}
div.vertical-tabs .vertical-tabs-list {
  border-bottom: 1px solid #ccc;
  float: left;
  /* LTR */
  font-size: 1em;
  line-height: 1;
  margin: 0 -100% -1px 0;
  /* LTR */
  padding: 0;
  width: 240px;
}
div.vertical-tabs ul li.vertical-tab-button {
  list-style: none;
  list-style-image: none;
  overflow: hidden;
  margin: 0;
}
div.vertical-tabs ul li.vertical-tab-button a:link {
  border-top: 1px solid #ccc;
  display: block;
  padding: 10px;
}
div.vertical-tabs ul li.vertical-tab-button strong {
  font-size: 0.923em;
}
div.vertical-tabs ul li.vertical-tab-button .summary {
  color: #666;
  display: block;
  font-size: 0.846em;
  padding-top: 0.4em;
}
div.vertical-tabs ul li.vertical-tab-button a:hover, div.vertical-tabs ul li.vertical-tab-button a:focus {
  background: #d5d5d5;
  text-decoration: none;
  outline: 0;
}
div.vertical-tabs ul li.first {
  border-top: 0;
}
div.vertical-tabs ul li.selected a:link, div.vertical-tabs ul li.selected a:hover, div.vertical-tabs ul li.selected a:focus, div.vertical-tabs ul li.selected a:active {
  background: #fff;
  border-right-color: #fff;
  /* LTR */
  border-top: 1px solid #ccc;
}
div.vertical-tabs ul li.selected a:focus strong {
  text-decoration: underline;
}
div.vertical-tabs ul li.first.selected a:link, div.vertical-tabs ul li.first.selected a:hover {
  border-top: 0;
}
div.vertical-tabs .vertical-tabs-panes {
  margin: 0 0 0 265px;
  /* LTR */
  padding: 10px 15px 10px 0;
  /* LTR */
}

.vertical-tabs .form-type-textfield input {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* html .vertical-tabs .form-type-textfield,
* html .vertical-tabs .form-textarea-wrapper {
  width: 95%;
  /* IE6 */
}

/* SMACSS theme rules */
/* @import "theme-A"; */
/* @import "theme-B"; */

/*# sourceMappingURL=styles.css.map */
