@charset "UTF-8";
/*
Theme Name:         Ezra-Jack-Keats.org
Description:        EJKF fork of FoundationPress based on Foundation 5 by Zurb
Version:            2.0
FoundationPress version:	v5.4.0
*/
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700|Roboto+Condensed:400italic,700italic,400,700|Roboto+Slab:400,700);
h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
span.black,
p.black,
li.black,
a.black,
a:visited.black,
a:hover.black {
  color: #000 !important; }

.black-background {
  background-color: #000 !important; }

.black-border {
  border-color: #000; }

h1.orange,
h2.orange,
h3.orange,
h4.orange,
h5.orange,
h6.orange,
span.orange,
p.orange,
li.orange,
a.orange,
a:visited.orange,
a:hover.orange {
  color: #FF5D19 !important; }

.orange-background {
  background-color: #FF5D19 !important; }

.orange-border {
  border-color: #FF5D19; }

h1.lBlue,
h2.lBlue,
h3.lBlue,
h4.lBlue,
h5.lBlue,
h6.lBlue,
span.lBlue,
p.lBlue,
li.lBlue,
a.lBlue,
a:visited.lBlue,
a:hover.lBlue {
  color: #1F71B2 !important; }

.lBlue-background {
  background-color: #1F71B2 !important; }

.lBlue-border {
  border-color: #1F71B2; }

h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
span.black,
p.black,
li.black,
a.black,
a:visited.black,
a:hover.black {
  color: #000 !important; }

.black-background {
  background-color: #000 !important; }

.black-border {
  border-color: #000; }

h1.ltGray,
h2.ltGray,
h3.ltGray,
h4.ltGray,
h5.ltGray,
h6.ltGray,
span.ltGray,
p.ltGray,
li.ltGray,
a.ltGray,
a:visited.ltGray,
a:hover.ltGray {
  color: #e5e5e5 !important; }

.ltGray-background {
  background-color: #e5e5e5 !important; }

.ltGray-border {
  border-color: #e5e5e5; }

h1.cream,
h2.cream,
h3.cream,
h4.cream,
h5.cream,
h6.cream,
span.cream,
p.cream,
li.cream,
a.cream,
a:visited.cream,
a:hover.cream {
  color: #edeede !important; }

.cream-background {
  background-color: #edeede !important; }

.cream-border {
  border-color: #edeede; }

h1.dkPurple,
h2.dkPurple,
h3.dkPurple,
h4.dkPurple,
h5.dkPurple,
h6.dkPurple,
span.dkPurple,
p.dkPurple,
li.dkPurple,
a.dkPurple,
a:visited.dkPurple,
a:hover.dkPurple {
  color: #5b6ed5 !important; }

.dkPurple-background {
  background-color: #5b6ed5 !important; }

.dkPurple-border {
  border-color: #5b6ed5; }

h1.ltPurple,
h2.ltPurple,
h3.ltPurple,
h4.ltPurple,
h5.ltPurple,
h6.ltPurple,
span.ltPurple,
p.ltPurple,
li.ltPurple,
a.ltPurple,
a:visited.ltPurple,
a:hover.ltPurple {
  color: #7c8aea !important; }

.ltPurple-background {
  background-color: #7c8aea !important; }

.ltPurple-border {
  border-color: #7c8aea; }

h1.creamsicle,
h2.creamsicle,
h3.creamsicle,
h4.creamsicle,
h5.creamsicle,
h6.creamsicle,
span.creamsicle,
p.creamsicle,
li.creamsicle,
a.creamsicle,
a:visited.creamsicle,
a:hover.creamsicle {
  color: #f9c884 !important; }

.creamsicle-background {
  background-color: #f9c884 !important; }

.creamsicle-border {
  border-color: #f9c884; }

h1.softGreen,
h2.softGreen,
h3.softGreen,
h4.softGreen,
h5.softGreen,
h6.softGreen,
span.softGreen,
p.softGreen,
li.softGreen,
a.softGreen,
a:visited.softGreen,
a:hover.softGreen {
  color: #e0eb9c !important; }

.softGreen-background {
  background-color: #e0eb9c !important; }

.softGreen-border {
  border-color: #e0eb9c; }

h1.dkBlue,
h2.dkBlue,
h3.dkBlue,
h4.dkBlue,
h5.dkBlue,
h6.dkBlue,
span.dkBlue,
p.dkBlue,
li.dkBlue,
a.dkBlue,
a:visited.dkBlue,
a:hover.dkBlue {
  color: #3370c0 !important; }

.dkBlue-background {
  background-color: #3370c0 !important; }

.dkBlue-border {
  border-color: #3370c0; }

h1.orangeRed,
h2.orangeRed,
h3.orangeRed,
h4.orangeRed,
h5.orangeRed,
h6.orangeRed,
span.orangeRed,
p.orangeRed,
li.orangeRed,
a.orangeRed,
a:visited.orangeRed,
a:hover.orangeRed {
  color: #cc4034 !important; }

.orangeRed-background {
  background-color: #cc4034 !important; }

.orangeRed-border {
  border-color: #cc4034; }

h1.dkPurple3,
h2.dkPurple3,
h3.dkPurple3,
h4.dkPurple3,
h5.dkPurple3,
h6.dkPurple3,
span.dkPurple3,
p.dkPurple3,
li.dkPurple3,
a.dkPurple3,
a:visited.dkPurple3,
a:hover.dkPurple3 {
  color: #553365 !important; }

.dkPurple3-background {
  background-color: #553365 !important; }

.dkPurple3-border {
  border-color: #553365; }

h1.ltPurple3,
h2.ltPurple3,
h3.ltPurple3,
h4.ltPurple3,
h5.ltPurple3,
h6.ltPurple3,
span.ltPurple3,
p.ltPurple3,
li.ltPurple3,
a.ltPurple3,
a:visited.ltPurple3,
a:hover.ltPurple3 {
  color: #8a7294 !important; }

.ltPurple3-background {
  background-color: #8a7294 !important; }

.ltPurple3-border {
  border-color: #8a7294; }

h1.dkTeal,
h2.dkTeal,
h3.dkTeal,
h4.dkTeal,
h5.dkTeal,
h6.dkTeal,
span.dkTeal,
p.dkTeal,
li.dkTeal,
a.dkTeal,
a:visited.dkTeal,
a:hover.dkTeal {
  color: #3b705f !important; }

.dkTeal-background {
  background-color: #3b705f !important; }

.dkTeal-border {
  border-color: #3b705f; }

h1.ltTeal,
h2.ltTeal,
h3.ltTeal,
h4.ltTeal,
h5.ltTeal,
h6.ltTeal,
span.ltTeal,
p.ltTeal,
li.ltTeal,
a.ltTeal,
a:visited.ltTeal,
a:hover.ltTeal {
  color: #549187 !important; }

.ltTeal-background {
  background-color: #549187 !important; }

.ltTeal-border {
  border-color: #549187; }

h1.softOrange,
h2.softOrange,
h3.softOrange,
h4.softOrange,
h5.softOrange,
h6.softOrange,
span.softOrange,
p.softOrange,
li.softOrange,
a.softOrange,
a:visited.softOrange,
a:hover.softOrange {
  color: #ef9269 !important; }

.softOrange-background {
  background-color: #ef9269 !important; }

.softOrange-border {
  border-color: #ef9269; }

h1.lightOrange,
h2.lightOrange,
h3.lightOrange,
h4.lightOrange,
h5.lightOrange,
h6.lightOrange,
span.lightOrange,
p.lightOrange,
li.lightOrange,
a.lightOrange,
a:visited.lightOrange,
a:hover.lightOrange {
  color: #ffddbd !important; }

.lightOrange-background {
  background-color: #ffddbd !important; }

.lightOrange-border {
  border-color: #ffddbd; }

h1.ltYellow,
h2.ltYellow,
h3.ltYellow,
h4.ltYellow,
h5.ltYellow,
h6.ltYellow,
span.ltYellow,
p.ltYellow,
li.ltYellow,
a.ltYellow,
a:visited.ltYellow,
a:hover.ltYellow {
  color: #ffe88a !important; }

.ltYellow-background {
  background-color: #ffe88a !important; }

.ltYellow-border {
  border-color: #ffe88a; }

h1.ltRed,
h2.ltRed,
h3.ltRed,
h4.ltRed,
h5.ltRed,
h6.ltRed,
span.ltRed,
p.ltRed,
li.ltRed,
a.ltRed,
a:visited.ltRed,
a:hover.ltRed {
  color: #d4240d !important; }

.ltRed-background {
  background-color: #d4240d !important; }

.ltRed-border {
  border-color: #d4240d; }

h1.dkRed,
h2.dkRed,
h3.dkRed,
h4.dkRed,
h5.dkRed,
h6.dkRed,
span.dkRed,
p.dkRed,
li.dkRed,
a.dkRed,
a:visited.dkRed,
a:hover.dkRed {
  color: #ef674d !important; }

.dkRed-background {
  background-color: #ef674d !important; }

.dkRed-border {
  border-color: #ef674d; }

h1.ltMagenta,
h2.ltMagenta,
h3.ltMagenta,
h4.ltMagenta,
h5.ltMagenta,
h6.ltMagenta,
span.ltMagenta,
p.ltMagenta,
li.ltMagenta,
a.ltMagenta,
a:visited.ltMagenta,
a:hover.ltMagenta {
  color: #a45da1 !important; }

.ltMagenta-background {
  background-color: #a45da1 !important; }

.ltMagenta-border {
  border-color: #a45da1; }

h1.dkMagenta,
h2.dkMagenta,
h3.dkMagenta,
h4.dkMagenta,
h5.dkMagenta,
h6.dkMagenta,
span.dkMagenta,
p.dkMagenta,
li.dkMagenta,
a.dkMagenta,
a:visited.dkMagenta,
a:hover.dkMagenta {
  color: #842672 !important; }

.dkMagenta-background {
  background-color: #842672 !important; }

.dkMagenta-border {
  border-color: #842672; }

h1.ltViolet,
h2.ltViolet,
h3.ltViolet,
h4.ltViolet,
h5.ltViolet,
h6.ltViolet,
span.ltViolet,
p.ltViolet,
li.ltViolet,
a.ltViolet,
a:visited.ltViolet,
a:hover.ltViolet {
  color: #d1d6f4 !important; }

.ltViolet-background {
  background-color: #d1d6f4 !important; }

.ltViolet-border {
  border-color: #d1d6f4; }

h1.dkPurple2,
h2.dkPurple2,
h3.dkPurple2,
h4.dkPurple2,
h5.dkPurple2,
h6.dkPurple2,
span.dkPurple2,
p.dkPurple2,
li.dkPurple2,
a.dkPurple2,
a:visited.dkPurple2,
a:hover.dkPurple2 {
  color: #6a4980 !important; }

.dkPurple2-background {
  background-color: #6a4980 !important; }

.dkPurple2-border {
  border-color: #6a4980; }

h1.ltPurple2,
h2.ltPurple2,
h3.ltPurple2,
h4.ltPurple2,
h5.ltPurple2,
h6.ltPurple2,
span.ltPurple2,
p.ltPurple2,
li.ltPurple2,
a.ltPurple2,
a:visited.ltPurple2,
a:hover.ltPurple2 {
  color: #9e7daa !important; }

.ltPurple2-background {
  background-color: #9e7daa !important; }

.ltPurple2-border {
  border-color: #9e7daa; }

h1.ltPurple3,
h2.ltPurple3,
h3.ltPurple3,
h4.ltPurple3,
h5.ltPurple3,
h6.ltPurple3,
span.ltPurple3,
p.ltPurple3,
li.ltPurple3,
a.ltPurple3,
a:visited.ltPurple3,
a:hover.ltPurple3 {
  color: #8a7294 !important; }

.ltPurple3-background {
  background-color: #8a7294 !important; }

.ltPurple3-border {
  border-color: #8a7294; }

h1.midGray,
h2.midGray,
h3.midGray,
h4.midGray,
h5.midGray,
h6.midGray,
span.midGray,
p.midGray,
li.midGray,
a.midGray,
a:visited.midGray,
a:hover.midGray {
  color: #dbdbdd !important; }

.midGray-background {
  background-color: #dbdbdd !important; }

.midGray-border {
  border-color: #dbdbdd; }

h1.ltViolet2,
h2.ltViolet2,
h3.ltViolet2,
h4.ltViolet2,
h5.ltViolet2,
h6.ltViolet2,
span.ltViolet2,
p.ltViolet2,
li.ltViolet2,
a.ltViolet2,
a:visited.ltViolet2,
a:hover.ltViolet2 {
  color: #efecf3 !important; }

.ltViolet2-background {
  background-color: #efecf3 !important; }

.ltViolet2-border {
  border-color: #efecf3; }

h1.dkRed2,
h2.dkRed2,
h3.dkRed2,
h4.dkRed2,
h5.dkRed2,
h6.dkRed2,
span.dkRed2,
p.dkRed2,
li.dkRed2,
a.dkRed2,
a:visited.dkRed2,
a:hover.dkRed2 {
  color: #851c16 !important; }

.dkRed2-background {
  background-color: #851c16 !important; }

.dkRed2-border {
  border-color: #851c16; }

h1.ltRed2,
h2.ltRed2,
h3.ltRed2,
h4.ltRed2,
h5.ltRed2,
h6.ltRed2,
span.ltRed2,
p.ltRed2,
li.ltRed2,
a.ltRed2,
a:visited.ltRed2,
a:hover.ltRed2 {
  color: #d32e18 !important; }

.ltRed2-background {
  background-color: #d32e18 !important; }

.ltRed2-border {
  border-color: #d32e18; }

h1.ltBlue2,
h2.ltBlue2,
h3.ltBlue2,
h4.ltBlue2,
h5.ltBlue2,
h6.ltBlue2,
span.ltBlue2,
p.ltBlue2,
li.ltBlue2,
a.ltBlue2,
a:visited.ltBlue2,
a:hover.ltBlue2 {
  color: #a6c6f9 !important; }

.ltBlue2-background {
  background-color: #a6c6f9 !important; }

.ltBlue2-border {
  border-color: #a6c6f9; }

h1.dkOrange,
h2.dkOrange,
h3.dkOrange,
h4.dkOrange,
h5.dkOrange,
h6.dkOrange,
span.dkOrange,
p.dkOrange,
li.dkOrange,
a.dkOrange,
a:visited.dkOrange,
a:hover.dkOrange {
  color: #ff5d1c !important; }

.dkOrange-background {
  background-color: #ff5d1c !important; }

.dkOrange-border {
  border-color: #ff5d1c; }

h1.ltOrange,
h2.ltOrange,
h3.ltOrange,
h4.ltOrange,
h5.ltOrange,
h6.ltOrange,
span.ltOrange,
p.ltOrange,
li.ltOrange,
a.ltOrange,
a:visited.ltOrange,
a:hover.ltOrange {
  color: #ff8726 !important; }

.ltOrange-background {
  background-color: #ff8726 !important; }

.ltOrange-border {
  border-color: #ff8726; }

h1.mintGreen,
h2.mintGreen,
h3.mintGreen,
h4.mintGreen,
h5.mintGreen,
h6.mintGreen,
span.mintGreen,
p.mintGreen,
li.mintGreen,
a.mintGreen,
a:visited.mintGreen,
a:hover.mintGreen {
  color: #d1f1d9 !important; }

.mintGreen-background {
  background-color: #d1f1d9 !important; }

.mintGreen-border {
  border-color: #d1f1d9; }

h1.strongBlue,
h2.strongBlue,
h3.strongBlue,
h4.strongBlue,
h5.strongBlue,
h6.strongBlue,
span.strongBlue,
p.strongBlue,
li.strongBlue,
a.strongBlue,
a:visited.strongBlue,
a:hover.strongBlue {
  color: #2470b3 !important; }

.strongBlue-background {
  background-color: #2470b3 !important; }

.strongBlue-border {
  border-color: #2470b3; }

h1.skyBlue,
h2.skyBlue,
h3.skyBlue,
h4.skyBlue,
h5.skyBlue,
h6.skyBlue,
span.skyBlue,
p.skyBlue,
li.skyBlue,
a.skyBlue,
a:visited.skyBlue,
a:hover.skyBlue {
  color: #d5e8fc !important; }

.skyBlue-background {
  background-color: #d5e8fc !important; }

.skyBlue-border {
  border-color: #d5e8fc; }

h1.paleYellow,
h2.paleYellow,
h3.paleYellow,
h4.paleYellow,
h5.paleYellow,
h6.paleYellow,
span.paleYellow,
p.paleYellow,
li.paleYellow,
a.paleYellow,
a:visited.paleYellow,
a:hover.paleYellow {
  color: #fffcd1 !important; }

.paleYellow-background {
  background-color: #fffcd1 !important; }

.paleYellow-border {
  border-color: #fffcd1; }

h1.twBlue,
h2.twBlue,
h3.twBlue,
h4.twBlue,
h5.twBlue,
h6.twBlue,
span.twBlue,
p.twBlue,
li.twBlue,
a.twBlue,
a:visited.twBlue,
a:hover.twBlue {
  color: #369fe6 !important; }

.twBlue-background {
  background-color: #369fe6 !important; }

.twBlue-border {
  border-color: #369fe6; }

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
span.white,
p.white,
li.white,
a.white,
a:visited.white,
a:hover.white {
  color: #fff !important; }

.white-background {
  background-color: #fff !important; }

.white-border {
  border-color: #fff; }

body h1 {
  color: #d62223; }
body .hub .featured.link-box h2 {
  color: #383e9e; }
body .theme-bg,
body .pageheader {
  background-color: transparent; }
body .alt-theme-bg,
body .featured.blockcontent {
  background-color: #edeffb; }
body .dark-theme-bg {
  background-color: #e12120; }
body .light-theme-bg {
  background-color: #333; }
body .home-whats-new {
  background-color: #f8f1d1; }

.page-footer {
  background-color: #edeede; }

h1, .slab {
  font-family: 'Roboto Slab', serif; }

h2, h3, .sans-condens {
  font-family: 'Roboto Condensed', sans-serif; }

h2 {
  color: #FF5D19; }

h3 {
  color: #FF5D19; }

body, li, h5, p, h4, .sans {
  font-family: 'Droid Sans', sans-serif; }

h4 {
  color: #1F71B2; }

.small {
  font-size: 0.75rem; }

.dkblue {
  color: #1F71B2; }
  .dkblue a,
  .dkblue a:visited,
  .dkblue a:hover {
    color: #1F71B2; }

.blockcontent .text,
.blockcontent a .text,
.blockcontent a:visited .text,
.blockcontent a:hover .text {
  color: black; }

body,
li,
h5,
p {
  color: #000; }

a {
  color: #1558cb; }
  a:hover, a:visited {
    color: #3900BF; }

.sidebar-menu li a,
.sidebar-menu h4 {
  color: white; }
.sidebar-menu li a:hover {
  color: white;
  text-decoration: underline; }

.book-block h2, .book-featuring h2, .link-box h2 {
  line-height: 125%; }
  .book-block h2:first-line,
  .book-featuring h2:first-line,
  .link-box h2:first-line {
    line-height: 100%; }
  .hub .book-block h2,
  .hub .book-featuring h2,
  .hub .link-box h2 {
    color: #2470b3; }
  .book-block h2.xsmall, .sub-hub .book-block h2, .book-featuring h2.xsmall, .sub-hub .book-featuring h2, .link-box h2.xsmall, .sub-hub .link-box h2 {
    color: #FF5D19; }

.book-block h2,
.book-featuring h2 {
  color: #2470b3; }

.page-footer p,
.page-footer li {
  font-size: 12px;
  line-height: 15px; }
  .page-footer p a,
  .page-footer p a:visited,
  .page-footer p a:hover,
  .page-footer li a,
  .page-footer li a:visited,
  .page-footer li a:hover {
    text-decoration: underline; }
.page-footer ul {
  list-style: none;
  margin-left: 0; }
.page-footer .columns li {
  font-weight: bold; }
  .page-footer .columns li:last-child {
    float: none; }
  .page-footer .columns li li {
    font-weight: normal; }

.orange {
  color: #FF5D19; }

.underline {
  border-bottom: 2px solid #e5e5e5;
  clear: both; }

.no-underline {
  border-bottom: none; }

.underline-thin {
  border-bottom: 1px solid #e5e5e5;
  clear: both; }

.overline {
  border-top: 2px solid #e5e5e5;
  clear: both; }

.left-line {
  border-left: 2px solid #e5e5e5; }

a .link-box {
  color: #000; }
.link-box a {
  color: #2470b3; }
.home-featured .link-box.large.featured h3 {
  font-size: 17px;
  line-height: 21px;
  font-weight: normal; }
.home-featured .link-box.large.featured h2 {
  font-size: 19px;
  line-height: 21px; }

.home-whats-new h2 a {
  font-size: 19px;
  line-height: 21px;
  color: #FF5D19; }
.home-whats-new .text {
  color: black; }

.sub-hub a {
  color: #2470b3; }

a.invisalink {
  color: inherit;
  text-decoration: inherit; }

.margin-zero {
  margin: 0; }

blockquote {
  position: relative;
  color: inherit;
  border-left: inherit;
  padding-left: 5rem; }
  blockquote::before {
    content: url("img/ui/blockquote.png");
    position: absolute;
    left: 0;
    margin-top: 0.25rem; }
  blockquote p {
    color: inherit; }

#mission-statement h1 {
  text-align: center;
  padding-bottom: 25px;
  font-size: 20px;
  line-height: 1.8rem; }

.tight-text {
  margin-bottom: 0.125rem; }

h1.center, h2.center, h3.center, h4.center, h5.center, h6.center, p.center {
  text-align: center; }
h1.right, h2.right, h3.right, h4.right, h5.right, h6.right, p.right {
  text-align: center; }
h1.left, h2.left, h3.left, h4.left, h5.left, h6.left, p.left {
  text-align: left; }

h1.super {
  font-size: 42px;
  line-height: 125%; }

.featured.link-box h2,
h2.super,
h1, .h1 {
  font-size: 28px;
  line-height: 42px; }

h2, .h2 {
  font-size: 22px;
  line-height: 33px; }

h3, .h3 {
  font-size: 18px;
  line-height: 27px; }

body,
li,
p,
.p,
h4,
h5,
.gallery-caption {
  font-size: 16px;
  line-height: 24px; }

h5 {
  font-weight: bold; }

nav h4, nav li {
  font-weight: bold; }

.layout-4 .link-box h2 {
  font-size: 18px; }

.hub_page .blockcontent h2 {
  line-height: 26px; }

body {
  background-color: #f9f5ea;
  height: auto; }

#topRow > .columns {
  background-color: #fff; }
  body.home #topRow > .columns {
    background-color: #fff; }

footer {
  clear: both; }

.hidethis {
  display: none !important; }
  .hidethis.row {
    display: inherit !important; }

p {
  margin-bottom: 0.75rem; }

.cursor-pointer {
  cursor: pointer; }

.pageheader img {
  width: 100%; }

.sidebar-menu h4 {
  font-size: 16px;
  margin: 0.5625em -0.9375em 0.5625em 0; }

#connect-with-ejkf {
  margin-top: 0.4375rem; }

.rotater {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  transition: all .25s ease; }
  .show-sub-menu .rotater {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.connect-logo img,
.newsletter-logo img {
  max-height: 37px;
  width: auto;
  margin: auto;
  display: block; }

.inline-block.hide-for-* {
  display: inline-block; }

#s {
  font-size: 0.6875rem;
  line-height: 1.78125rem;
  height: 1.78125rem; }

#search {
  background-color: #fff; }

#searchsubmit {
  background-color: #d9eded;
  border-radius: 50%;
  color: #4d95ca;
  float: right;
  font-size: 0.6875rem;
  line-height: 1.78125rem;
  height: 1.78125rem;
  width: 1.78125rem; }
  #searchsubmit:hover {
    background-color: #4d95ca;
    color: #d9eded; }

figure {
  margin-left: auto;
  margin-right: auto; }

.valign-middle {
  display: table; }
  .valign-middle > .columns {
    display: table-cell;
    vertical-align: middle; }
  .valign-middle > .columns, .valign-middle > [class*="column"] + [class*="column"]:last-child {
    float: none; }

.main a img,
img {
  border: solid 2px #e6e6d6; }

img.no-border {
  border-color: transparent !important; }

.link-box {
  display: block;
  clear: left;
  float: left;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 0.4375rem;
  margin-bottom: 0.9375rem;
  border-bottom: solid 2px #e6e6d6; }
  .link-box + .link-box {
    margin-top: 0.9375rem; }
  .link-box:after {
    content: " ";
    display: table;
    clear: both; }
  .link-box .image {
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
    display: block;
    float: left; }
  .link-box .text {
    vertical-align: top;
    width: 100%; }
  .link-box h2, .link-box:last-child {
    border-bottom: none !important; }
  .link-box ul {
    margin-bottom: 0; }
    .link-box ul li > a {
      text-decoration: none;
      position: relative; }

.image {
  display: block;
  position: relative; }
  .image .hover-pop-up {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 2px;
    font-weight: bold;
    background-color: white;
    opacity: .3;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .image:hover .hover-pop-up {
    opacity: 1;
    padding: 4px;
    font-size: 16px; }

.large.link-box {
  border-bottom: none; }
  .large.link-box .image {
    width: 100%;
    float: none; }
    .large.link-box .image img {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 300px; }
  .large.link-box .text {
    padding: 0 0.9375rem 0.9375rem; }
  .large.link-box h2 {
    text-align: center; }
  .sub-hub .large.link-box {
    overflow: visible;
    margin-bottom: 1.875rem; }
    .sub-hub .large.link-box::after {
      content: " ";
      position: absolute;
      display: block;
      bottom: -0.9375rem;
      border-bottom: solid 2px #e6e6d6;
      width: 100%;
      clear: both;
      left: 0; }
  .large.link-box.bookawards img {
    border: none; }
  .large.link-box.bookawards .image {
    margin: 0 auto 1.125rem; }
  .large.link-box.bookawards p {
    margin-bottom: 0.125rem; }

.medium.link-box .image {
  width: 30%;
  margin: 0 0.9375rem 0.9375rem 0; }
.medium.link-box .text {
  padding: 0;
  display: inline; }
.medium.link-box h2 {
  margin: 0 auto;
  text-align: left; }

.xsmall.link-box .image {
  width: 100%;
  float: none; }
  .xsmall.link-box .image img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 190px; }

.link-box.lesson-plan h2 {
  margin-bottom: 0.375rem; }
.link-box.lesson-plan p {
  margin-bottom: 0.125rem; }

.featured.blockcontent {
  padding: 0; }

li.blockcontent ul > li > a,
.link-box ul > li > a {
  position: relative; }
  li.blockcontent ul > li > a::before,
  .link-box ul > li > a::before {
    left: -0.9375rem;
    position: absolute; }

a.callout-link {
  position: relative;
  display: block;
  margin-left: 1.1rem;
  padding-left: .75rem; }
  a.callout-link::before {
    position: absolute; }
  h3 a.callout-link {
    margin-left: .5rem; }

ul.really_simple_twitter_widget a::before {
  display: none; }

li.blockcontent ul > li > a::before,
.link-box ul > li > a::before,
a.callout-link::before {
  content: "\25BC";
  font-size: 16px;
  top: 2px;
  display: inline-block;
  -webkit-transform: rotate(255deg) scale(1.25);
  -moz-transform: rotate(255deg) scale(1.25);
  -ms-transform: rotate(255deg) scale(1.25);
  -o-transform: rotate(255deg) scale(1.25);
  transform: rotate(255deg) scale(1.25); }
li.blockcontent ul > li > a:hover,
.link-box ul > li > a:hover,
a.callout-link:hover {
  text-decoration: underline; }

i.callout-link {
  margin-right: 8px; }
  i.callout-link::before {
    content: "\25BC";
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
    display: inline-block;
    -webkit-transform: rotate(255deg) scale(1.25);
    -moz-transform: rotate(255deg) scale(1.25);
    -ms-transform: rotate(255deg) scale(1.25);
    -o-transform: rotate(255deg) scale(1.25);
    transform: rotate(255deg) scale(1.25); }

li.blockcontent ul > li > a,
.link-box ul > li > a {
  left: 3px; }
  li.blockcontent ul > li > a::before,
  .link-box ul > li > a::before {
    height: 16px;
    left: -23px; }

a.callout-link {
  left: 16px; }
  a.callout-link::before {
    height: 16px;
    left: -25px; }

.logo-row {
  float: left;
  width: 20.9523809524%;
  padding-right: 0.625rem; }
  .logo-row a img {
    border: none; }
  .logo-row.newsletter {
    width: 58.0952380952%; }

.logos-in-row {
  max-width: 300px; }

.connect-with-us {
  padding-bottom: 1rem; }

.home-whats-new {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  padding: 0.375rem 0.625rem;
  margin-top: 0.375rem;
  margin-bottom: 0.625rem; }
  .home-whats-new .blockcontent {
    padding-bottom: 0.8125rem; }
    .home-whats-new .blockcontent .text {
      border-bottom: 2px solid #e5e5e5; }

.blockcontent.last-block {
  padding-bottom: 0; }

.type-page .entry-content h2,
.book-award-winner h2 {
  border-bottom: 2px solid #e5e5e5; }

article.page .with-margins ul,
article.page .with-margins p,
article.page .with-margins h1,
article.page .with-margins h2,
article.page .with-margins h3,
article.page .with-margins h4,
article.page .with-margins h5,
article.post .with-margins ul,
article.post .with-margins p,
article.post .with-margins h1,
article.post .with-margins h2,
article.post .with-margins h3,
article.post .with-margins h4,
article.post .with-margins h5 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  article.page .with-margins ul img.alignleft,
  article.page .with-margins ul figure.alignleft,
  article.page .with-margins p img.alignleft,
  article.page .with-margins p figure.alignleft,
  article.page .with-margins h1 img.alignleft,
  article.page .with-margins h1 figure.alignleft,
  article.page .with-margins h2 img.alignleft,
  article.page .with-margins h2 figure.alignleft,
  article.page .with-margins h3 img.alignleft,
  article.page .with-margins h3 figure.alignleft,
  article.page .with-margins h4 img.alignleft,
  article.page .with-margins h4 figure.alignleft,
  article.page .with-margins h5 img.alignleft,
  article.page .with-margins h5 figure.alignleft,
  article.post .with-margins ul img.alignleft,
  article.post .with-margins ul figure.alignleft,
  article.post .with-margins p img.alignleft,
  article.post .with-margins p figure.alignleft,
  article.post .with-margins h1 img.alignleft,
  article.post .with-margins h1 figure.alignleft,
  article.post .with-margins h2 img.alignleft,
  article.post .with-margins h2 figure.alignleft,
  article.post .with-margins h3 img.alignleft,
  article.post .with-margins h3 figure.alignleft,
  article.post .with-margins h4 img.alignleft,
  article.post .with-margins h4 figure.alignleft,
  article.post .with-margins h5 img.alignleft,
  article.post .with-margins h5 figure.alignleft {
    position: relative;
    margin-left: -10%; }
  article.page .with-margins ul img.alignright,
  article.page .with-margins ul figure.alignright,
  article.page .with-margins p img.alignright,
  article.page .with-margins p figure.alignright,
  article.page .with-margins h1 img.alignright,
  article.page .with-margins h1 figure.alignright,
  article.page .with-margins h2 img.alignright,
  article.page .with-margins h2 figure.alignright,
  article.page .with-margins h3 img.alignright,
  article.page .with-margins h3 figure.alignright,
  article.page .with-margins h4 img.alignright,
  article.page .with-margins h4 figure.alignright,
  article.page .with-margins h5 img.alignright,
  article.page .with-margins h5 figure.alignright,
  article.post .with-margins ul img.alignright,
  article.post .with-margins ul figure.alignright,
  article.post .with-margins p img.alignright,
  article.post .with-margins p figure.alignright,
  article.post .with-margins h1 img.alignright,
  article.post .with-margins h1 figure.alignright,
  article.post .with-margins h2 img.alignright,
  article.post .with-margins h2 figure.alignright,
  article.post .with-margins h3 img.alignright,
  article.post .with-margins h3 figure.alignright,
  article.post .with-margins h4 img.alignright,
  article.post .with-margins h4 figure.alignright,
  article.post .with-margins h5 img.alignright,
  article.post .with-margins h5 figure.alignright {
    position: relative;
    margin-right: -10%; }
article.page .with-margins img,
article.page .with-margins figure,
article.post .with-margins img,
article.post .with-margins figure {
  margin: 0.3125em; }

.alignleft {
  float: left;
  clear: left;
  margin: 0.3125em  0.3125em  0.3125em 0; }
  + .alignleft {
    clear: none; }
  .alignleft img {
    margin-right: 0.8125em; }

.noclear {
  clear: none; }

.alignright {
  float: right;
  clear: right;
  margin: 0.3125em  0em  0.3125em  0.3125em; }
  + .alignright {
    clear: none; }
  .alignright img {
    margin-left: 0.8125em; }

.sm-padding-bottom {
  padding-bottom: 0.3125rem; }
.sm-padding-top {
  padding-top: 0.3125rem; }
.sm-padding-left {
  padding-left: 0.3125rem; }
.sm-padding-right {
  padding-right: 0.3125rem; }

.md-padding-bottom {
  padding-bottom: 0.5625rem; }
.md-padding-top {
  padding-top: 0.5625rem; }
.md-padding-left {
  padding-left: 0.5625rem; }
.md-padding-right {
  padding-right: 0.5625rem; }

.lg-padding-bottom {
  padding-bottom: 0.9375rem; }
.lg-padding-top {
  padding-top: 0.9375rem; }
.lg-padding-left {
  padding-left: 0.9375rem; }
.lg-padding-right {
  padding-right: 0.9375rem; }

.open-hover {
  visibility: hidden;
  z-index: 2000;
  position: absolute;
  padding: 4px 8px;
  margin: 0;
  right: 0;
  bottom: -10px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  body.logged-in.admin-bar .blockcontent:hover > .open-hover {
    visibility: visible;
    opacity: .8; }

.bookseller-links {
  padding: 1rem 0; }
  .bookseller-links .small-6:first-child {
    padding-right: 0.25rem; }
  .bookseller-links .small-6:last-child {
    padding-left: 0.25rem; }
  .bookseller-links a img {
    position: relative;
    margin: auto;
    display: block;
    max-width: 100%;
    width: 90px;
    padding: 4px;
    background-color: white;
    border: solid 2px #e5e5e5;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .bookseller-links a img:hover {
      background-color: #e5e5e5; }

figure.figure {
  display: table;
  border: solid 2px #e5e5e5; }
  figure.figure img {
    border: none; }
  figure.figure figcaption {
    font-size: 0.875rem;
    padding: 8px 10px;
    background-color: #e5e5e5;
    margin-bottom: 1.25rem;
    display: table-caption;
    caption-side: bottom; }

.ejk-honor-books li {
  margin-bottom: 1rem;
  position: relative; }
  .ejk-honor-books li:last-child {
    border-bottom: none; }
    .ejk-honor-books li:before {
        content: '';
        display: block;
        position: absolute;
        top: -10px;
        left: 10px;
        right: 10px;
        height: 2px;
        background-color: #e5e5e5;
    }

.cover-image {
  max-height: 190px; }
  .cover-image img {
    margin-left: auto;
    margin-right: auto; }

.ezra-book-header h2 {
  font-size: 30px; }
.ezra-book-header img.cover {
  max-height: 400px;
  margin: auto auto 2rem auto;
  display: block;
  border: none; }

div.headshot img {
  display: block;
  margin: auto;
  border: none; }
div.headshot + div h2 {
  font-size: 30px; }

.faq-answer p {
  margin-left: 1rem; }
.faq-answer h5 {
  padding-top: 4px;
  border-top: solid 2px #e5e5e5; }

li.blockcontent {
  position: relative; }
  li.blockcontent .image img {
    width: 100%;
    display: block;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; }

ul.outlines {
  position: relative;
  border-bottom: solid 2px #e6e6d6; }
  ul.outlines > li {
    border-top: solid 2px #e6e6d6;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-right: solid 2px #e6e6d6; }
    ul.outlines > li:nth-child(2n), ul.outlines > li:last-child {
      border-right: none; }

img.sect-S {
  width: 150px; }

img.sect-m {
  width: 190px; }

img.sect-l {
  width: 300px; }

img.sect-s,
img.sect-m,
img.sect-l {
  height: auto; }

.see-all-button {
  line-height: 44px;
  margin: 0; }
  .see-all-button.right {
    float: right; }
  .see-all-button.left {
    float: left; }
  .see-all-button.center {
    float: none;
    margin: auto; }
    .see-all-button.center a {
      min-width: 50%;
      position: relative;
      display: inline-block;
      padding: 0; }

#ezras-characters-main {
  text-align: center; }
  #ezras-characters-main img {
    border: none; }
  #ezras-characters-main a {
    display: inline-block; }
  #ezras-characters-main .character-1,
  #ezras-characters-main .character-2 {
    display: inline;
    margin: .875rem;
    padding: 0.25rem; }
  #ezras-characters-main .character-1 img {
    width: 139px; }
  #ezras-characters-main .character-2 img {
    width: 196px; }

.book-block {
  padding-bottom: 0;
  height: 240px; }
  .book-blockli {
    border-bottom: 2px solid #e6e6d6;
    border-right: 2px solid #e6e6d6; }
    .book-blockli:last-child, .book-blockli:nth-child(2n) {
      border-right-color: transparent; }
  .book-block .title {
    height: 60px;
    display: table; }
    .book-block .title a {
      display: table-cell;
      vertical-align: middle;
      margin: auto; }
    .book-block .title h2 {
      border: none;
      text-align: center;
      font-size: 18px; }
  .book-block .v-center-wrapper {
    height: 100%;
    width: 100%; }

.unborder {
  border: solid 0px transparent; }

.v-center-wrapper {
  display: table; }
  .v-center-wrapper .v-center {
    display: table-cell;
    vertical-align: middle; }

.character-list a img {
  max-width: 80px;
  margin-right: 1.375rem;
  border: none; }

.no-border,
img.no-border,
a img.no-border {
  border: none; }

hr {
  border: solid #e5e5e5;
  border-width: 2px 0 0;
  clear: both; }

#mission-statement {
  background: url("img/peter-footprints-sm.gif") right bottom transparent no-repeat;
  display: table; }
  #mission-statement > div.columns {
    min-height: 100px;
    display: table-cell;
    vertical-align: middle; }

nav.more-posts .controls a {
  position: relative;
  border-radius: 5px;
  padding: 4px 6px;
  background-color: #cfe4fc;
  color: #3476af; }
  nav.more-posts .controls a i {
    position: absolute;
    font-size: 200%;
    top: -20%;
    -webkit-transform: scaleX(0.75);
    -moz-transform: scaleX(0.75);
    -ms-transform: scaleX(0.75);
    -o-transform: scaleX(0.75);
    transform: scaleX(0.75); }
  nav.more-posts .controls a:visited {
    color: #7034af; }
nav.more-posts .next {
  text-align: left; }
  nav.more-posts .next a {
    padding-right: 20px; }
    nav.more-posts .next a i {
      right: 4px; }
nav.more-posts .prev {
  text-align: right; }
  nav.more-posts .prev a {
    padding-left: 20px; }
    nav.more-posts .prev a i {
      left: 4px; }

.sharebar p {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase; }
.sharebar .shareicon {
  max-height: 20px;
  border-color: #fff; }
  .sharebar .shareicon.email {
    background-color: #4e8fc4; }

.page-footer {
  padding-top: 0.9375rem;
  padding-bottom: 1.9375rem; }
  .page-footer.row {
    margin-left: 0;
    margin-right: 0; }
  .page-footer ul.menu > li {
    margin-bottom: 0.6875rem; }

.winners-list td {
  padding: 0.3125rem 0.5625rem;
  vertical-align: top; }
.winners-list h3 {
  margin: 0; }

.vertical-padding {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }

div.center,
img.center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.accordion .accordion-navigation,
.accordion dd .accordion-navigation {
  border-color: white;
  border-left-color: #8a7294;
  border-style: solid;
  border-width: 0 0 2px 2px;
  margin-bottom: .25rem; }
  .accordion .accordion-navigation:last-child,
  .accordion dd .accordion-navigation:last-child {
    border-bottom-color: #8a7294; }
  .accordion .accordion-navigation .fa-angle-double-down,
  .accordion dd .accordion-navigation .fa-angle-double-down {
    display: none; }
  .accordion .accordion-navigation .fa,
  .accordion dd .accordion-navigation .fa {
    width: 1em;
    font-weight: bold; }
  .accordion .accordion-navigation.active,
  .accordion dd .accordion-navigation.active {
    border-bottom-color: #8a7294; }
    .accordion .accordion-navigation.active .fa-angle-double-right,
    .accordion dd .accordion-navigation.active .fa-angle-double-right {
      display: none; }
    .accordion .accordion-navigation.active .fa-angle-double-down,
    .accordion dd .accordion-navigation.active .fa-angle-double-down {
      display: inline-block; }
    .accordion .accordion-navigation.active > a,
    .accordion dd .accordion-navigation.active > a {
      background: #8a7294; }
  .accordion .accordion-navigation > a,
  .accordion dd .accordion-navigation > a {
    background: #8c7596;
    color: #f7f7f7;
    font-family: inherit;
    font-size: 1.2rem; }
  .accordion .accordion-navigation > a:hover,
  .accordion dd .accordion-navigation > a:hover {
    background: #8f7898; }

.quote-on-keats img {
  margin: 0 auto .625rem;
  display: block; }

.big-blue-button,
.see-all-button a {
  background-color: #d5e8fc;
  border-radius: 1.5rem; }
  .big-blue-button:hover,
  .see-all-button a:hover {
    text-decoration: underline;
    color: #1558cb; }
  .big-blue-button, .big-blue-button:visited,
  .see-all-button a,
  .see-all-button a:visited {
    color: #1558cb; }

.see-all-button a {
  padding: .25rem 1.5rem; }

img.aligncenter {
  display: block;
  margin: auto; }

figure.aligncenter {
  margin: auto; }

.circle {
  border-radius: 50%; }

.big-blue-button {
  margin: .625rem auto;
  float: left;
  clear: both; }
  .big-blue-button.large {
    font-size: 24px;
    padding: .5rem 2rem; }
  .big-blue-button.medium {
    font-size: 18px;
    padding: .25rem 1.5rem; }
  .big-blue-button.small {
    font-size: 12px;
    padding: .15rem 1rem; }

.staff-roster img.alignleft {
  max-width: 50%;
  margin-right: .625rem;
  margin-bottom: .625rem; }

.books-slider .book-block {
  height: 210px; }
  .books-slider .book-block img {
    padding: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .books-slider .book-block:hover img {
    padding: 0; }

.cost-material-wrap {
  margin-top: .25rem;
  width: 100%; }

.cost-material-wrap,
.costs-units-wrap {
  clear: left; }

.costs-units-wrap,
.costs-cost-wrap,
.costs-subtotal-wrap {
  width: 33.3333333333%;
  float: left; }

.left-wrap {
  float: left;
  clear: left; }

textarea + .input-counter {
  background-color: transparent;
  top: 0;
  font-size: 14px;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }
  textarea + .input-counter.near-limit, textarea + .input-counter.at-limit {
    padding-left: 1rem;
    color: white;
    font-weight: bold; }
  textarea + .input-counter.at-limit {
    background-color: #851c16;
    font-size: 25px;
    line-height: 40px;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0.8; }
  textarea + .input-counter.near-limit {
    background-color: #ff5d1c;
    font-size: 17px;
    line-height: 30px; }

#ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap {
  float: left;
  margin-top: inherit;
  width: 100%;
  margin-bottom: .25rem; }
  #ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap > #ninja_forms_field_168_label {
    width: 150%; }
  #ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap > #ninja_forms_field_168 {
    width: 50%;
    margin-bottom: .25rem; }
#ninja_forms_form_2 .ninja-forms-required-items,
#ninja_forms_form_2 .ninja-forms-req-symbol,
#ninja_forms_form_2 .ninja-forms-mp-page-title {
  display: none; }
#ninja_forms_form_2 .cost-material-wrap,
#ninja_forms_form_2 .costs-units-wrap,
#ninja_forms_form_2 .costs-cost-wrap,
#ninja_forms_form_2 .costs-subtotal-wrap {
  margin-bottom: .25rem; }
  #ninja_forms_form_2 .cost-material-wrap label,
  #ninja_forms_form_2 .costs-units-wrap label,
  #ninja_forms_form_2 .costs-cost-wrap label,
  #ninja_forms_form_2 .costs-subtotal-wrap label {
    display: none; }
  #ninja_forms_form_2 .cost-material-wrap.cost-row-1-wrap label,
  #ninja_forms_form_2 .costs-units-wrap.cost-row-1-wrap label,
  #ninja_forms_form_2 .costs-cost-wrap.cost-row-1-wrap label,
  #ninja_forms_form_2 .costs-subtotal-wrap.cost-row-1-wrap label {
    display: inherit; }
  #ninja_forms_form_2 .cost-material-wrap input,
  #ninja_forms_form_2 .costs-units-wrap input,
  #ninja_forms_form_2 .costs-cost-wrap input,
  #ninja_forms_form_2 .costs-subtotal-wrap input {
    width: 95%;
    margin-right: 5%;
    margin-bottom: .25rem; }
#ninja_forms_form_2 .textarea-wrap > label {
  vertical-align: top;
  font-weight: bold; }
#ninja_forms_form_2 .label-right.checkbox-wrap > input {
  width: 10%; }
#ninja_forms_form_2 .label-right.checkbox-wrap > label {
  text-align: inherit;
  width: 90%; }
#ninja_forms_form_2 .label-left,
#ninja_forms_form_2 .label-right {
  width: 100%;
  position: relative;
  display: table; }
  #ninja_forms_form_2 .label-left > input,
  #ninja_forms_form_2 .label-left > label,
  #ninja_forms_form_2 .label-right > input,
  #ninja_forms_form_2 .label-right > label {
    display: table-cell;
    vertical-align: middle; }
  #ninja_forms_form_2 .label-left > label,
  #ninja_forms_form_2 .label-right > label {
    font-weight: normal;
    position: relative;
    width: 35%;
    text-align: right;
    font-weight: normal; }
  #ninja_forms_form_2 .label-left.list-radio-wrap > span,
  #ninja_forms_form_2 .label-left .input-counter,
  #ninja_forms_form_2 .label-left > div,
  #ninja_forms_form_2 .label-left > input,
  #ninja_forms_form_2 .label-left > textarea,
  #ninja_forms_form_2 .label-right.list-radio-wrap > span,
  #ninja_forms_form_2 .label-right .input-counter,
  #ninja_forms_form_2 .label-right > div,
  #ninja_forms_form_2 .label-right > input,
  #ninja_forms_form_2 .label-right > textarea {
    font-weight: normal;
    position: relative;
    width: 90%;
    left: 5%; }
  #ninja_forms_form_2 .label-left.list-radio-wrap > span,
  #ninja_forms_form_2 .label-right.list-radio-wrap > span {
    display: block; }
  #ninja_forms_form_2 .label-left li,
  #ninja_forms_form_2 .label-right li {
    width: 100%;
    float: left;
    clear: left; }
  #ninja_forms_form_2 .label-left div,
  #ninja_forms_form_2 .label-left input,
  #ninja_forms_form_2 .label-left > textarea,
  #ninja_forms_form_2 .label-right div,
  #ninja_forms_form_2 .label-right input,
  #ninja_forms_form_2 .label-right > textarea {
    margin: 0 .25rem; }

.city-name-wrap,
.zip-name-wrap,
.state-name-wrap {
  margin-left: 39%;
  font-weight: normal;
  width: 60%;
  display: block; }

input.ninja-forms-mp-breadcrumb-inactive {
  background-color: #9883aa;
  color: #fff; }
input.ninja-forms-mp-breadcrumb-active {
  background-color: #b6e1c7;
  color: #000; }

.ninja-forms-form .ninja-forms-mp-breadcrumbs {
  display: table;
  background-color: #9883aa; }
  .ninja-forms-form .ninja-forms-mp-breadcrumbs li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto !important;
    width: auto; }
  .ninja-forms-form .ninja-forms-mp-breadcrumbs input {
    font-family: 'Roboto Condensed', sans-serif;
    border: none;
    width: auto;
    padding: 0.5rem 1rem;
    font-size: 16px; }

.ninja-forms-mp-nav-wrap,
#nf_submit_2,
#nf_submit_15,
#nf_submit_17,
#nf_processing_2,
#ninja_forms_form_2_save_progress {
  line-height: 44px;
  display: block;
  float: right;
  clear: right; }
  .ninja-forms-mp-nav-wrap input,
  #nf_submit_2 input,
  #nf_submit_15 input,
  #nf_submit_17 input,
  #nf_processing_2 input,
  #ninja_forms_form_2_save_progress input {
    display: inline-block;
    margin: 0.1875rem auto;
    background-color: #d5e8fc;
    padding: .25rem 1.5rem;
    border-radius: 1.5rem;
    color: #1558cb;
    border: none;
    font-size: 16px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .ninja-forms-mp-nav-wrap input:hover,
    #nf_submit_2 input:hover,
    #nf_submit_15 input:hover,
    #nf_submit_17 input:hover,
    #nf_processing_2 input:hover,
    #ninja_forms_form_2_save_progress input:hover {
      background-color: #a5cef9;
      text-decoration: underline; }

#ninja_forms_field_191_div_wrap {
  position: absolute;
  bottom: 0;
  padding: 5px 10px;
  background-color: #d4240d;
  color: white; }
  #ninja_forms_field_191_div_wrap p {
    color: white; }

#nf_submit_2,
#nf_processing_2 {
  float: left; }

body.logged-in .hide-logged-in,
.hide-logged-out {
  display: none; }

body.logged-in .hide-logged-out,
.hide-logged-in {
  display: inherit; }

.page-id-79998 #ninja_forms_form_2_resume_link_wrap {
  display: none; }
.page-id-79998 .see-all-button .fa {
  width: 1.4375rem;
  margin-right: 0.9375rem;
  text-align: center; }

.gallery {
  position: relative; }
  .gallery .gallery-item {
    float: left;
    display: inline-block;
    padding: 10px;
    position: relative; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33.333%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.slideshowlauncher ul.gallery li {
  display: none; }
  .slideshowlauncher ul.gallery li:first-child {
    display: inline; }

.slick-prev,
.slick-next {
  font-family: 'FontAwesome';
  font-size: 0;
  line-height: 0;
  background-color: #d5e8fc;
  border-radius: 1.5rem;
  position: absolute;
  top: 50%;
  display: block;
  width: 25px;
  height: 100px;
  margin-top: -50px;
  padding: 0;
  cursor: pointer;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background-color: #d5e8fc; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: .25; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #1558cb;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -35px; }
  [dir='rtl'] .slick-prev {
    right: -35px;
    left: auto; }
  .slick-prev:before {
    content: ''; }
    [dir='rtl'] .slick-prev:before {
      content: ''; }

.slick-next {
  right: -35px; }
  [dir='rtl'] .slick-next {
    right: auto;
    left: -35px; }
    [dir='rtl'] .slick-next:before {
      content: ''; }
  .slick-next:before {
    content: ''; }

.quotes-on-keats-carousel .slick-slide {
  text-align: center; }
  .quotes-on-keats-carousel .slick-slide img {
    margin: auto; }
  .quotes-on-keats-carousel .slick-slide[data-slick-index="0"] img {
    border-color: #FF5D19; }
.quotes-on-keats-carousel:hover .slick-slide[data-slick-index="0"] img {
  border-color: #e6e6d6; }
.quotes-on-keats-carousel:hover .slick-slide:hover img {
  border-color: #FF5D19; }

.thin-border,
.thick-border {
  border-style: solid; }

.thin-border {
  border-width: 3px; }

.thick-border {
  border-width: 6px; }

.character-headshot.cream-border:hover {
  border-color: white; }

table.invisible-table {
  border: none;
  background: white; }
  table.invisible-table td, table.invisible-table th {
    border: none;
    background: white; }

ul.really_simple_twitter_widget {
  margin-left: 0; }
  ul.really_simple_twitter_widget li {
    list-style: none;
    font-weight: bold;
    padding: 8px 0;
    border-bottom: 2px solid #e5e5e5; }
    ul.really_simple_twitter_widget li a {
      left: auto !important; }
      ul.really_simple_twitter_widget li a::before {
        display: none !important;
        position: relative !important; }

.inset-aside {
  display: block;
  background-color: #edeffc;
  padding: 1rem 1.5rem;
  margin-left: 1em;
  margin-bottom: 1em;
  max-width: 50%; }

.reveal-modal {
  border-radius: 15px;
  background-color: #FCFAEE;
  max-width: 600px;
  color: #333;
  z-index: 10000; }

.reveal-modal h2 {
  color: #222; }

@media only screen and (min-width: 40.063em) {
  .large.link-box {
    display: table; }
    .large.link-box > a {
      display: table; }
    .large.link-box .text,
    .large.link-box .image {
      display: table-cell; }
    .large.link-box .image {
      width: 300px;
      float: left;
      margin-top: 0;
      margin-bottom: 0; }
    .large.link-box .text {
      padding: 0.9375rem;
      width: 100%; }
    .large.link-box h2 {
      text-align: left; }
    .large.link-box.bookawards .image {
      margin: auto; }

  .link-box .text {
    padding: 0 0.9375rem; }

  .home-whats-new {
    margin-left: 0;
    margin-top: 0; }
    .home-whats-new .link-box {
      border-bottom: solid 2px #e5e5e5; }
      .home-whats-new .link-box:last-child {
        float: none;
        clear: both;
        border-bottom: none; }

  .connect-with-us {
    padding-bottom: 3rem; }

  .home-featured .link-box .text,
  .home-featured .link-box .image {
    padding: 0.9375rem; }
  .home-featured .link-box .text {
    padding-left: 0; }
  .home-featured .link-box .image {
    width: 275px;
    padding-right: 0; }
  .home-featured .link-box + .link-box {
    margin-top: 0; }
  .home-featured .link-box.featured-underline {
    border-bottom: #eee 2px solid; }

  .medium.link-box {
    display: table; }
    .medium.link-box > a {
      display: table; }
    .medium.link-box .text,
    .medium.link-box .image {
      display: table-cell; }
    .medium.link-box.lesson-plan .image {
      width: 200px; }
    .medium.link-box .image {
      width: 190px; }

  .small.link-box .image {
    width: 150px; }

  .xsmall.link-box {
    border-bottom: none; }

  .book-award-winner:first-child,
  .columns.layout-8 {
    border-right: solid 2px #e5e5e5; }

  article.page .with-margins p,
  article.page .with-margins h2,
  article.page .with-margins h4,
  article.post .with-margins p,
  article.post .with-margins h2,
  article.post .with-margins h4 {
    width: 67%; }
  article.page .with-margins img.alignleft,
  article.page .with-margins figure.alignleft,
  article.post .with-margins img.alignleft,
  article.post .with-margins figure.alignleft {
    margin-left: 50px; }
  article.page .with-margins img.alignright,
  article.page .with-margins figure.alignright,
  article.post .with-margins img.alignright,
  article.post .with-margins figure.alignright {
    margin-right: 50px; }

  .book-award-honor {
    padding: 0 1rem; }

  .ejk-honor-books li {
    border-right: solid 2px #e5e5e5; }
    .ejk-honor-books li:nth-child(2n), .ejk-honor-books li:last-child {
      border-right: none; }

  .cover-image {
    height: 190px; }
    .cover-image img {
      max-width: 170px;
      max-height: 170px; }

  div.headshot {
    float: left;
    margin: 0 1rem 1rem 0;
    width: 20%; }
    div.headshot img {
      width: 100%;
      height: auto; }
    div.headshot + div {
      display: inline; }

  ul.outlines > li:nth-child(2n) {
    border-right: solid 2px #e6e6d6; }
  ul.outlines > li:nth-child(4n) {
    border-right: none; }

  #mission-statement {
    background: url("img/peter-footprints-med.gif") right bottom transparent no-repeat;
    min-height: 150px; }
    #mission-statement h1 {
      font-size: 28px;
      line-height: 42px; }

  .clearing-blackout {
    height: 90%;
    width: 90%;
    top: 5%;
    left: 5%;
    background-color: rgba(51, 51, 51, 0.75); }

  #ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap {
    float: left;
    margin-top: inherit;
    width: 49%; }
    #ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap > #ninja_forms_field_168_label {
      width: 66%; }
    #ninja_forms_form_2 #ninja_forms_field_168_div_wrap.total-wrap > #ninja_forms_field_168 {
      width: 94%;
      margin-bottom: .25rem; }
  #ninja_forms_form_2 #ninja_forms_field_177_div_wrap,
  #ninja_forms_form_2 .cost-material-wrap {
    margin-top: inherit;
    width: 50%; }
  #ninja_forms_form_2 .costs-units-wrap,
  #ninja_forms_form_2 .costs-cost-wrap,
  #ninja_forms_form_2 .costs-subtotal-wrap {
    width: 16.6666666667%; }
  #ninja_forms_form_2 .costs-units-wrap {
    clear: none; }
  #ninja_forms_form_2 .cost-material-wrap,
  #ninja_forms_form_2 .costs-units-wrap,
  #ninja_forms_form_2 .costs-cost-wrap,
  #ninja_forms_form_2 .costs-subtotal-wrap {
    float: left; }
    #ninja_forms_form_2 .cost-material-wrap label,
    #ninja_forms_form_2 .costs-units-wrap label,
    #ninja_forms_form_2 .costs-cost-wrap label,
    #ninja_forms_form_2 .costs-subtotal-wrap label {
      display: none; }
    #ninja_forms_form_2 .cost-material-wrap .cost-row-1-wrap label,
    #ninja_forms_form_2 .costs-units-wrap .cost-row-1-wrap label,
    #ninja_forms_form_2 .costs-cost-wrap .cost-row-1-wrap label,
    #ninja_forms_form_2 .costs-subtotal-wrap .cost-row-1-wrap label {
      display: inherit; }
  #ninja_forms_form_2 .label-left > label {
    width: 25%; }
  #ninja_forms_form_2 #ninja_forms_form_2_mp_page_4 .label-left > input,
  #ninja_forms_form_2 #ninja_forms_form_2_mp_page_4 .label-left > label {
    width: 45%; }
  #ninja_forms_form_2 .label-right.checkbox-wrap > input {
    width: 50%; }
  #ninja_forms_form_2 .label-right.checkbox-wrap > label {
    text-align: inherit;
    width: 95%; }

  .city-name-wrap,
  .zip-name-wrap,
  .state-name-wrap {
    margin-left: auto;
    float: left;
    width: 20%;
    padding-right: 1rem;
    display: block; }

  .city-name-wrap {
    margin-left: 29%;
    width: 30%; }

  .zip-name-wrap::after {
    clear: both; }

  .gallery {
    position: relative; }
    .gallery .gallery-item {
      float: left;
      display: inline-block;
      position: relative; }

  .gallery-columns-3 .gallery-item {
    width: 33.333%;
    padding: 10px; }

  .show-menu .hide-heading {
    display: inherit !important; }

  .show-menu #mobile_main_menu,
  #mobile_main_menu {
    display: none; } }
@media only screen and (min-width: 64.063em) {
  div.main > article {
    margin: 0.5625rem 0 0.5625rem 0.5625rem; }

  #ezras-characters-main #louie::before,
  #ezras-characters-main #sam-and-ben::before,
  #ezras-characters-main #clementina-and-her-father::before,
  #ezras-characters-main #roberto::before {
    content: "";
    display: block; }

  #mission-statement {
    background: url("img/peter-footprints.gif") 125% bottom transparent no-repeat;
    height: 200px; }
    #mission-statement h1 {
      padding-bottom: 45px; }

  .inset-aside {
    max-width: 40%; }

  .sidebar-menu {
    margin-bottom: 3em; }
    .sidebar-menu nav {
      margin-right: -0.5625rem;
      position: relative; }
      .sidebar-menu nav::after {
        content: " ";
        position: absolute;
        border-right: solid white 200px;
        border-top: solid transparent 1.9375rem;
        bottom: 0;
        left: -0.9375rem; }

  .show-menu #mobile_main_menu {
    display: none; }
  .show-menu .hide-heading {
    display: inherit !important; }

  .hide-sub-menu,
  .hide-search {
    display: inherit !important; }

  .show-sub-menu .hide-sub-menu,
  .show-search .hide-search {
    display: inherit;
    position: initial;
    width: auto;
    z-index: 1; }

  #connect-with-ejkf {
    max-width: 320px;
    margin-top: 1.4375rem; }

  #top-mobile-menu,
  #left-side-menu {
    margin: .9375rem 0 1.9375rem; }
    #top-mobile-menu .divider,
    #left-side-menu .divider {
      display: none; }

  .connect-logo {
    padding-top: 0.4375rem;
    padding-right: 0.4375rem; }
    .connect-logo + .connect-logo {
      padding-left: 0.4375rem;
      padding-right: 0.9375rem; }

  .connect-logo img,
  .newsletter-logo img {
    height: auto;
    width: auto;
    margin: 0; }

  .hide-menu {
    padding: inherit; } }

/*# sourceMappingURL=style.css.map */
