/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

html {
  font-size: 16px;
  line-height: 1.6rem;
  font-weight: 400;
}
body {
  font-size: 16px;
  line-height: 1.6rem;
  font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Linden Hill", serif;
}
h1, h2, h3 {
  font-weight: 700;
  line-height: 1.4;
  margin: 20px 0;
}
h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
  margin: 16px 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h6 {
  font-size: 16px;
}
.jl-h3, .jl-h4 {
  font-size: 30px;
}
strong {
  color: inherit;
}
.jl-hr, hr {
  border-top: 1px solid #666666;
}
#g-sidebar .position-7 h1 {
  line-height: 1.1;
}
.award-container {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.award-item {
  white-space: nowrap;
}
figure.award-figure {
  margin: auto;
  padding: 4px;
  text-align: center;
  width: 100%;
}
figcaption.award-figcaption {
  text-align: center;
  width: 100%;
  white-space: nowrap;
}
.image-wrap {
  position: relative;
}
.image-wrap:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url('../../images/christy-award_150.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.image-content {
  position: relative;
}
.jl-panel-override {
  display: flex;
}
footer.aside .jl-subnav {
  justify-content: center;
}
.jl-tab > * {
  padding-left: 10px;
}
figure.block-boot {
  margin: 0 auto;
}
.rscarousel .carousel-caption {
  background: transparent;
}
.carousel-caption {
  position: relative !important;
  top: 0px;
  padding-top: -10px;
}
.blog .jl-article, .com-content-article .jl-article, .jl-panel .jl-article, .jl-accordion-content .jl-panel {
  background-color: #f0f5f5;
  border: 1px solid #C3A360;
  border-radius: 12px;
  padding: 1rem 1rem 1rem 1rem;
}
#g-sidebar .moduletable, #g-aside .moduletable, .home-welcome-pic {
  border: 1px solid #5b8586;
  border-radius: 12px;
  padding: 1rem;
  background-color: #c2d5d6;
  margin-bottom: 10px;
}
#g-sidebar, #g-sidebar a {
  color: #484848;
}
#g-sidebar a:hover {
  color: #111155;
}
#g-container-main.jl-section {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.formResponsive textarea {
  width: 100% !important;
}
div.pww-button div.jl-button-default, div.tm-button.pww-button {
  text-align: left;
  margin-top: 12px;
}
div.pww-button-center div.jl-button-muted, div.tm-button.pww-button-center {
  text-align: center;
  margin-top: 4px;
}
.pww-button a, .pww-button-center a {
  border: 1px solid #d1000e;
  text-transform: none;
}
.pww-button a:focus, .pww-button a:hover, .pww-button-center a:focus .pww-button-center a:hover {
  background-color: #e1000e;
  color: white;
  border-color: #e1000e;
}
.wrapper {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin: 5% auto 5% auto;
  max-width: min(90%, 600px);
  background-color: darkslateblue;
  background-image: url('../../../../images/youthfiction/west-virginia-grist-mill-pencil.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: screen;
  border-radius: 12px;
}
.aspect {
  padding-bottom: 20px;
  position: relative;
  width: 100%;
  aspect-ratio: 1.3333333333;
}
.aspect-inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.flipbook {
  height: 100%;
  transition: margin-left 0.25s ease-out;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flipbook .page {
  height: 100%;
  width: 100%;
}
.flipbook .page img {
  max-width: 100%;
  height: 100%;
}
.items-leading [class*="leading"]:not(:first-child), .items-row .item {
  margin-top: 4rem;
}
.items-leading [class*="leading"] .page-header h2::before, .items-row .item .page-header h2::before {
  line-height: 1.6em;
  content: "";
  border-left: 0 solid white;
  top: calc(-.35 * 1em);
}
article > h2::before {
  line-height: 1.6em;
  content: "";
  border-left: 0 solid white;
  top: calc(-.35 * 1em);
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.accordion-video-load {
  text-align: center;
  margin-bottom: 20px;
}
/* this class in /nova/html/category/blog.php */
/* first item in blog is pww-article-first */
.pww-article {
  margin-top: 40px;
}
.pww-article-first h2, .pww-article-first .jl-h2, .pww-article h2, .pww-article .jl-h2 {
  font-size: 3rem;
}
.jl-dropdown.jl-open {
  background-color: navy;
}
.jl-dropdown-nav {
  font-size: 16px;
}
.jl-dropdown {
  padding: 10px;
}
.jl-nav.jl-dropdown-nav a.tm-link {
  color: white !important;
}
.jl-nav.jl-dropdown-nav a.tm-link:hover {
  color: red !important;
}
em {
  color: inherit;
}
.jl-button-danger {
  background-color: #d1000e;
}
.custom-intro-card .tm-image {
  border: 8px solid white;
}
.jl-heading-bullet::before {
  line-height: 1.6em;
  content: "";
  border-left: 0 solid white;
  top: calc(-.35 * 1em);
}
.acymailing_module_form .btn-primary {
  background: #c2002d;
  text-transform: none;
}
.acym_introtext .btn-primary {
  background: #c2002d;
  text-transform: none;
}
.acysubbuttons input[type="button"] {
  background: #d1000e;
  padding: 8px 16px;
}
.acysubbuttons input[type="button"]:hover {
  background: red;
  padding: 8px 16px;
}
p a {
  color: #0061cc;
}
p {
  margin: 0 0 1rem 0;
}
.page-header > h2.jl-margin-remove-bottom {
  margin-bottom: 16px !important;
}
.tm-feature-item {
  display: inherit;
}
.support-level-item-font-size {
  font-size: 0.9rem;
}
.jl-subnav-pill > * > :first-child, .jl-subnav > * > :first-child {
  color: #656565;
}
.jl-label {
  background: #0e6ccb;
}
blockquote p {
  color: #657496 !important;
}
.bfRequired {
  color: #ea0000 !important;
}
.cw-social-mod-follow {
  padding: 15px 5px 10px 5px;
}
.cw-social-mod-icons-cws-square a.facebook32, .cw-social-mod-icons-cws-square a.youtube32, .cw-social-mod-icons-cws-square a.gmail32, .cw-social-mod-icons-cws-square a.instagram32 {
  background-color: #303030 !important;
}
.position-newsletter .jl-h4 {
  color: #f1f1f1;
}
.com-content-category-blog > h1, .blog > h2 {
  font-size: 2rem;
  line-height: 1.6rem;
  padding-left: 6px;
  border-bottom: 6px solid #ddd;
  border-left: 6px solid red;
  margin-top: 0;
  margin-bottom: 26px !important;
  padding-bottom: 6px;
}
/* .row-fluid [class*="span"] h2 */
.jl-breadcrumb > :nth-child(n+2):not(.jl-first-column)::before {
  margin: 0 6px 0 2px;
  font-size: 1rem;
}
.jl-breadcrumb > * > * {
  font-size: 1rem;
}
.jl-navbar-nav > li > a {
  padding: 0 10px;
}
.jl-navbar-nav {
  gap: 0px;
}
.g-main-nav {
  font-family: "Open Sans", sans-serif !important;
}
.employment-button a.jl-button.jl-button-primary.jl-button-large {
  font-weight: 700;
}
.two-grid, .two-grid-auto {
  display: grid;
}
@media (max-width: 960px) {
  .topbar-desktop {
    display: none;
  }
  .topbar-mobile {
    display: inherit;
    font-size: 0.75rem;
    line-height: 1.2;
  }
  .tagline-position {
    color: black;
    text-align: center;
    font-size: 0.9rem;
  }
  .audio-width {
    width: 200px;
  }
  .jl-article .jl-article-title, .jl-article h2:not(.pww-book-title) {
    font-size: 1.7rem;
    line-height: 2.5rem;
    padding-left: 6px;
    border-left: 6px solid red;
    margin-bottom: 20px !important;
  }
  #g-top-d .jl-section {
    padding-top: 40px;
  }
  #g-content {
    padding-left: 4px;
    padding-right: 4px;
  }
  .g-content, .custom-toolbar .g-content {
    padding-left: 0;
    padding-right: 0;
  }
  .jl-breadcrumb {
    font-size: 0.67rem;
  }
  .jl-breadcrumb > :nth-child(n+2):not(.jl-first-column)::before {
    margin: 0 6px 0 2px;
    font-size: 0.67rem;
  }
  .jl-breadcrumb > * > * {
    font-size: 0.67rem;
  }
  .two-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .two-grid-auto {
    grid-template-columns: auto;
    gap: 20px;
  }
}
@media (min-width: 959px) {
  .topbar-desktop {
    display: inherit;
  }
  .topbar-mobile {
    display: none;
  }
  .tagline-position {
    color: black;
    line-height: 2rem;
    text-align: right;
    font-weight: 400;
    font-size: 1rem;
  }
  .padding-sponsor {
    padding: 11px;
  }
  .jl-article .jl-article-title, .jl-article h2:not(.pww-book-title) {
    font-size: 2rem;
    line-height: 3rem;
    padding-left: 10px;
    border-left: 10px solid red;
    margin-bottom: 26px !important;
  }
  #g-top-d .jl-section {
    padding-top: 140px;
  }
  #g-content {
    max-width: 1380px;
    padding-left: 6px;
    padding-right: 6px;
  }
  .jl-breadcrumb {
    font-size: 1rem;
  }
  .jl-breadcrumb > :nth-child(n+2):not(.jl-first-column)::before {
    margin: 0 6px 0 2px;
    font-size: 1rem;
  }
  .jl-breadcrumb > * > * {
    font-size: 1rem;
  }
  .jl-container {
    max-width: 1380px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .two-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .two-grid-auto {
    grid-template-columns: 220px auto;
    gap: 20px;
  }
  .grid-item-left {
    border-right: 1px solid #e0e0e5;
    padding-left: 0;
    padding-right: 5rem;
  }
  .grid-item-right {
    padding-left: 4rem;
    padding-right: 0;
  }
  .jl-navbar-nav > li > a {
    font-weight: 500;
    position: relative;
  }
  .jl-navbar-nav > li > a::before {
    content: "";
    display: block;
    height: 3px;
    background: #daa520;
    position: absolute;
    bottom: 1.3em;
    left: 8px;
    right: 8px;
    transform: scale(0, 1);
    transform-origin: left;
    transition: transform ease-in-out 450ms;
  }
  .jl-navbar-nav > li > a:hover::before, .jl-navbar-nav > li.jl-active > a::before {
    transform: scale(1, 1);
  }
}
/*# sourceMappingURL=custom_42.css.map */