@charset "UTF-8";
/*
Theme Name: Disney Publishing
Theme URI: http://underscores.me/
Author: Range
Author URI: http://ran.ge/
Description: Custom Theme for Disney Publishing Worldwide
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: disney-publishing
Domain Path: /languages/
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Disney Publishing is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/* =Mixins
----------------------------------------------- */
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: transparent url("images/global/home-bg.png") repeat-x;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0;
}

a img {
  border: 0;
}

/* =Fonts
----------------------------------------------- */
@font-face {
  font-family: 'matterhorn-sans-serif';
  src: url("fonts/matterhorn/sans-serif/matterhorn-regular.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/sans-serif/matterhorn-regular.woff") format("woff"), url("fonts/matterhorn/sans-serif/matterhorn-regular.ttf") format("truetype"), url("fonts/matterhorn/sans-serif/matterhorn-regular.svg#Matterhorn") format("svg");
}
@font-face {
  font-family: 'matterhorn-sans-serif-italic';
  src: url("fonts/matterhorn/sans-serif/matterhorn-italic.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/sans-serif/matterhorn-italic.woff") format("woff"), url("fonts/matterhorn/sans-serif/matterhorn-italic.ttf") format("truetype"), url("fonts/matterhorn/sans-serif/matterhorn-italic.svg#Matterhorn") format("svg");
}
@font-face {
  font-family: 'matterhorn-sans-serif-semibold';
  src: url("fonts/matterhorn/sans-serif/matterhorn-semibold.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/sans-serif/matterhorn-semibold.woff") format("woff"), url("fonts/matterhorn/sans-serif/matterhorn-semibold.ttf") format("truetype"), url("fonts/matterhorn/sans-serif/matterhorn-semibold.svg#Matterhorn") format("svg");
}
@font-face {
  font-family: 'matterhorn-serif';
  src: url("fonts/matterhorn/serif/matterhornserif-regular.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/serif/matterhornserif-regular.woff") format("woff"), url("fonts/matterhorn/serif/matterhornserif-regular.ttf") format("truetype"), url("fonts/matterhorn/serif/matterhornserif-regular.svg#Matterhorn") format("svg");
}
@font-face {
  font-family: 'matterhorn-serif-semibold';
  src: url("fonts/matterhorn/serif/matterhornserif-semibold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/matterhorn/serif/matterhornserif-semibold.svg") format("svg"), url("fonts/matterhorn/serif/matterhornserif-semibold.ttf") format("truetype"), url("fonts/matterhorn/serif/matterhornserif-semibold.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/serif/matterhornserif-semibold.woff") format("woff");
  /* Modern Browsers */
}
@font-face {
  font-family: 'matterhorn-serif-semibold-ie';
  src: url("fonts/matterhorn/serif/matterhornserif-semibold.eot?#iefix") format("embedded-opentype"), url("fonts/matterhorn/serif/matterhornserif-semibold.woff") format("woff"), url("fonts/matterhorn/serif/matterhornserif-semibold.ttf") format("truetype"), url("fonts/matterhorn/serif/matterhornserif-semibold.svg#Matterhorn") format("svg");
}
/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  clear: both;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* Text elements */
p {
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

b, strong {
  font-weight: bold;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  padding: 1.6em;
  overflow: auto;
  max-width: 100%;
}

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

a {
  transition: all .2s ease-in-out;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}

button,
input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}

body {
  color: #4A4A4A;
  font: 14px/18px matterhorn-sans-serif;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #ccc;
  border-color: #ccc #ccc #bbb #ccc;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa #bbb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%;
}

/* Links */
a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover,
a:focus,
a:active {
  color: midnightblue;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
  text-align: center;
}

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

footer.site-footer {
  background: transparent url("images/global/home-bottom-bg.png") repeat-x bottom;
  min-height: 450px;
  margin-top: -290px;
  color: #FFF;
}

footer .primary-links,
footer .fine-print {
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
  position: relative;
  top: 290px;
  overflow: hidden;
}

footer a,
footer a:visited {
  color: #FFF;
  text-decoration: none;
  line-height: 30px;
}

footer a.small {
  font-size: 16px;
}

footer a.large {
  font-size: 20px;
  font-family: matterhorn-serif-semibold;
  line-height: 40px;
}

.primary-links div {
  float: left;
  width: 33%;
  margin: 2em 5% 0;
}

.primary-links a {
  display: block;
}

footer .fine-print {
  font-size: 12px;
  margin-top: 20px;
}

footer .fine-print a {
  line-height: 22px;
}

.fine-print ul {
  list-style: none;
  width: 59em;
  max-width: 100%;
}

.fine-print ul li {
  display: inline-block;
  margin-right: 1.9em;
}

.fine-print img {
  margin: 0 2% 0 5%;
  float: left;
}

.fine-print p {
  margin: 0;
}

/* Grids & Containers */
div.home-row-container {
  width: 100%;
}

.one-column {
  position: relative;
}

.one-column .book-data {
  bottom: 0;
}

.one-column .book-data.positioned {
  position: absolute;
  width: 100%;
}

.home-row,
.five-column-grid {
  background: #fff;
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
  overflow: hidden;
}

.tax-age-range .five-column-grid,
.post-type-archive-book .five-column-grid {
  width: 100%;
}

.five-column-grid .one-column {
  width: 18%;
}

.five-column-grid .two-column {
  width: 38%;
}

.five-column-grid .three-column {
  width: 58%;
}

.five-column-grid .four-column {
  width: 78%;
}

.five-column-grid .five-column {
  width: 100%;
}

.five-column-grid div {
  margin-right: 2%;
  float: left;
}

.five-column-grid div:last-child {
  margin-right: 0;
  padding-right: 2%;
}

.five-column-grid .two-column div {
  margin: 0;
}

.five-column-grid .two-column div:last-child {
  margin: 0;
  padding: 0;
}

.two-column .soliloquy-viewport,
.two-column .soliloquy-viewport .soliloquy-item a {
  height: 250px !important;
}

.five-column-grid div.half {
  width: 48%;
  margin-right: 2%;
}

.five-column-grid div.half:last-child {
  width: 50%;
  margin-right: 0;
}

.five-column-grid div.third {
  width: 31.3%;
}

.five-column-grid div.third img {
  display: block;
  margin: 0 auto;
}

.five-column-grid .home-top section {
  margin: 5% 0 0 3.5%;
  width: 62%;
}

.five-column-grid.character div {
  margin-right: 2%;
}

.five-column-grid.character div:last-child,
.five-column-grid .one-column:nth-of-type(5) {
  margin-right: 0;
}

.one-col-image-container {
  width: 100%;
}

.four-column-grid .one-column {
  float: left;
  width: 21%;
  margin: 2% 2% 0;
}

.four-column-grid .one-column:nth-of-type(5) {
  clear: left;
}

.four-column-grid.character div:last-child,
.four-column-grid .one-column:nth-of-type(4) {
  margin-right: 0;
}

body.tax-age-range .five-column-grid .one-column,
.post-type-archive-book .five-column-grid .one-column {
  margin-bottom: 2em;
}

.four-column-grid .soliloquy img,
img.attachment-single-book,
.one-column img {
  position: relative;
  box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
}

header.grid-header {
  margin: 3em -10px;
}

.home header.grid-header {
  margin: 3em 0px;
}

header.grid-header a {
  color: #237DA6;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  right: 10px;
}

header.grid-header a:after {
  content: url("images/global/small-blue-caret.png");
  position: relative;
  left: 11px;
  top: 1px;
}

.age-range header.grid-header a:after,
.age-range header.grid-header a:after {
  content: url("images/global/blue-caret.png");
  top: 2px;
}

.home-row-container.age-range header.grid-header a:after,
.home-row-container.age-range header.grid-header a:after {
  content: url("images/global/white-caret.png");
  top: 2px;
}

.grid-header h3 {
  float: left;
  font-family: matterhorn-serif-semibold;
  font-size: 22px;
}

.grid-header a {
  float: right;
}

.five-column-grid section {
  float: left;
  margin-top: 5%;
  width: 65%;
}

.four-column-grid .grid-header h3 {
  margin-left: 2%;
  color: #5F5F5F;
}

/* Site Header */
h1.site-title {
  display: inline-block;
}

h1.site-title a {
  background: url(images/global/disney.svg) no-repeat;
  width: 101px;
  height: 45px;
  text-indent: -100em;
  display: inline-block;
}

.no-svg h1.site-title a {
  background: url(images/global/disney-logo.png) no-repeat;
}

.page h2 {
  padding: 2em 0;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 20px;
  color: #7F7F7F;
  line-height: 21px;
}

h2.site-description {
  display: inline-block;
}

h2.site-description a {
  font-family: matterhorn-sans-serif;
  font-size: 26px;
  color: white;
  position: relative;
  top: 18px;
  margin-left: 4px;
  text-decoration: none;
}

#social {
  width: 25%;
  float: right;
  text-align: right;
  margin-top: 1.4em;
}

#social li {
  display: inline-block;
}

#social a {
  font-size: 1.4em;
  margin-left: 1em;
  color: white;
  opacity: .5;
  transition: opacity .2s ease-in-out;
}

#social a.genericon-youtube {
  margin-right: 2px;
}

#social a:visited {
  color: white;
}

#social a:hover {
  opacity: .9;
}

#page,
body.home header#masthead {
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
}

body.home #page {
  width: 100%;
  max-width: none;
}

div.site-branding {
  padding: 2em 0 1.2em;
}

#main:after,
#primary:after {
  content: "";
  display: table;
  clear: both;
}

#content {
  background: #FFF;
  position: relative;
  min-height: 630px;
  padding: 0 10px;
}

.home #content {
  background: transparent;
  padding: 0;
}

.object-container .five-column-grid {
  min-height: 706px;
}

/* Search */
.search-results .object-container {
  margin: 2em;
}

/* Chrome Bar */
body #goc-body {
  background: none !important;
}

.dpw-affiliate-notice {
  width: 90%;
  max-width: 990px;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 10px;
  font-style: italic;
  text-align: center;
}

/* =Featured Content Area
----------------------------------------------- */
div.featured-content {
  overflow: hidden;
}

div.featured-content h2 {
  font-family: matterhorn-serif-semibold;
  font-size: 35px;
  color: #FFF;
  padding: 0;
}

div.featured-content p {
  color: white;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 16px;
  width: 45%;
  line-height: 1.25em;
  margin-top: 2em;
}

a.cta {
  font-size: 15px;
  font-family: matterhorn-sans-serif-semibold;
  text-decoration: none;
  border-radius: 4px;
  padding: 1em 3em;
  color: #4A4A4A;
  background-color: #FFF;
}

.notice {
  width: 80%;
  margin: 1em auto;
  border-radius: 3px;
  padding: 1em 2em;
}

.notice.success {
  border: 1px solid #4F8A10;
  color: #4F8A10;
  background-color: #DFF2BF;
}

.notice.error {
  border: 1px solid #D8000C;
  color: #D8000C;
  background-color: #FFBABA;
}

.soliloquy-container {
  clear: both;
}

.soliloquy-container.less-than-five .soliloquy .soliloquy-slides > li,
.soliloquy-container .soliloquy .soliloquy-slides > li a.cta {
  display: inline-block !important;
  float: left;
}

.soliloquy-container .soliloquy-control-nav {
  opacity: 0.4;
}

.single-book .soliloquy-container .soliloquy .soliloquy-slides > li {
  max-width: 250px;
}

.single-book .soliloquy-container.less-than-five .soliloquy .soliloquy-slides > li {
  max-width: 22%;
  margin-right: 3%;
}

.soliloquy-container .soliloquy .soliloquy-slides img {
  position: relative;
}

.soliloquy-item iframe,
.single-book .soliloquy-container .soliloquy-control-nav {
  display: none;
}

.soliloquy-item.soliloquy-active-slide iframe {
  display: block;
}

div.featured-content-text,
div.featured-content img {
  float: left;
}

div.featured-content-text {
  margin: 4em 0 0 40%;
  width: 70%;
}

div.featured-content img {
  margin: 2em 1em 2em 4em;
}

#home-featured-content {
  background: url("images/global/lame-bg-placeholder.png") no-repeat;
  background-size: 100% auto;
  width: 100%;
}

.hero-wrapper1 {
  background: url("images/global/hoh.jpg") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-wrapper1 div.featured-content-text {
  margin: 4em 0 0 30%;
  width: 70%;
}

.hero-wrapper2 {
  background: url("images/global/sophia.png") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
  color: #333;
}

.hero-wrapper2 div.featured-content-text {
  margin: 4em 0 0 52%;
  width: 70%;
  color: #333;
}

.hero-wrapper2 .featured-content-text h2 {
  color: #333;
}

.hero-wrapper2 .featured-content-text p {
  color: #333;
}

.hero-wrapper2 a.cta {
  color: #fff;
  background-color: #0fa39f;
}

.hero-wrapper3 {
  background: url("images/global/frog.png") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-wrapper3 div.featured-content-text {
  margin: 4em 0 0 40%;
  width: 70%;
}

.hero-wrapper3 p {
  width: 60%;
}

.hero-wrapper4 {
  background: url("images/global/lockwood.jpg") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-wrapper4 div.featured-content-text {
  margin: 4em 0 0 4em;
  width: 40%;
}

.hero-wrapper4 div.featured-youtube {
  margin: 1.5em 2.5em 0 0;
  width: 35%;
  float: right;
}

div.featured-content .hero-wrapper4 p {
  width: 60%;
  color: #72B34D;
  margin-top: .75em;
}

div.featured-content .hero-wrapper4 h2 {
  color: #72B34D;
  line-height: 1.1em;
}

.hero-wrapper4 iframe {
  border: 1px solid #9fbb67;
}

.hero-wrapper5 {
  background: url("images/global/PJ-Titans_Banner_v5.jpg") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-wrapper5 div.featured-content-text {
  margin: 4em 0 0 45%;
  width: 70%;
}

.hero-wrapper5 p {
  width: 60%;
}

.hero-wrapper6 {
  background: url("images/global/Frozen_SMLM_Banner_v3.jpg") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-wrapper6 div.featured-content-text {
  margin: 4em 0 0 40%;
  width: 70%;
}

.hero-wrapper6 p {
  width: 60%;
}

/* =Menu
----------------------------------------------- */
.mobile {
  display: none;
}

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  background: #13799b;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #13799b 0%, #3196c0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13799b', endColorstr='#3196c0',GradientType=0 );
  /* IE6-9 */
}

.main-navigation ul {
  width: 100%;
  list-style: none;
  margin: 0 auto;
  padding-left: 0;
  overflow: hidden;
  text-align: center;
}

.main-navigation li {
  display: inline-block;
  position: relative;
  padding: 1.4em 1.6em;
}

.main-navigation li:hover,
.main-navigation li.current-menu-item {
  background: #13799b;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #13799b 0%, #197a9d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13799b', endColorstr='#197a9d',GradientType=0 );
  /* IE6-9 */
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #FFF;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 18px;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  position: absolute;
  top: 1.5em;
  left: 0;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

/* Search */
input[type="search"].search-field {
  color: #4A4A4A;
  background: #FFF url("images/global/search.png") no-repeat 9px;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 17px;
  border-radius: 0;
  padding: 13px 12px 10px 50px;
  margin-top: 7px;
  box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.36);
}

input[type="search"].search-field::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #000;
}

input[type="search"].search-field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
}

input[type="search"].search-field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
}

input[type="search"].search-field:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000;
}

.search-form {
  float: right;
  margin-left: 1.5em;
}

.search-form .search-submit {
  display: none;
}

/* Small menu */
.menu-toggle {
  display: none;
  cursor: pointer;
}

/* =Home Page
----------------------------------------------- */
p.quick-text {
  color: #7F7F7F;
  font-family: matterhorn-serif-semibold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.2em;
}

div.home-top {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #64caf9 0%, rgba(100, 202, 249, 0.85) 40%, rgba(0, 146, 245, 0.62) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64caf9  ', endColorstr='#9e0092f5',GradientType=0 );
  /* IE6-9 */
  height: 250px;
}

div.home-top h3 {
  color: #000;
  font-family: matterhorn-serif-semibold;
  font-size: 30px;
  line-height: 1.25em;
  margin-bottom: .5em;
}

div.home-top img {
  float: left;
  margin: 1.5em 0 0 1.5em;
}

.small-image {
  margin: 0;
}

div.home-top p {
  color: #000;
  font-size: 15px;
}

div.row-header h3 {
  float: left;
  font-family: matterhorn-serif-semibold;
}

div.row-header a {
  float: right;
}

.featured-releases {
  margin-bottom: 1.5em;
}

h4.title a {
  color: #237DA6;
  font-size: 14px;
  text-decoration: none;
}

.book-data.size-2 {
  bottom: -1.3em;
}

.book-data {
  margin-top: .5em;
}

span[rel="author"] {
  font-family: matterhorn-sans-serif-italic;
  font-size: 11px;
  color: #7F7F7F;
  line-height: 21px;
  display: block;
}

.home-video h4 a {
  font-size: 18px;
  white-space: normal;
}

.home-video iframe {
  margin-bottom: 1em;
}

.home-video section {
  width: 100%;
}

.latest-releases header a {
  margin-right: 2.5%;
}

.no-svg .latest-releases img,
.no-svg .last-grid img,
.no-svg .post-type-archive-video .one-column img,
.no-svg .object-container img {
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
}

.character h4 {
  margin-top: 1em;
}

.home-row-container.even {
  background-color: #66baad;
}

.home-row-container.even .home-row {
  background-color: #71c7bc;
  margin-top: 3em;
  padding-bottom: 2em;
}

.home-row-container.odd {
  background-color: #94b143;
}

.home-row-container.odd .home-row {
  background-color: #a8c84d;
  margin-top: 3em;
  padding-bottom: 2em;
}

.age-range header.grid-header {
  margin: 2em;
}

.odd .grid-header h3,
.even .grid-header h3 {
  color: #FFF;
}

.odd .grid-header a,
.even .grid-header a {
  color: #FFF;
}

.age-range .grid-header a {
  font-size: 16px;
}

.age-range .one-column:nth-of-type(1) {
  margin-left: 2em;
}

.age-range .character .one-column:nth-of-type(1) {
  margin-left: 1%;
}

.five-column-grid.character div:last-child {
  padding-right: 1%;
}

.odd h4.title a,
.even h4.title a,
.odd span[rel="author"],
.even span[rel="author"] {
  color: #000;
}

.age-range:last-child {
  padding-bottom: 3em;
  background-color: #FFF;
  position: relative;
}

/* =Age Range
----------------------------------------------- */
#age-range-filter {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  border-width: 0;
  background: #F2F2F2;
  width: 100%;
  margin: 0;
  clear: both;
  transition: all .25s linear;
}

img.spinner {
  position: absolute;
  left: 55.5em;
  bottom: 5px;
}

.isbn-search {
  width: 100%;
}

.isbn-search input[type="search"] {
  border-radius: 3px;
  background: #DEDEDE;
  box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.24);
  margin-left: 1em;
}

.tax-filter {
  width: 22%;
  margin-right: 3%;
  margin-top: 2em;
  float: left;
}

.tax-filter-options {
  height: 190px;
  overflow: hidden;
}

#tax-filter-form {
  position: relative;
  overflow: hidden;
}

#age-range-filter .isbn-search label,
#age-range-filter h3 {
  font-family: matterhorn-serif-semibold;
  font-size: 18px;
  color: #5F5F5F;
}

#age-range-filter h3 {
  margin-bottom: 1em;
}

.tax-age-range #content h2,
.post-type-archive-book #content h2,
.teacher-header h2 {
  font-size: 22px;
  color: #5F5F5F;
  font-family: matterhorn-serif-semibold;
  padding: 2em 2em 1em;
  float: left;
}

.tax-age-range #content .age-range-header h2,
.post-type-archive-book #content .age-range-header h2 {
  padding: 1em 0 .5em 0;
}

.age-range-header {
  margin-bottom: 2em;
  overflow: hidden;
  margin-right: 1.4em;
}

.age-range-header span.post-count {
  float: left;
  clear: left;
  font-size: 13px;
  color: #7F7F7F;
  margin-top: .4em;
}

.age-range-header section,
.age-range-header a {
  float: left;
}

.age-range-header a,
#age-range-filter input[type="submit"],
form#book-an-author-form input[type="submit"] {
  border-radius: 3px;
  background: #1A99A6;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 14px;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  padding: .25em 1.5em;
  margin-left: 2em;
  border-color: transparent;
  box-shadow: none;
  text-shadow: none;
  line-height: 1.2;
}

#age-range-filter input[type="submit"] {
  margin: 2em 0 0 57em;
}

.age-range-header a.open {
  color: #1A99A6;
  background: #F2F2F2;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#age-range-filter.open {
  padding: 3em 3em 2em;
  width: 100%;
  height: 25em;
}

.age-range-header .search-form {
  margin: .9em 0 0 0;
}

.tax-filter label {
  display: block;
}

.tax-filter-options label input {
  margin-right: 1em;
}

div.slider .five-column-grid {
  clear: both;
}

header.age-range-header input[type="search"].search-field {
  background-color: #D8D8D8;
  border: 1px solid #979797;
  font-family: matterhorn-sans-serif;
  font-size: 18px;
  color: #5F5F5F;
}

header.age-range-header input[type="search"].search-field::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #5F5F5F;
}

header.age-range-header input[type="search"].search-field:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #5F5F5F;
}

header.age-range-header input[type="search"].search-field::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #5F5F5F;
}

header.age-range-header input[type="search"].search-field:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #5F5F5F;
}

nav#age-range-pagination {
  text-align: center;
  padding: 2em 0 4em;
}

nav#age-range-pagination a,
nav#age-range-pagination span.dots {
  color: #237DA6;
  text-decoration: none;
  padding: .2em .5em;
}

nav#age-range-pagination span.current,
nav#age-range-pagination a:hover {
  border-radius: 3px;
  background: #D4D4D4;
  color: #FFF;
}

nav#age-range-pagination a.prev,
nav#age-range-pagination a.next {
  color: transparent;
  padding: auto;
}

nav#age-range-pagination a.prev:hover,
nav#age-range-pagination a.next:hover {
  border-radius: none;
  background: none;
  color: none;
}

span.current {
  padding: .2em .5em;
}

.tax-character-series .object-container {
  margin: 2em 0;
}

/* =Video Page
----------------------------------------------- */
div.video-slider {
  background: white;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
  /* IE6-9 */
  padding-bottom: 1em;
  overflow: hidden;
  margin: 0 -10px;
}

h1.page-title span.genericon {
  font-size: 50px;
  color: #9B9B9B;
  margin: -0.15em 1.24em 0 0;
}

div.featured-youtube {
  max-width: 46%;
  margin: 2%;
}

div.featured-youtube section {
  margin-top: 20px;
  margin-bottom: -20px;
}

div.featured-slider-content {
  float: right;
  width: 39%;
  margin: 2em 10%;
}

div.featured-slider-content h3 {
  font-family: matterhorn-serif-semibold;
  font-size: 29px;
  color: #393939;
  line-height: 1em;
}

div.featured-slider-content p {
  font-size: 16px;
  color: #393939;
  line-height: 21px;
}

.post-type-archive-video header.grid-header {
  margin: 2em 0 1em;
}

.post-type-archive-video .first-grid .one-column:last-child {
  margin-bottom: 6em;
}

.post-type-archive-video .last-grid {
  margin-bottom: 2em;
}

/* =Single Book Page
----------------------------------------------- */
.single-book article {
  margin: 3em;
}

.single-book article h1.entry-title {
  padding-left: 0;
  line-height: 1.25em;
}

#book-image,
#book-content {
  float: left;
}

#book-image {
  width: 40%;
}

#book-content {
  width: 60%;
}

#activity-kit {
  background: #88C1C7;
  border-radius: 3px;
  width: 19.5em;
  padding: .5em 1em;
  overflow: hidden;
  display: table;
}

#activity-kit a {
  color: #FFF;
  text-decoration: none;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 18px;
  line-height: 21px;
  text-shadow: 0px 1px 1px rgba(28, 58, 71, 0.48);
  display: table-cell;
  vertical-align: middle;
  padding-left: 1em;
}

#activity-kit img {
  float: left;
  max-width: none;
}

#book-image .book-meta {
  font-family: matterhorn-sans-serif-italic;
  font-size: 12px;
  color: #7F7F7F;
  margin: 1em 0;
}

#book-content .book-meta {
  font-size: 18px;
  margin-bottom: 1em;
}

#book-content #disney-scribd-embed,
#book-content .disney-scribd-embed,
.disney-scribd-embed {
  height: 0;
  overflow: hidden;
}

#book-content #disney-scribd-embed.open,
#book-content .disney-scribd-embed.open,
.disney-scribd-embed.open {
  height: auto;
  margin-top: 2em;
}

#book-content .book-meta span {
  white-space: nowrap;
  margin-right: 1.3em;
  line-height: 1.5em;
}

#book-content .book-meta span span {
  font-family: matterhorn-sans-serif-semibold;
  margin-right: 0;
}

#book-content .book-meta span.ages {
  color: #237DA6;
}

#book-image .book-meta span {
  margin: .25em 2em .25em 0;
  display: inline-block;
}

#book-content .fluid-width-video-wrapper {
  margin-top: 2em;
}

a.buy-now,
a.button-start-reading,
a.additional-button {
  display: inline-block;
  border-radius: 3px;
  background: #0cc27d;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #0cc27d 0%, #00aa69 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cc27d', endColorstr='#00aa69',GradientType=0 );
  /* IE6-9 */
  font-family: matterhorn-sans-serif-semibold;
  font-size: 18px;
  color: #FFF;
  text-shadow: 0px 2px 1px rgba(28, 58, 71, 0.48);
  padding: .74em 3.25em;
  text-decoration: none;
}

.disney-scribd-embed-toggle,
.disney-scribd-embed-toggle:hover,
a.disney-scribd-link,
a.disney-scribd-link:hover,
a.disney-open-excerpt {
  display: inline-block;
  padding: .75em 2em;
  background: #ddd;
  color: #5f5f5f;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 16px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  border-radius: 3px;
}

#buy-now,
.buy-now-holder {
  position: relative;
  margin: 3em 0 0;
  float: left;
}

#buy-now {
  margin-right: 1em;
}

.additional-button-holder {
  float: left;
  margin-top: 3em;
}

#buy-now ul,
.buy-now-holder ul {
  position: absolute;
  bottom: 3.5em;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  width: 190px;
  border-width: 0;
  background: #E0E0E0;
  margin: 0;
  clear: both;
  transition: all .25s linear;
  list-style: none;
  background: #E0E0E0;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.33);
}

#buy-now ul.open,
.buy-now-holder ul.open {
  height: 10em;
}

#buy-now .arrow,
.buy-now-holder .arrow {
  position: absolute;
  font-size: 3em;
  color: #E0E0E0;
  text-align: center;
  -moz-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.33);
  -webkit-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.33);
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.33);
  bottom: .8em;
  left: 43%;
  margin: 0;
  padding: 0;
  border-width: 0;
  height: 0;
  overflow: hidden;
  transition: all .25s linear;
  list-style: none;
  opacity: 0;
}

#buy-now .arrow.open,
.buy-now-holder .arrow.open {
  height: 18px;
  opacity: 1;
}

#buy-now ul li.logo,
.buy-now-holder ul li.logo {
  height: 37px;
  background: #FFF;
}

#buy-now ul li,
.buy-now-holder ul li {
  text-align: center;
}

#buy-now ul li a,
.buy-now-holder ul li a {
  font-size: 18px;
  color: #4A4A4A;
  line-height: 28px;
  text-decoration: none;
}

#book-formats {
  margin: 2.5em 0 0 0;
  width: 20em;
  float: left;
}

#book-formats img {
  margin: .5em;
  float: left;
}

#book-formats span {
  font-family: matterhorn-serif;
  font-size: 14px;
  line-height: 18px;
  display: block;
}

#book-formats span.single {
  margin-top: .8em;
}

.single-book header.grid-header {
  margin: 3em 0 0;
}

.single-book header.grid-header h3 {
  margin: 1em;
  line-height: 1.25em;
}

.journal-3-faqs:after,
.journal-3-images:after {
  content: '';
  display: table;
  clear: both;
}
.journal-3-faqs .section-title,
.journal-3-images .section-title {
  margin-bottom: 1em;
  font-family: matterhorn-serif-semibold;
  font-size: 22px;
}

.journal-3-faqs {
  padding-top: 3rem;
}
.journal-3-faqs .faq-q {
  margin-bottom: .5em;
  color: #237da6;
  font-weight: bold;
}

.journal-3-images ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 90%;
}
.journal-3-images li {
  display: block;
  margin: 0 0 .5em 0;
  padding: 0;
}
.journal-3-images ul a,
.journal-3-images ul img {
  display: block;
}
@media only screen and (max-device-width: 480px) and (orientation: portrait), screen and (max-width: 320px) {
  .journal-3-images ul {
    max-width: none;
  }
}

/* =Posts
----------------------------------------------- */
body.single-post #main {
  float: left;
  width: 60%;
  padding: 0 2% 3em;
  box-sizing: border-box;
}
body.single-post .post h1.entry-title {
  padding: 1em 0 .5em;
}
body.single-post .post .entry-meta {
  margin-bottom: 1em;
}

.post .entry-meta {
  font-size: 12px;
  text-transform: uppercase;
  color: #7f7f7f;
}
.post .entry-meta a {
  color: #7f7f7f;
  text-decoration: none;
}

/* =Teachers & Librarians
----------------------------------------------- */
.teacher-header {
  overflow: hidden;
  padding: 2em 0;
}

.teachers .entry-content {
  width: 60%;
  padding: 0 2em;
  float: left;
}

.teachers .teacher-header h2 {
  padding: 0;
}

.teachers small.date {
  float: right;
}

.teacher-buttons {
  clear: both;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 0;
}
.teacher-buttons:after {
  content: "";
  display: table;
  clear: both;
}

.teacher-button,
.teacher-button:hover,
.teacher-button:active,
.teacher-button:visited {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 2%;
  padding: 1em;
  background: #88C1C7;
  color: #fff;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 18px;
  line-height: 21px;
  text-shadow: 0px 1px 1px rgba(28, 58, 71, 0.48);
  text-decoration: none;
  text-align: center;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
}
.teacher-button .icon,
.teacher-button:hover .icon,
.teacher-button:active .icon,
.teacher-button:visited .icon {
  white-space: nowrap;
}
.teacher-button .icon-left,
.teacher-button:hover .icon-left,
.teacher-button:active .icon-left,
.teacher-button:visited .icon-left {
  margin-right: .5em;
}
.teacher-button .icon-right,
.teacher-button:hover .icon-right,
.teacher-button:active .icon-right,
.teacher-button:visited .icon-right {
  margin-left: .5em;
}
.teacher-button .genericon,
.teacher-button:hover .genericon,
.teacher-button:active .genericon,
.teacher-button:visited .genericon {
  width: auto;
  height: auto;
}
.teacher-button .genericon-day,
.teacher-button:hover .genericon-day,
.teacher-button:active .genericon-day,
.teacher-button:visited .genericon-day {
  font-size: 34px;
}
.teacher-button .genericon-user,
.teacher-button:hover .genericon-user,
.teacher-button:active .genericon-user,
.teacher-button:visited .genericon-user {
  font-size: 46px;
  margin: 4px 0 0 -20px;
}
.teacher-button .genericon-summary,
.teacher-button:hover .genericon-summary,
.teacher-button:active .genericon-summary,
.teacher-button:visited .genericon-summary {
  font-size: 50px;
}
.teacher-button .genericon-edit,
.teacher-button:hover .genericon-edit,
.teacher-button:active .genericon-edit,
.teacher-button:visited .genericon-edit {
  font-size: 46px;
  margin: 20px 0 0 -38px;
}
.teacher-button .genericon-collapse,
.teacher-button:hover .genericon-collapse,
.teacher-button:active .genericon-collapse,
.teacher-button:visited .genericon-collapse {
  font-size: 50px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.entry-title .genericon-day {
  font-size: 34px;
  margin: 31px -4px 0 10px;
}

.entry-title .genericon-user,
.entry-title .genericon-summary,
.entry-title .genericon-mail {
  font-size: 53px;
  margin: 33px .5em 0 0;
}

.teacher-social ul {
  margin: 0;
}

.teacher-social li {
  color: #55B3D1;
  font-size: 20px;
  width: 100%;
  height: auto;
  margin: .5em 0;
  text-align: left;
}

.teacher-social a {
  font-size: 14px;
  color: #4D4D4D;
  font-family: matterhorn-serif-semibold;
  text-decoration: none;
  margin-left: .75em;
  position: relative;
  bottom: 0.25em;
}

#teacher-sidebar {
  float: right;
  width: 40%;
  padding: 0 2% 3em;
  box-sizing: border-box;
}
#teacher-sidebar .widget {
  margin: 1em 0;
}
#teacher-sidebar .widget-twitter-feed {
  text-align: center;
}

.teacher-page-header.page-header {
  position: relative;
  min-height: 200px;
  margin: 0 -10px;
  padding: 3em 0;
  background: url("images/global/teacher-library-header.jpg") no-repeat center center;
  background-size: cover;
  text-align: center;
}
.teacher-page-header.page-header:after {
  display: none;
}
.teacher-page-header.page-header a {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .teacher-page-header.page-header {
    min-height: 280px;
  }
}

#teacher-post-feed {
  float: left;
  width: 60%;
  padding: 0 2% 3em;
  box-sizing: border-box;
}
#teacher-post-feed .section-title {
  padding: 1em 0 .5em;
  margin-bottom: 1em;
  font-size: 28px;
  font-family: matterhorn-serif-semibold;
  color: #7F7F7F;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 1px solid #7f7f7f;
}
#teacher-post-feed .hentry {
  margin-bottom: 2em;
  border-bottom: 1px solid #e8e8e8;
}
#teacher-post-feed .hentry:after {
  content: "";
  display: table;
  clear: both;
}
#teacher-post-feed .entry-title a {
  font-size: 24px;
  color: #7F7F7F;
  line-height: 1.2;
  text-decoration: none;
}
#teacher-post-feed .wp-post-image {
  float: left;
  margin: 1.5em 1em 1.5em 0;
}
#teacher-post-feed .view-all-holder {
  margin-top: 2em;
  text-align: center;
}
#teacher-post-feed .view-all {
  display: inline-block;
  padding: .75em 1.25em;
  background: #88C1C7;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  text-decoration: none;
  text-shadow: 0px 1px 1px rgba(28, 58, 71, 0.48);
  border-radius: 3px;
}

body.blog #teacher-post-feed {
  padding-top: 2em;
}

@media screen and (max-width: 800px) {
  .teacher-buttons {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .teacher-button,
  .teacher-button:hover,
  .teacher-button:active,
  .teacher-button:visited {
    margin: .5em 0;
  }

  #teacher-post-feed,
  #teacher-sidebar,
  body.single-post #main {
    float: none;
    width: auto;
  }

  #teacher-sidebar {
    border-top: 1px solid #7f7f7f;
  }

  .teacher-social li {
    text-align: center;
  }
}
article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
  font-weight: bold;
  margin-bottom: 1.5em;
}
article.post h1,
article.post h2 {
  font-size: 35px;
  font-family: matterhorn-serif-semibold;
  color: #7F7F7F;
  line-height: 1em;
  text-decoration: none;
}
article.post h2 {
  font-size: 28px;
}
article.post h3 {
  font-size: 24px;
}
article.post h4 {
  font-size: 18px;
}
article.post h5 {
  font-size: 16px;
}
article.post h6 {
  font-size: 14px;
}
article.post blockquote {
  margin-bottom: 1.5em;
}

/* =Content
----------------------------------------------- */
.updated {
  display: none;
}

.group-blog .byline {
  display: inline;
}

.page .entry-content {
  width: 90%;
  margin: 1em auto;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

header.page-header:after,
.slider:after,
.single-book header.grid-header:before,
.post-type-archive-video .first-grid:after,
.teachers .four-column-grid:before {
  content: '';
  display: block;
  background: url("images/global/divider.png") no-repeat top left;
  height: 2px;
  background-size: cover;
  margin: 0 -10px;
}

h1.page-title,
h1.entry-title {
  font-size: 35px;
  font-family: matterhorn-serif-semibold-ie;
  color: #7F7F7F;
  padding: 1em 1.25em;
  line-height: 1em;
  text-decoration: none;
}

h1.entry-title a,
body.blog .page-title a {
  font-size: 35px;
  font-family: matterhorn-serif-semibold-ie;
  color: #7F7F7F;
  line-height: 1em;
  text-decoration: none;
}

h2.entry-subtitle {
  font-size: 22px;
  font-family: matterhorn-serif-semibold-ie;
  color: #7F7F7F;
  line-height: 1em;
  text-decoration: none;
}

.svg h1.page-title,
.svg h1.entry-title {
  font-size: 35px;
  font-family: matterhorn-serif-semibold;
  color: #7F7F7F;
  padding: 1em 1.25em;
  line-height: 1em;
  text-decoration: none;
}

.svg h1.entry-title a {
  font-size: 35px;
  font-family: matterhorn-serif-semibold;
  color: #7F7F7F;
  line-height: 1em;
  text-decoration: none;
}

h1.with-icon.riordan {
  overflow: hidden;
}

h1.with-icon.riordan span {
  float: left;
}

@media screen and (max-width: 43em) {
  h1.with-icon.riordan {
    font-size: 24px;
  }

  h1.with-icon.riordan span.genericon {
    font-size: 32px;
    line-height: 24px;
    width: 13%;
    margin: 0;
  }

  h1.with-icon.riordan span.title-block {
    width: 87%;
  }
}
.svg h2.entry-subtitle {
  font-size: 22px;
  font-family: matterhorn-serif-semibold;
  color: #7F7F7F;
  line-height: 1em;
  text-decoration: none;
}

/* =Book an Author / Educator & Teacher Guides
----------------------------------------------- */
.authors .entry-content {
  width: 80%;
  margin: 1em auto;
}

table.guides-list-series {
  margin-bottom: 2em;
}

table.guides-list th,
table#author th,
form#book-an-author-form label span {
  font-family: matterhorn-serif-semibold;
  font-size: 18px;
  color: #393939;
  line-height: 21px;
  font-weight: normal;
}

.guides-list td.guide-link {
  width: 25%;
  text-align: right;
}

.authors h2.entry-title {
  padding: 2em;
  font-family: matterhorn-sans-serif-semibold;
  font-size: 20px;
  color: #7F7F7F;
  line-height: 21px;
}

.entry-title .genericon-summary,
.entry-title .genericon-user,
.entry-title .genericon-day,
.entry-title .genericon-mail {
  margin-top: -10px;
}

.entry-title .genericon-user,
.entry-title .genericon-summary,
.entry-title .genericon-mail {
  margin-right: 1em;
  height: 100%;
}

#author td {
  padding: 1em 0;
  font-size: 15px;
}

.guides-list td {
  padding: 1em .5em;
  font-size: 16px;
}

.guides-list tbody tr:nth-child(odd),
#author tbody tr:nth-child(odd) {
  background-color: #FAFAFA;
}

.authors .entry-content a {
  color: #2E8896;
}

.guides-list a,
.guides-list .book-series-title,
#author a {
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
}

#author a:after {
  content: url("images/global/blue-caret.png");
  position: relative;
  left: 9px;
  top: 3px;
  opacity: .6;
}

form#book-an-author-form {
  margin: 2em 0 2em -4.5em;
  width: 90%;
  overflow: hidden;
  position: relative;
}

form#book-an-author-form label {
  width: 100%;
  display: inline-block;
  margin: 1em 0;
}

form#book-an-author-form label span {
  width: 50%;
  display: inline-block;
  text-align: right;
  margin-right: 10px;
}

form#book-an-author-form label p {
  margin: 0;
  display: inline;
}

form#book-an-author-form input,
form#book-an-author-form textarea,
form#book-an-author-form small,
form#book-an-author-form p {
  width: 45%;
  float: right;
}

form#book-an-author-form small {
  clear: right;
  margin: 4px 0 0;
  position: relative;
  right: 7px;
  font-style: italic;
}

form#book-an-author-form p {
  font-size: 1.25em;
}

form#book-an-author-form .spinner {
  bottom: 4px;
  left: auto;
  right: 46%;
}

form#book-an-author-form .first-field {
  position: absolute;
  left: -100%;
  top: -100%;
  height: 0;
  width: 0;
  overflow: hidden;
}

.guides-list .series-title {
  padding: 0 0 0 20px;
  font-size: 16px;
}
.guides-list .series-title svg {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}
.guides-list .series-title.open svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.guides-list button.series-title,
.guides-list button.series-title:hover,
.guides-list button.series-title:focus,
.guides-list button.series-title:active {
  padding-left: 0;
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
}
.guides-list .series-books-list {
  list-style: none;
  margin: .5em 0 0 24px;
  padding: 0;
}
.guides-list .series-books-list.closed {
  display: none;
}
.guides-list .series-books-list li {
  margin: 0 0 .25em 0;
  padding: 0;
  font-size: 14px;
}
.guides-list .series-books-list a {
  font-size: 14px;
}

/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.site-main .gallery {
  margin-bottom: 1.5em;
}

.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}

.site-main .gallery dd {
  margin: 0;
}

.gallery-with-pdfs .gallery-item,
#gallery-1.gallery-with-pdfs .gallery-item {
  padding: 0 3%;
  box-sizing: border-box;
}

.gallery-with-pdfs .gallery-caption {
  font-size: 12px;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* =Navigation
----------------------------------------------- */
.site-main [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden;
}

[class*="navigation"] .nav-previous {
  float: left;
  width: 50%;
}

[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* =Comments
----------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

/* =Widgets
----------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

/* =Infinite Scroll
----------------------------------------------- */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

/* =Custom checkbox and scrollbar CSS
----------------------------------------------- */
.prettycheckbox {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.prettycheckbox a {
  width: 0;
  height: 6px;
  background: url("images/global/checkbox.png") 0 0 no-repeat;
  display: inline-block;
  float: left;
  cursor: pointer;
  margin: 0;
  padding-right: 0;
  position: relative;
  top: 6px;
  margin-right: -7px;
}

.prettycheckbox a {
  transition-duration: 0;
}

.prettyradio a {
  background-position: 0 6px;
}

.prettycheckbox a:focus,
.prettyradio a:focus {
  outline: 0 none;
}

.prettycheckbox a.checked {
  background-position: 0 -13px;
}

.prettycheckbox label {
  display: inline-block;
  float: left;
  margin: 5px;
  cursor: pointer;
  width: 155px;
}

.has-pretty-child span {
  display: none;
}

.prettycheckbox.disabled a,
.prettycheckbox.disabled label {
  cursor: not-allowed;
}

.prettycheckbox.disabled a {
  background-position: 0 -6px;
}

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container {
  width: auto;
  margin-right: 30px;
  overflow: hidden;
}

.mCSB_container.mCS_no_scrollbar {
  margin-right: 0;
}

.mCS_disabled > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar {
  margin-right: 30px;
}

.mCustomScrollBox > .mCSB_scrollTools {
  width: 16px;
  height: 100%;
  top: 0;
  right: 0;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 10px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 20px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 10px;
  text-align: center;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: relative;
  height: 20px;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  top: 100%;
  margin-top: -40px;
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox > .mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
  /* old ie */
}

.mCustomScrollBox:hover > .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #000;
  /* rgba fallback */
  background: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #fff;
  /* rgba fallback */
  background: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark)
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark)
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
  sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark)
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
  sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark)
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
  /* old ie */
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
  /* old ie */
}

/*light-thick*/
.mCS-light-thick > .mCSB_scrollTools .mCSB_draggerRail {
  width: 5px;
  background: #D4D4D4;
  /* rgba fallback */
  background: #d4d4d4;
  border-radius: 2px;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 5px;
  background: #9B9B9B;
  /* rgba fallback */
  background: #9b9b9b;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #9b9b9b;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #9b9b9b;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.featured-banner .featured-content-text h2 {
  font-family: matterhorn-serif-semibold;
  font-size: 35px;
  padding: 0;
}

.featured-banner .featured-content-text {
  margin: 7em 0 0 30%;
  width: 40%;
}

.featured-banner div.featured-content-text p {
  font-family: matterhorn-sans-serif-semibold;
  font-size: 16px;
  width: 85%;
  line-height: 1.25em;
  margin-top: 2em;
}

/* May the 4th Page / Star Darlings / Journey to the Force Awakens / Book List */
body.page-template-template-may4th #page,
body.page-template-template-star-darling #page,
body.page-template-template-journey-force-awakens #page,
body.page-template-template-book-list #page {
  overflow: hidden;
}

body.page-template-template-may4th .main-navigation,
body.page-template-template-star-darling .main-navigation,
body.page-template-template-journey-force-awakens .main-navigation {
  display: none;
}

body.page-template-template-may4th #content,
body.page-template-template-star-darling #content,
body.page-template-template-journey-force-awakens #content,
body.page-template-template-book-list #content {
  padding: 0;
}

body.page-template-template-may4th .entry-content,
body.page-template-template-star-darling .entry-content,
body.page-template-template-journey-force-awakens .entry-content,
body.page-template-template-book-list .entry-content {
  width: 100%;
  margin-bottom: 0;
}

body.page-template-template-may4th header.page-header:after,
body.page-template-template-star-darling header.page-header:after,
body.page-template-template-journey-force-awakens header.page-header:after,
body.page-template-template-book-list .has-post-thumbnail header.page-header:after {
  display: none;
}

body.page-template-template-may4th header.page-header .mobile-logo,
body.page-template-template-star-darling header.page-header .mobile-logo,
body.page-template-template-journey-force-awakens header.page-header .mobile-logo {
  display: none;
}

body.page-template-template-journey-force-awakens header.page-header img {
  width: 100%;
}

body.page-template-template-book-list header.page-header img {
  display: block;
  margin: 0 auto;
}

.book-block {
  padding: 3em 5%;
  clear: both;
}

.book-block:after {
  content: '';
  display: table;
  clear: both;
}

.book-block:nth-of-type(even) {
  position: relative;
  background: #eee;
}

.book-block img {
  float: left;
  width: 17%;
}

.book-block .book-info {
  float: left;
  width: 78%;
  padding-left: 5%;
}

.book-block .book-title {
  padding: 0 0 .25em 0;
  color: inherit;
  font-size: 28px;
  line-height: 1.25;
}

.book-block .book-title a {
  color: inherit;
  text-decoration: none;
}

.book-block .book-subtitle {
  padding-bottom: .25em;
}

.book-block .author {
  font-style: italic;
}

.book-block .buttons-holder {
  clear: both;
  margin-top: 2em;
}

.book-block .buttons-holder:after {
  content: '';
  display: table;
  clear: both;
}

.book-block .buy-now-holder,
.book-block .start-reading-holder {
  float: left;
  margin: 1em 2em 0 0;
}

.book-block a.button-start-reading {
  background: #eee;
  color: #4a4a4a;
  text-shadow: none;
}

.book-block a.buy-now:hover,
.book-block a.button-start-reading:hover {
  box-shadow: 0px 5px 4px -4px rgba(0, 0, 0, 0.28);
}

body.page-template-template-may4th .book-block:nth-of-type(even) a.button-start-reading,
body.page-template-template-star-darling .book-block:nth-of-type(even) a.button-start-reading,
body.page-template-template-journey-force-awakens .book-block:nth-of-type(even) a.button-start-reading,
body.page-template-template-book-list .book-block:nth-of-type(even) a.button-start-reading {
  border: 1px solid #ccc;
}

.book-block a.buy-now,
.book-block a.button-start-reading,
.book-block a.additional-button {
  display: inline-block;
}

body.page-template-template-may4th .youtube-player {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .book-block img {
    width: 25%;
  }

  .book-block .book-info {
    width: 70%;
  }
}
@media screen and (max-width: 600px) {
  body.page-template-template-may4th header.page-header,
  body.page-template-template-star-darling header.page-header,
  body.page-template-template-journey-force-awakens header.page-header {
    background: #000;
  }

  body.page-template-template-may4th header.page-header img,
  body.page-template-template-star-darling header.page-header img,
  body.page-template-template-journey-force-awakens header.page-header img {
    display: none;
  }

  body.page-template-template-may4th header.page-header .mobile-logo {
    display: block;
    width: 275px;
    height: 150px;
    margin: 0 auto;
  }

  body.page-template-template-star-darling header.page-header .mobile-logo {
    display: block;
    width: auto;
    height: 150px;
    margin: 0 auto;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 0px 0 !important;
  }

  body.page-template-template-journey-force-awakens header.page-header .mobile-logo {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .book-block {
    text-align: center;
  }

  .book-block img {
    float: none;
    display: block;
    width: 146px;
    max-width: 100%;
    margin: 0 auto 2em;
  }

  .book-block .book-info {
    width: 100%;
    padding: 0;
  }

  .buttons-holder {
    margin-top: 0;
  }

  .book-block .buy-now-holder,
  .book-block .start-reading-holder {
    float: none;
    display: inline-block;
    margin: 1em 0 0 0;
  }

  a.buy-now,
  a.button-start-reading,
  a.additional-button {
    padding: .75em 2em;
    font-size: 16px;
  }
}
/* Book Expo Template */
body.page-template-template-book-expo #content,
body.page-template-template-book-expo-2016 #content {
  padding: 0;
}
body.page-template-template-book-expo .main-navigation,
body.page-template-template-book-expo-2016 .main-navigation {
  display: none;
}
body.page-template-template-book-expo .page-header,
body.page-template-template-book-expo-2016 .page-header {
  position: relative;
  padding: 3% 3% 1%;
}
body.page-template-template-book-expo .page-header .booth-number,
body.page-template-template-book-expo-2016 .page-header .booth-number {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: .5em;
  background-color: #444;
  color: #fff;
  font-family: matterhorn-sans-serif, sans-serif;
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}
body.page-template-template-book-expo .page-header:after,
body.page-template-template-book-expo-2016 .page-header:after {
  display: none;
}
body.page-template-template-book-expo .book-block:nth-of-type(even),
body.page-template-template-book-expo-2016 .book-block:nth-of-type(even) {
  background: none;
  color: inherit;
}
body.page-template-template-book-expo .book-block:nth-of-type(odd),
body.page-template-template-book-expo-2016 .book-block:nth-of-type(odd) {
  background: #468bbc;
  color: #fff;
}
@media screen and (max-width: 480px) {
  body.page-template-template-book-expo .page-header,
  body.page-template-template-book-expo-2016 .page-header {
    padding: 3%;
  }
  body.page-template-template-book-expo .page-header .booth-number,
  body.page-template-template-book-expo-2016 .page-header .booth-number {
    font-size: 16px;
  }
}

/* Mobile Hero Slides */
.dpw-slides-small {
  display: none;
}

.dpw-slides-slider img,
.soliloquy-container.dpw-slides-slider .soliloquy .soliloquy-slides img {
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
}

@media screen and (max-width: 600px) {
  .dpw-slides-main {
    display: none;
  }

  .dpw-slides-small {
    display: block;
  }

  .soliloquy-control-nav {
    display: none;
  }
}
/*
 * Event Kit Form
 */
.dpw-form {
  margin-top: -2rem;
  overflow: hidden;
  box-sizing: border-box;
}
.dpw-form * {
  box-sizing: border-box;
}
.dpw-form label {
  display: block;
  color: #404040;
  font-size: 1.5rem;
}
.dpw-form label.below {
  margin-bottom: .75em;
  color: #999;
  font-size: 1rem;
}
.dpw-form input,
.dpw-form textarea,
.dpw-form select {
  outline: none;
}
.dpw-form input[type=text],
.dpw-form input[type=email],
.dpw-form input[type=url],
.dpw-form input[type=password],
.dpw-form input[type=search],
.dpw-form select {
  width: 100%;
}
.dpw-form input[type=submit] {
  padding: .74em 3.25em;
  background: #0cc27d;
  background: linear-gradient(to bottom, #0cc27d 0%, #00aa69 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cc27d', endColorstr='#00aa69',GradientType=0 );
  color: #fff;
  font-family: matterhorn-sans-serif-semibold, serif;
  font-size: 18px;
  text-shadow: 0px 2px 1px rgba(28, 58, 71, 0.48);
  text-decoration: none;
  border: none;
  border-radius: 3px;
  box-shadow: none;
  -webkit-appearance: none;
}
.dpw-form input[type=submit]:hover {
  border: none;
  box-shadow: none;
}
.dpw-form .row {
  padding: 1em 0;
}
.dpw-form .msg {
  margin-bottom: .25em;
  padding: .5em 1em;
  background: #a8c84d;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}
.dpw-form .msg.success {
  background: #13799b;
}

/*iPad (Landscape)*/
@media screen and (max-width: 1024px), screen and (max-device-width: 1024px) and (orientation: landscape) {
  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  .five-column-grid div.third {
    width: 48%;
  }

  .five-column-grid .three-column {
    width: 55%;
  }
}
/*iPad (Portrait)*/
@media screen and (max-width: 800px), screen and (max-device-width: 1024px) and (orientation: portrait), screen and (max-device-width: 800px) and (orientation: landscape) {
  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 a.cta {
    margin-top: -1em;
  }

  .home #content {
    background-color: #FFF;
  }

  #book-content {
    width: 58%;
    margin-left: 2%;
  }

  .five-column-grid .three-column {
    width: 55%;
  }

  .prettycheckbox label {
    width: 110px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  div.site-branding {
    padding: 2em 1.5% 1.2em;
  }

  div.featured-content p {
    width: 80%;
  }

  div.featured-content img {
    max-height: 60%;
  }

  #home-featured-content {
    background-size: 100% 100%;
  }

  .site-branding .search-form {
    width: 26%;
  }

  .site-branding .search-form input[type="search"].search-field {
    width: 9em;
    padding: 13px 0 10px 40px;
  }

  #social {
    width: 18%;
  }

  #social ul {
    margin-left: 0;
  }

  p.quick-text {
    margin: 0 0 1em;
  }

  .five-column-grid div.third {
    width: 48%;
  }

  .five-column-grid div.third:nth-of-type(3) {
    display: none;
  }

  div.character header.grid-header {
    margin: 3em 1em;
  }

  .five-column-grid.character div {
    margin-right: 3%;
  }

  .five-column-grid .one-column {
    width: 21.5%;
  }

  .five-column-grid .one-column:nth-of-type(5) {
    display: none;
  }

  .five-column-grid.character div:nth-of-type(1),
  .five-column-grid .three-column {
    margin-left: 1.5%;
  }

  .five-column-grid .home-top section {
    width: 50%;
  }

  div.home-top h3 {
    font-size: 25px;
  }

  body.home .five-column-grid:nth-of-type(2) {
    display: none;
  }

  div.featured-content .hero-wrapper4 p {
    display: none;
  }
}
/* Responsive author table */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .authors .entry-content {
    width: 90%;
  }

  /* Force table to not be like tables anymore */
  #author table,
  #author thead,
  #author tbody,
  #author th,
  #author td,
  #author tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  #author thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  #author tr {
    border: 1px solid #ccc;
  }

  #author td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  #author td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 1em;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }

  /*
  Label the data
  */
  #author td:nth-of-type(1):before {
    content: "Author Name";
  }

  #author td:nth-of-type(2):before {
    content: "Author or Illustrator";
  }

  #author td:nth-of-type(3):before {
    content: "Grade Level";
  }

  #author td:nth-of-type(4):before {
    content: "";
  }
}
/* Real small tablets and such, especially 800x600 in Portrait mode */
@media screen and (max-width: 600px) {
  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 > li a.cta {
    margin-top: -1em;
  }

  .home #content {
    background-color: #FFF;
  }

  #book-content {
    width: 58%;
    margin-left: 2%;
  }

  .prettycheckbox label {
    width: 110px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  #goc-body {
    overflow: hidden;
  }

  #social {
    width: 30%;
    margin: 1em 0 4.5em;
  }

  #home-featured-content {
    width: 100%;
  }

  div.featured-content-text {
    width: 60%;
  }

  .main-navigation li a {
    font-size: 15px;
  }

  .site-branding .search-form {
    width: 100%;
    position: absolute;
    margin-left: 0;
  }

  .site-branding .search-form input[type="search"].search-field {
    width: 90%;
  }

  .featured-releases .three-column,
  .latest-releases .three-column {
    width: 100%;
  }

  .latest-releases .three-column .third {
    width: 31.3%;
  }

  .five-column-grid div.third:nth-of-type(3) {
    display: block;
  }

  .five-column-grid div.third {
    width: 33.3%;
  }

  .home-video iframe {
    width: 96%;
    padding: 0 2%;
    min-height: 40%;
  }

  .five-column-grid .two-column {
    width: 98%;
    margin: 0 2%;
  }

  .home .three-column header.grid-header {
    margin: 1em 0;
  }

  .five-column-grid.character div.one-column {
    width: 45%;
    margin: 0 1.25% 2em 2.5%;
  }

  .hero-wrapper4 div.featured-content-text {
    margin: 2em 0 0 4em;
  }

  div.featured-content .hero-wrapper4 h2 {
    font-size: 2em;
    text-shadow: 1px 1px 1px #222;
  }
}
/* iPhone 5 (Landscape) */
@media only screen and (max-device-width: 568px) and (orientation: landscape), screen and (max-width: 568px) {
  div.featured-content h2 {
    margin-bottom: .5em;
    line-height: 1em;
    margin-top: -0.5em;
  }

  .featured-content-text p {
    display: none;
  }

  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 > li a.cta {
    margin-top: -1em;
  }

  .home #content {
    background-color: #FFF;
  }

  .object-container .five-column-grid .one-column {
    width: 48%;
  }

  .prettycheckbox label {
    width: 110px;
  }

  img.spinner {
    left: 100px;
  }

  #age-range-filter input[type="submit"] {
    float: left;
    clear: both;
    margin: 0;
  }

  #age-range-filter {
    overflow: scroll;
  }

  .tax-filter {
    width: 70%;
  }

  .tax-filter-options {
    height: 100px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  #social {
    width: 30%;
  }

  div.featured-content img {
    margin-left: 1em;
  }

  div.featured-content-text {
    width: 62%;
  }

  .home-video iframe {
    width: 96%;
    padding: 0 2%;
    min-height: 40%;
  }

  /*Fix footer*/
  footer .primary-links {
    top: 297px;
    margin-top: 10px;
    margin-bottom: -13px;
  }

  .primary-links div {
    width: 100%;
    margin: 0;
  }

  footer a.small {
    display: none;
  }

  footer a.large {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 0px;
  }
}
/* iPhone 5 (Portrait) */
@media only screen and (max-device-width: 568px) and (orientation: portrait), screen and (max-width: 320px) {
  .hero-wrapper1 div.featured-content-text {
    margin: 1.5em 0 0 19%;
    width: 80%;
  }

  .hero-wrapper2 div.featured-content-text {
    margin-top: 1.5em;
    width: 54%;
    margin-left: 41%;
  }

  .hero-wrapper2 .featured-content-text h2 {
    margin-bottom: 1em;
  }

  div.featured-content h2 {
    font-size: 20px;
  }

  .hero-wrapper3 div.featured-content-text {
    margin-top: 2em;
  }

  .featured-content-text p {
    display: none;
  }

  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 > li a.cta {
    margin-top: -1em;
  }

  div.featured-content-text a.cta {
    font-size: 14px;
    padding: .5em 1.5em;
    margin-left: 2em;
  }

  .home #content {
    background-color: #FFF;
  }

  .single-book article {
    margin: 0 1em;
  }

  .single-book article h1.entry-title {
    padding: 1em 0 0;
  }

  .object-container .five-column-grid .one-column {
    width: 48%;
  }

  #book-image {
    width: 100%;
  }

  #book-image .book-meta {
    display: none;
  }

  #book-content {
    width: 100%;
    margin: 0;
  }

  .age-range-header .search-form {
    display: none;
  }

  .prettycheckbox label {
    width: 110px;
  }

  img.spinner {
    left: 100px;
  }

  #age-range-filter input[type="submit"] {
    float: left;
    clear: both;
    margin: 0;
  }

  #age-range-filter {
    overflow: scroll;
  }

  .tax-filter {
    width: 70%;
  }

  .tax-filter-options {
    height: 100px;
  }

  h1.page-title, h1.entry-title {
    font-size: 26px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  .mobile {
    display: block;
  }

  div.primary {
    display: none;
  }

  .mobile .genericon-menu {
    margin-right: 1em;
  }

  .mobile ul {
    max-width: 100%;
  }

  .mobile > ul > li {
    width: 100%;
    text-align: center;
    padding: 0;
  }

  .mobile > ul > li > a {
    font-size: 18px;
    padding: 1em 1.5em;
  }

  #menu-mobile {
    transition: all .25s ease-in-out;
    height: 3.7em;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: -8px;
  }

  #menu-mobile.open {
    height: 19em;
  }

  .main-navigation .mobile ul ul {
    display: block;
    position: absolute;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    clear: both;
    transition: all .25s linear;
    top: 3.5em;
  }

  .main-navigation .mobile ul ul.open {
    height: 18em;
  }

  .main-navigation .mobile ul ul li {
    width: 100%;
  }

  .main-navigation .mobile ul ul.open li a {
    font-size: 18px;
    margin-left: 2.2em;
  }

  h2.site-description a {
    font-size: 19px;
  }

  .site-branding .search-form input[type="search"].search-field {
    width: 84%;
  }

  #social {
    margin: 4.5em auto 0;
    float: none;
  }

  #social ul {
    margin: 0;
    overflow: hidden;
  }

  #social ul li {
    float: left;
  }

  #social li:nth-of-type(1) a {
    margin-left: 0;
  }

  header a.cta {
    display: inline-block;
    margin-bottom: 1em;
  }

  div.featured-content p {
    width: 100%;
  }

  div.featured-content h2 {
    text-align: center;
    font-size: 30px;
    line-height: 1em;
  }

  div.featured-content-text {
    width: 96%;
    margin-top: 2em;
    margin-left: 2%;
  }

  div.featured-content img {
    display: none;
  }

  .five-column-grid div.third:nth-of-type(3) {
    display: none;
  }

  .grid-header a {
    display: none;
  }

  a.mobile {
    padding: 1em 0 0;
    clear: both;
    text-align: center;
    color: #237DA6;
    font-size: 1.5em;
    text-decoration: none;
  }

  .five-column-grid div.third {
    margin: 0 7%;
  }

  .grid-header h3 {
    float: none;
    text-align: center;
  }

  .home-row .three-column a.mobile:after,
  .home-video a.mobile:after {
    content: '';
    display: block;
    background: url("images/global/divider.png") no-repeat top left;
    height: 2px;
    background-size: cover;
    position: relative;
    top: 1.25em;
  }

  .home-video a.mobile:after {
    margin-top: 1.25em;
    top: 0;
  }

  .home-row-container a.mobile {
    color: #FFF;
  }

  .age-range-3-5 a.mobile:after,
  .age-range-9-12 a.mobile:after {
    position: relative;
    content: url("images/global/blue-caret.png");
    top: 1px;
    left: 10px;
  }

  .age-range-0-2 a.mobile:after,
  .age-range-6-8 a.mobile:after {
    position: relative;
    content: url("images/global/white-caret.png");
    top: 1px;
    left: 10px;
  }

  .age-range .five-column-grid .one-column,
  .age-range .one-column {
    width: 39%;
    margin-right: 5%;
  }

  .age-range .five-column-grid .one-column:nth-of-type(n+3),
  .age-range .one-column:nth-of-type(n+3) {
    display: none;
  }

  div.home-row.character .grid-header h3 {
    width: 100%;
    font-size: 20px;
  }

  /*Fix footer*/
  footer .primary-links {
    top: 297px;
    margin-top: 10px;
    margin-bottom: -13px;
  }

  .primary-links div {
    width: 100%;
    margin: 0;
  }

  footer a.small {
    display: none;
  }

  footer a.large {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 0px;
  }

  .hero-wrapper4 div.featured-content-text {
    width: 80%;
  }

  div.featured-content .hero-wrapper4 h2 {
    font-size: 20px;
    text-shadow: 1px 1px 1px #222;
  }
}
/* iPhone 4 (Landscape) */
@media only screen and (max-device-width: 480px) and (orientation: landscape), screen and (max-width: 480px) {
  .main-navigation li {
    padding: 1.4em .75em;
  }

  .hero-wrapper1 div.featured-content-text {
    margin: 3em 0 0 27%;
  }

  .hero-wrapper2 div.featured-content-text {
    margin-top: 2.5em;
  }

  div.featured-content h2 {
    margin-bottom: .5em;
    line-height: 1em;
    margin-top: -.5em;
    font-size: 33px;
  }

  .featured-content-text p {
    display: none;
  }

  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 > li a.cta {
    margin-top: -1em;
  }

  .home #content {
    background-color: #FFF;
  }

  .object-container .five-column-grid .one-column {
    width: 48%;
  }

  .prettycheckbox label {
    width: 110px;
  }

  img.spinner {
    left: 100px;
  }

  #age-range-filter input[type="submit"] {
    float: left;
    clear: both;
    margin: 0;
  }

  #age-range-filter {
    overflow: scroll;
  }

  .tax-filter {
    width: 70%;
  }

  .tax-filter-options {
    height: 100px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  /*Fix footer*/
  footer .primary-links {
    top: 297px;
    margin-top: 10px;
    margin-bottom: -13px;
  }

  .primary-links div {
    width: 100%;
    margin: 0;
  }

  footer a.small {
    display: none;
  }

  footer a.large {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 0px;
  }
}
/* iPhone 4 (Portrait), Galaxy S3 */
@media only screen and (max-device-width: 480px) and (orientation: portrait), screen and (max-width: 320px) {
  .hero-wrapper1 div.featured-content-text {
    margin: 1.5em 0 0 19%;
    width: 80%;
  }

  .hero-wrapper2 div.featured-content-text {
    margin-top: 1.5em;
    width: 54%;
    margin-left: 41%;
  }

  .hero-wrapper2 .featured-content-text h2 {
    margin-bottom: 1em;
  }

  div.featured-content h2 {
    font-size: 20px;
  }

  .hero-wrapper3 div.featured-content-text {
    margin-top: 2em;
  }

  div.featured-content-text a.cta {
    font-size: 14px;
    padding: .5em 1.5em;
    margin-left: 2em;
  }

  .featured-content-text p {
    display: none;
  }

  .soliloquy-container .soliloquy .soliloquy-slides .hero-wrapper2 > li a.cta {
    margin-top: -1em;
  }

  .home #content {
    background-color: #FFF;
  }

  .single-book article {
    margin: 0 1em;
  }

  .single-book article h1.entry-title {
    padding: 1em 0 0;
  }

  .object-container .five-column-grid .one-column {
    width: 48%;
  }

  #book-image {
    width: 100%;
  }

  #book-image .book-meta {
    display: none;
  }

  #book-content {
    width: 100%;
    margin: 0;
  }

  .object-container .five-column-grid .one-column {
    width: 48%;
  }

  .prettycheckbox label {
    width: 110px;
  }

  img.spinner {
    left: 100px;
  }

  #age-range-filter input[type="submit"] {
    float: left;
    clear: both;
    margin: 0;
  }

  #age-range-filter {
    overflow: scroll;
  }

  .tax-filter {
    width: 70%;
  }

  .tax-filter-options {
    height: 100px;
  }

  h1.page-title, h1.entry-title {
    font-size: 26px;
  }

  .hero-wrapper2 div.featured-content-text {
    width: 47%;
  }

  .hero-wrapper2 .featured-content-text p {
    width: 100%;
  }

  /*Fix footer*/
  footer .primary-links {
    top: 297px;
    margin-top: 10px;
    margin-bottom: -13px;
  }

  .primary-links div {
    width: 100%;
    margin: 0;
  }

  footer a.small {
    display: none;
  }

  footer a.large {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin-top: 0px;
  }
}
