/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


/* line 6, styles/base/reset.scss */

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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */


/* line 27, styles/base/reset.scss */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}


/* line 31, styles/base/reset.scss */

body {
    line-height: 1;
}


/* line 34, styles/base/reset.scss */

ol,
ul {
    list-style: none;
}


/* line 37, styles/base/reset.scss */

blockquote,
q {
    quotes: none;
}


/* line 40, styles/base/reset.scss */

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}


/* line 45, styles/base/reset.scss */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* line 49, styles/base/reset.scss */

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*
 * Fonts
 ********************************/


/*
 * Messages / Notifications
 ********************************/


/*
 * Layout
 ********************************/


/*
 * Susy / Grid
 ********************************/


/*
 * Colors
 ********************************/

@font-face {
    font-family: 'Good Dog Web';
    src: url("../fonts/GoodDog-webfont.eot");
    src: url("../fonts/GoodDog-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/GoodDog-webfont.woff") format("woff"), url("../fonts/GoodDog-webfont.ttf") format("truetype"), url("../fonts/GoodDog-webfont.svg#Good Dog Web") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Web';
    src: url("../fonts/OpenSans-Regular-webfont.eot");
    src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#Open Sans Web") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* line 2, styles/atoms/date-icon.scss */

.event-content-container {
    display: table;
    table-layout: fixed;
    width: 100%;
}


/* line 8, styles/atoms/date-icon.scss */

.event-details-container {
    display: table-cell;
    vertical-align: top;
}


/* line 13, styles/atoms/date-icon.scss */

.date-icon-container {
    display: table-cell;
    width: 60px;
}


/* line 18, styles/atoms/date-icon.scss */

.date-icon {
    display: inline-block;
    margin-right: 15px;
    margin-top: 5px;
    -webkit-transition: 100ms all ease-in;
    -moz-transition: 100ms all ease-in;
    -o-transition: 100ms all ease-in;
    -ms-transition: 100ms all ease-in;
    transition: 100ms all ease-in;
}


/* line 26, styles/atoms/date-icon.scss */

.date-icon .background {
    border: 1px solid #1b7347;
    box-shadow: 1px 1px 2px #1d7b4c;
    display: block;
    height: 42px;
    width: 38px;
}


/* line 35, styles/atoms/date-icon.scss */

.date-icon .month {
    background-color: #1d7b4c;
    color: #fff;
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}


/* line 49, styles/atoms/date-icon.scss */

.date-icon .day {
    background-color: #fff;
    color: #11492d;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}


/* line 43, styles/atoms/buttons.scss */

.read-more-lug,
.buy-lug {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    background-color: #fa9d25;
    border: 1px solid #e88405;
    text-shadow: 1px 1px 0 #e88405;
}


/* line 21, styles/atoms/buttons.scss */

.read-more-lug:hover,
.read-more-lug:focus,
.buy-lug:hover,
.buy-lug:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 35, styles/atoms/buttons.scss */

.read-more-lug:hover,
.read-more-lug:focus,
.buy-lug:hover,
.buy-lug:focus {
    outline: none;
    background-color: #0b5175;
    border: 1px solid #0a4b6c;
    text-shadow: none;
}


/* line 1, styles/global.scss */

html {
    font-size: 100%;
}


/* line 5, styles/global.scss */

body {
    background-color: #dae6e7;
    color: #2d3a53;
    font-family: 'Bitter', serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

@media only screen and (min-width: 767px) {
    /* line 5, styles/global.scss */
    body {
        font-size: 18px;
        line-height: 29px;
    }
}


/* line 19, styles/global.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    line-height: 1.45;
}


/* line 24, styles/global.scss */

h1 {
    font-family: "Good Dog Web";
    font-size: 48px;
}


/* line 29, styles/global.scss */

h2 {
    font-family: "Good Dog Web";
    font-size: 36px;
    line-height: 1;
    margin-bottom: 15px;
}

@media only screen and (min-width: 767px) {
    /* line 29, styles/global.scss */
    h2 {
        font-size: 52px;
        margin-bottom: 35px;
    }
}


/* line 40, styles/global.scss */

h2.tiny {
    font-size: 24px;
}


/* line 44, styles/global.scss */

h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
}

@media only screen and (min-width: 767px) {
    /* line 44, styles/global.scss */
    h3 {
        font-size: 24px;
    }
}


/* line 53, styles/global.scss */

h4 {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
}


/* line 61, styles/global.scss */

strong {
    font-weight: 800;
}


/* line 65, styles/global.scss */

em {
    font-style: italic;
}


/* line 69, styles/global.scss */

a {
    color: #1667ab;
}


/* line 73, styles/global.scss */

p+p {
    margin-top: 15px;
}


/* line 77, styles/global.scss */

.call-to-action {
    padding: 35px 0 0;
}


/* line 79, styles/global.scss */

.call-to-action .or {
    display: inline-block;
    margin: 0 6px;
}


/* line 85, styles/global.scss */

.read-more {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 21, styles/atoms/buttons.scss */

.read-more:hover,
.read-more:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/*
 * Containers
 ********************************/


/* line 93, styles/global.scss */

.site-wrapper {
    margin: auto;
    max-width: 1280px;
    overflow: hidden;
    width: 100%;
}


/* line 100, styles/global.scss */

.container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin: auto;
    padding: 25px 15px;
}


/* line 12, /Users/zackspear/.rvm/gems/ruby-2.1.3/gems/susy-2.2.6/sass/susy/output/support/_clearfix.scss */

.container:after {
    content: " ";
    display: block;
    clear: both;
}

@media only screen and (min-width: 767px) {
    /* line 100, styles/global.scss */
    .container {
        padding: 50px 15px;
    }
}


/* line 107, styles/global.scss */

.container h2 {
    margin-bottom: 50px;
}


/* line 116, styles/global.scss */

.fluid-container-no-restraints {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


/* line 12, /Users/zackspear/.rvm/gems/ruby-2.1.3/gems/susy-2.2.6/sass/susy/output/support/_clearfix.scss */

.fluid-container-no-restraints:after {
    content: " ";
    display: block;
    clear: both;
}


/*
 * Site Footer
 ********************************/


/* line 124, styles/global.scss */

.site-footer {
    background-color: #0b5175;
}


/* line 127, styles/global.scss */

.site-footer .container {
    display: table;
    table-layout: fixed;
    width: 100%;
}


/* line 133, styles/global.scss */

.site-footer .copy {
    color: #fff;
}

@media only screen and (min-width: 1000px) {
    /* line 133, styles/global.scss */
    .site-footer .copy {
        display: table-cell;
        height: 100%;
        width: 65%;
    }
}


/* line 142, styles/global.scss */

.site-footer .links {
    margin-top: 15px;
}

@media only screen and (min-width: 1000px) {
    /* line 142, styles/global.scss */
    .site-footer .links {
        display: table-cell;
        height: 100%;
        margin-top: 0;
        width: 35%;
        text-align: right;
    }
}


/* line 153, styles/global.scss */

.site-footer .social-icons {
    display: inline-block;
    margin-right: 15px;
}


/* line 156, styles/global.scss */

.site-footer .social-icons img {
    display: inline-block;
    height: auto;
    margin-right: 5px;
    max-width: 24px;
    vertical-align: middle;
}


/* line 163, styles/global.scss */

.site-footer .social-icons .good-reads img {
    max-width: 107px;
    width: 107px;
}


/* line 169, styles/global.scss */

.site-footer .for-editors {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 21, styles/atoms/buttons.scss */

.site-footer .for-editors:hover,
.site-footer .for-editors:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/*
 * Standard layout components (Sidebar and Main)
 ********************************/


/* line 240, styles/global.scss */

.top-paper img {
    display: block;
    margin-top: -1px;
}


/* line 246, styles/global.scss */

.bottom-paper {
    margin-bottom: -15px;
}


/* line 248, styles/global.scss */

.bottom-paper img {
    display: block;
    position: relative;
    top: -1px;
}


/* line 255, styles/global.scss */

.pagination-controls {
    padding-bottom: 25px;
    text-align: center;
}


/* line 258, styles/global.scss */

.pagination-controls a {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 21, styles/atoms/buttons.scss */

.pagination-controls a:hover,
.pagination-controls a:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 263, styles/global.scss */

.error-content {
    background-color: #87b8cb;
}


/*
 * Home Hero
 ********************************/


/* line 5, styles/layout/hero.scss */

.hero {
    background-color: #d1c4a7;
    background-image: url(../images/home/hero-beach-texture.jpg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}


/* line 13, styles/layout/hero.scss */

.hero {
    position: relative;
}


/* line 16, styles/layout/hero.scss */

.hero .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


/* line 24, styles/layout/hero.scss */

.hero .paper-prop {
    height: auto;
    max-width: 100%;
}


/*
 * Water
 ********************************/


/* line 41, styles/layout/hero.scss */

.hero .water {
    background-image: url(../images/home/hero-water.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 350px;
}

@media only screen and (min-width: 280px) {
    /* line 41, styles/layout/hero.scss */
    .hero .water {
        height: 380px;
    }
}

@media only screen and (min-width: 320px) {
    /* line 41, styles/layout/hero.scss */
    .hero .water {
        height: 420px;
    }
}


/*
 * David
 ********************************/


/* line 59, styles/layout/hero.scss */

.hero .david {
    position: absolute;
    top: 10%;
    left: 20%;
    width: 60%;
}

@media only screen and (min-width: 280px) {
    /* line 59, styles/layout/hero.scss */
    .hero .david {
        left: 25%;
        width: 50%;
    }
}

@media only screen and (min-width: 380px) {
    /* line 59, styles/layout/hero.scss */
    .hero .david {
        top: 85px;
        left: 0;
        width: 180px;
    }
}

@media only screen and (min-width: 600px) {
    /* line 59, styles/layout/hero.scss */
    .hero .david {
        top: 55px;
        left: -15px;
        width: 240px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 59, styles/layout/hero.scss */
    .hero .david {
        top: 35px;
        left: 65px;
        width: 250px;
    }
}


/* line 87, styles/layout/hero.scss */

.david-character {
    position: relative;
    z-index: 1;
}


/*
 * Featured Book
 ********************************/


/* line 95, styles/layout/hero.scss */

.hero .featured-book {
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(7deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
    opacity: 0.95;
    position: absolute;
    z-index: 2;
    overflow: hidden;
    top: 33.5%;
    right: 8%;
    width: 22%;
}

@media only screen and (min-width: 340px) {
    /* line 95, styles/layout/hero.scss */
    .hero .featured-book {
        top: 33.5%;
        right: 8%;
    }
}

@media only screen and (min-width: 380px) {
    /* line 95, styles/layout/hero.scss */
    .hero .featured-book {
        top: 85px;
        right: 2px;
        width: 50px;
    }
}

@media only screen and (min-width: 600px) {
    /* line 95, styles/layout/hero.scss */
    .hero .featured-book {
        top: 116px;
        right: 4px;
        width: 65px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 95, styles/layout/hero.scss */
    .hero .featured-book {
        top: 116px;
        right: 0;
        width: 75px;
    }
}


/*
 * Heading / Brand Callout
 ********************************/


/* line 130, styles/layout/hero.scss */

.hero h1 {
    color: #8a7658;
    font-size: 26px;
    line-height: 1.15;
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: 15px;
    text-align: center;
}

@media only screen and (min-width: 280px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 380px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        font-size: 28px;
    }
}

@media only screen and (min-width: 600px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        display: block;
        left: auto;
        bottom: 65px;
        right: 25px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        font-size: 36px;
        bottom: 50px;
        right: 50px;
        text-align: left;
    }
}

@media only screen and (min-width: 900px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        font-size: 48px;
        bottom: 50px;
        right: auto;
        left: 300px;
    }
}

@media only screen and (min-width: 1140px) {
    /* line 130, styles/layout/hero.scss */
    .hero h1 {
        font-size: 54px;
        left: 325px;
    }
}


/*
 * Sailboat
 ********************************/


/* line 172, styles/layout/hero.scss */

.hero .sailboat {
    position: absolute;
    display: block;
    top: -29px;
    left: 52%;
    width: 60px;
}

@media only screen and (min-width: 380px) {
    /* line 172, styles/layout/hero.scss */
    .hero .sailboat {
        top: 5px;
        left: auto;
        right: 25px;
        width: 74px;
    }
}

@media only screen and (min-width: 600px) {
    /* line 172, styles/layout/hero.scss */
    .hero .sailboat {
        display: block;
        top: 0;
        right: 30px;
        width: 90px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 172, styles/layout/hero.scss */
    .hero .sailboat {
        right: 50px;
    }
}

@media only screen and (min-width: 900px) {
    /* line 172, styles/layout/hero.scss */
    .hero .sailboat {
        top: -48px;
        right: 110px;
    }
}

@media only screen and (min-width: 1048px) {
    /* line 172, styles/layout/hero.scss */
    .hero .sailboat {
        right: 250px;
        top: -52px;
    }
}


/*
 * Sunbathers
 ********************************/


/* line 207, styles/layout/hero.scss */

.hero .sunbathers {
    display: none;
    position: absolute;
}

@media only screen and (min-width: 380px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        display: block;
        top: 180px;
        right: 5px;
        width: 130px;
        -webkit-transform: rotate(3.5deg);
        -moz-transform: rotate(3.5deg);
        -o-transform: rotate(3.5deg);
        -ms-transform: rotate(3.5deg);
        transform: rotate(3.5deg);
    }
}

@media only screen and (min-width: 420px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        top: 170px;
        right: 5px;
        width: 160px;
    }
}

@media only screen and (min-width: 600px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        top: 160px;
        right: 20px;
        width: 200px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        top: 125px;
    }
}

@media only screen and (min-width: 900px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        top: 130px;
        right: 20px;
    }
}

@media only screen and (min-width: 1048px) {
    /* line 207, styles/layout/hero.scss */
    .hero .sunbathers {
        top: 105px;
        right: 0;
        width: 300px;
    }
}


/*
 * Sunbathers
 ********************************/


/* line 244, styles/layout/hero.scss */

.hero .surfer {
    display: none;
    position: absolute;
}

@media only screen and (min-width: 900px) {
    /* line 244, styles/layout/hero.scss */
    .hero .surfer {
        display: block;
        top: 0px;
        left: 340px;
        width: 400px;
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
    }
}

@media only screen and (min-width: 1048px) {
    /* line 244, styles/layout/hero.scss */
    .hero .surfer {
        top: 0px;
        left: 360px;
        width: 400px;
    }
}


/*
 * Sunbathers
 ********************************/


/* line 264, styles/layout/hero.scss */

.hero .tiny-cloud {
    display: none;
    position: absolute;
}

@media only screen and (min-width: 1048px) {
    /* line 264, styles/layout/hero.scss */
    .hero .tiny-cloud {
        display: block;
        top: -64px;
        left: 340px;
    }
}


/*
 * Home Feeds
 --------------*/


/* line 17, styles/layout/home.scss */

.home-feeds {
    width: 100%;
    background-color: #87b8cb;
    margin-bottom: -15px;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 767px) {
    /* line 17, styles/layout/home.scss */
    .home-feeds {
        display: table;
        table-layout: fixed;
    }
}


/* line 24, styles/layout/home.scss */

.home-feeds .read-all {
    position: relative;
}


/* line 28, styles/layout/home.scss */

.home-feeds .call-to-action {
    text-align: center;
}


/*
 * Feed Containers
 --------------*/


/* line 38, styles/layout/home.scss */

.blog-feed-container {
    padding: 25px 15px;
}

@media only screen and (min-width: 767px) {
    /* line 38, styles/layout/home.scss */
    .blog-feed-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 64%;
    }
}


/* line 203, styles/global.scss */

.blog-feed-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 50, 65, 0.4);
}


/* line 98, styles/base/mixins.scss */

.blog-feed-container h2:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 40, styles/layout/home.scss */

.blog-feed-container .read-all {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 4px #63a3bc;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 84, styles/atoms/buttons.scss */

.blog-feed-container .read-all:hover,
.blog-feed-container .read-all:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 45, styles/layout/home.scss */

.homepage .events-feed-container {
    padding: 25px 15px;
    background-color: #27a465;
}

@media only screen and (min-width: 767px) {
    /* line 45, styles/layout/home.scss */
    .homepage .events-feed-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 36%;
    }
}


/* line 212, styles/global.scss */

.homepage .events-feed-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.35);
}


/* line 98, styles/base/mixins.scss */

.homepage .events-feed-container h2:after {
    background-image: url(../images/keyline.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 48, styles/layout/home.scss */

.homepage .events-feed-container .read-all {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 4px #1d7b4c;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 84, styles/atoms/buttons.scss */

.homepage .events-feed-container .read-all:hover,
.homepage .events-feed-container .read-all:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/*
 * Blog Feed
 --------------*/


/* line 59, styles/layout/home.scss */

.blog-feed {
    color: #2d3a53;
}

@media only screen and (min-width: 767px) {
    /* line 59, styles/layout/home.scss */
    .blog-feed {
        width: 100%;
        max-width: 729.6px;
        float: right;
        padding: 50px 30px 50px 15px;
    }
}


/* line 65, styles/layout/home.scss */

.blog-feed .blog-entry {
    padding-top: 20px;
}


/* line 98, styles/base/mixins.scss */

.blog-feed .blog-entry:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 70, styles/layout/home.scss */

.blog-feed .blog-entry h3 {
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 3px;
}


/* line 76, styles/layout/home.scss */

.blog-feed .blog-entry h4 {
    color: #407c93;
}


/* line 81, styles/layout/home.scss */

.blog-feed .blog-entry p {
    max-width: 36em;
}


/* line 86, styles/layout/home.scss */

.blog-feed .blog-entry a {
    color: #2d3a53;
    display: block;
    text-decoration: none;
    -webkit-transition: 100ms color ease-in;
    -moz-transition: 100ms color ease-in;
    -o-transition: 100ms color ease-in;
    -ms-transition: 100ms color ease-in;
    transition: 100ms color ease-in;
}


/* line 91, styles/layout/home.scss */

.blog-feed .blog-entry a:hover {
    color: #fff;
}

@media only screen and (min-width: 500px) {
    /* line 97, styles/layout/home.scss */
    .blog-feed .blog-entry .call-to-action {
        text-align: left;
    }
}


/* line 104, styles/layout/home.scss */

.blog-feed .blog-entry .read-more {
    background-color: transparent;
    border: 2px solid #366e84;
    border-radius: 30px;
    box-shadow: none;
    color: #2d3a53;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: none;
    margin-bottom: 25px;
}


/* line 129, styles/atoms/buttons.scss */

.blog-feed .blog-entry .read-more:hover,
.blog-feed .blog-entry .read-more:focus {
    outline: none;
    background-color: #2d3a53;
    border: 2px solid #2d3a53;
    color: #fff;
    text-shadow: none;
}


/* line 112, styles/layout/home.scss */

.blog-feed .blog-entry-categories {
    color: #407c93;
    font-family: 'Lato', serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 15px;
}


/* line 118, styles/layout/home.scss */

.blog-feed .blog-entry-categories strong {
    color: #305e6f;
}


/*
 * Events Feed
 --------------*/

@media only screen and (min-width: 767px) {
    /* line 131, styles/layout/home.scss */
    .homepage .events-feed {
        width: 100%;
        max-width: 410.4px;
        float: left;
        padding: 50px 15px 50px 30px;
    }
}


/* line 137, styles/layout/home.scss */

.homepage .events-feed .event h3 {
    color: #0b4c2a;
}


/* line 141, styles/layout/home.scss */

.homepage .events-feed .event a {
    color: #0b4c2a;
    display: block;
    text-decoration: none;
}


/* line 146, styles/layout/home.scss */

.homepage .events-feed .event a:hover h3 {
    color: #fff;
}


/* line 152, styles/layout/home.scss */

.homepage .events-feed .event .location {
    color: #18663f;
    margin-top: 5px;
}


/*
 * Honeypot
 *
 *         (()__(()
 *        /       \
 *       ( /    \  \
 *        \ o o    /
 *        (_()_)__/ \
 *       / _,==.____ \
 *      (   |--|      )
 *      /\_.|__|'-.__/\_
 *     / (        /     \
 *     \  \      (      /
 *      )  '._____)    /
 *   (((____.--(((____/
 *
 */


/* line 18, styles/layout/contact.scss */

#otherEmail {
    display: none;
    opacity: 0;
}


/*
 * Form Responses
 */


/* line 26, styles/layout/contact.scss */

.form-container {
    position: relative;
}


/* line 30, styles/layout/contact.scss */

.response-container,
.success-container,
.error-container {
    background-color: #19303e;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}


/* line 37, styles/layout/contact.scss */

.response-container p,
.success-container p,
.error-container p {
    color: #fff;
    margin: auto;
    max-width: 460px;
}


/* line 42, styles/layout/contact.scss */

.response-container a,
.success-container a,
.error-container a {
    color: #fba83e;
}


/* line 62, styles/layout/contact.scss */

.field {
    position: relative;
}


/* line 66, styles/layout/contact.scss */

.field label {
    display: block;
}


/* line 70, styles/layout/contact.scss */

.field.field-ok:after {
    background-color: green;
    color: white;
    content: "OK";
    display: inline-block;
    font-size: 8px;
    font-weight: bold;
    padding: 4px;
    margin-top: -5px;
}


/*
 * Form Feedback
 */


/* line 85, styles/layout/contact.scss */

.field .feedback {
    color: #fbbc39;
}


/* line 90, styles/layout/contact.scss */

.field .feedback.fadeIn {
    -webkit-animation: messageFadeIn 500ms;
    animation: messageFadeIn 500ms;
}

@-webkit-keyframes messageFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes messageFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/* line 105, styles/layout/contact.scss */

.contact-info {
    background-color: #0b5175;
    color: #fff;
}


/* line 109, styles/layout/contact.scss */

.contact-info h2 {
    color: #fbbc39;
    text-align: center;
}


/* line 114, styles/layout/contact.scss */

.contact-info .contact-content {
    margin: auto;
    max-width: 640px;
}


/* line 119, styles/layout/contact.scss */

.contact-info .instructions {
    display: block;
    margin: 0 auto 25px;
}


/* line 124, styles/layout/contact.scss */

.contact-info address {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.35;
}


/* line 1, styles/layout/book.scss */

.all-books .random-character {
    display: none;
}

@media only screen and (min-width: 1050px) {
    /* line 1, styles/layout/book.scss */
    .all-books .random-character {
        display: block;
        position: absolute;
        top: 84px;
        left: 42%;
    }
}


/* line 12, styles/layout/book.scss */

.all-books {
    background-color: #19303e;
}


/* line 15, styles/layout/book.scss */

.all-books h1 {
    color: #fba83e;
    display: none;
    margin-bottom: 25px;
    text-align: center;
}


/* line 22, styles/layout/book.scss */

.all-books .keyline {
    margin: 50px 0;
}


/* line 98, styles/base/mixins.scss */

.all-books .keyline:after {
    background-image: url(../images/keyline.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 114, styles/base/mixins.scss */

.all-books .keyline:after {
    background-image: url(../images/keyline-orange.png);
}


/* line 25, styles/layout/book.scss */

.all-books .keyline:after {
    background-position: center;
    background-size: 65%;
}


/* line 29, styles/layout/book.scss */

.all-books .keyline:last-of-type {
    display: none;
}


/* line 36, styles/layout/book.scss */

.book-preview {
    color: #fff;
    display: table;
    text-align: center;
    width: 100%;
}


/* line 11, styles/base/mixins.scss */

.book-preview::after {
    content: "";
    display: table;
    clear: both;
}

@media only screen and (min-width: 767px) {
    /* line 36, styles/layout/book.scss */
    .book-preview {
        text-align: left;
    }
}


/* line 46, styles/layout/book.scss */

.book-preview h3 {
    margin-top: 15px;
    margin-bottom: 25px;
}

@media only screen and (min-width: 767px) {
    /* line 46, styles/layout/book.scss */
    .book-preview h3 {
        margin-top: 0;
    }
}


/* line 55, styles/layout/book.scss */

.book-preview .book-info .content {
    margin: auto;
    max-width: 460px;
    text-align: left;
}

@media only screen and (min-width: 767px) {
    /* line 55, styles/layout/book.scss */
    .book-preview .book-info .content {
        max-width: 100%;
    }
}

@media only screen and (min-width: 767px) {
    /* line 54, styles/layout/book.scss */
    .book-preview .book-info {
        display: table-cell;
        float: none;
        vertical-align: middle;
        width: 65%;
    }
}


/* line 71, styles/layout/book.scss */

.book-preview p a {
    color: #fba83e;
}


/* line 75, styles/layout/book.scss */

.book-preview .quote-body {
    margin-bottom: 15px;
}


/* line 79, styles/layout/book.scss */

.book-preview .name {
    font-weight: 700;
}

@media only screen and (min-width: 767px) {
    /* line 87, styles/layout/book.scss */
    .book-preview .book-cover {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        display: table-cell;
        float: none;
        padding-right: 10%;
        vertical-align: middle;
        width: 35%;
    }
}


/* line 96, styles/layout/book.scss */

.book-preview .book-cover img {
    -webkit-transform: rotate(-2.5deg);
    -moz-transform: rotate(-2.5deg);
    -o-transform: rotate(-2.5deg);
    -ms-transform: rotate(-2.5deg);
    transform: rotate(-2.5deg);
    display: inline-block;
    height: auto;
    max-height: 350px;
    max-width: 260px;
    width: 100%;
}


/*
 * Book Intro
 --------------*/


/* line 112, styles/layout/book.scss */

.single-book .book-intro {
    background-color: #19303e;
    color: #fff;
}


/*
 * Book Cover Container
 --------------*/

@media only screen and (min-width: 767px) {
    /* line 120, styles/layout/book.scss */
    .single-book .book-cover-container {
        width: 40.67797%;
        float: right;
        margin-right: 0;
    }
}

@media only screen and (min-width: 960px) {
    /* line 120, styles/layout/book.scss */
    .single-book .book-cover-container {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        position: relative;
    }
}


/*
 * Book Cover
 --------------*/


/* line 133, styles/layout/book.scss */

.single-book .book-cover {
    -webkit-transform: rotate(4.5deg);
    -moz-transform: rotate(4.5deg);
    -o-transform: rotate(4.5deg);
    -ms-transform: rotate(4.5deg);
    transform: rotate(4.5deg);
    border-radius: 2px;
    display: block;
    height: auto;
    margin: 5px auto 5px;
    max-width: 180px;
}

@media only screen and (min-width: 320px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        margin: 25px auto 5px;
    }
}

@media only screen and (min-width: 487px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        max-width: 240px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        margin: auto;
    }
}

@media only screen and (min-width: 900px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        margin: auto;
        max-width: 280px;
        position: absolute;
    }
}

@media only screen and (min-width: 960px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        max-width: 300px;
        right: 50px;
    }
}

@media only screen and (min-width: 1020px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        max-width: 340px;
    }
}

@media only screen and (min-width: 1120px) {
    /* line 133, styles/layout/book.scss */
    .single-book .book-cover {
        max-width: 360px;
    }
}


/*
 * Featured Quote
 --------------*/


/* line 169, styles/layout/book.scss */

.single-book .featured-quote {
    margin: auto;
    text-align: center;
}

@media only screen and (min-width: 767px) {
    /* line 169, styles/layout/book.scss */
    .single-book .featured-quote {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 25px;
        text-align: left;
    }
}

@media only screen and (min-width: 960px) {
    /* line 169, styles/layout/book.scss */
    .single-book .featured-quote {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        padding-bottom: 50px;
    }
}


/* line 181, styles/layout/book.scss */

.single-book .featured-quote em {
    display: inline-block;
    margin: 0 2px;
}


/* line 185, styles/layout/book.scss */

.single-book .featured-quote .call-to-action {
    margin-left: 26px;
}


/*
 * Book Featured Quote
 --------------*/


/* line 193, styles/layout/book.scss */

.single-book .featured-quote .quote-body {
    color: #fba83e;
    font-size: 24px;
    line-height: 1.25;
    margin: 25px 0 10px;
}


/* line 198, styles/layout/book.scss */

.single-book .featured-quote .quote-body p {
    display: inline;
}


/* line 201, styles/layout/book.scss */

.single-book .featured-quote .quote-body:before {
    content: '\201C';
    display: inline-block;
}

@media only screen and (min-width: 767px) {
    /* line 201, styles/layout/book.scss */
    .single-book .featured-quote .quote-body:before {
        display: block;
        height: 100px;
        float: left;
        margin-right: 5px;
    }
}


/* line 211, styles/layout/book.scss */

.single-book .featured-quote .quote-body:after {
    content: '\201D';
    display: inline-block;
}

@media only screen and (min-width: 280px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 28px;
    }
}

@media only screen and (min-width: 320px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 32px;
    }
}

@media only screen and (min-width: 415px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 38px;
    }
}

@media only screen and (min-width: 487px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 46px;
    }
}

@media only screen and (min-width: 580px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 34px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 46px;
    }
}

@media only screen and (min-width: 799px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        max-width: 433px;
    }
}

@media only screen and (min-width: 1120px) {
    /* line 193, styles/layout/book.scss */
    .single-book .featured-quote .quote-body {
        font-size: 52px;
        max-width: 460px;
    }
}


/* line 242, styles/layout/book.scss */

.single-book .featured-quote .quotee {
    font-size: 12px;
    font-weight: 700;
}

@media only screen and (min-width: 487px) {
    /* line 242, styles/layout/book.scss */
    .single-book .featured-quote .quotee {
        font-size: 14px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 242, styles/layout/book.scss */
    .single-book .featured-quote .quotee {
        font-size: 16px;
        margin-top: 15px;
        margin-left: 26px;
    }
}


/* line 255, styles/layout/book.scss */

.single-book .featured-quote .quotee-title {
    font-size: 12px;
    line-height: 1.5;
}

@media only screen and (min-width: 320px) {
    /* line 255, styles/layout/book.scss */
    .single-book .featured-quote .quotee-title {
        margin: auto;
        max-width: 200px;
    }
}

@media only screen and (min-width: 487px) {
    /* line 255, styles/layout/book.scss */
    .single-book .featured-quote .quotee-title {
        font-size: 14px;
        max-width: 240px;
    }
}

@media only screen and (min-width: 767px) {
    /* line 255, styles/layout/book.scss */
    .single-book .featured-quote .quotee-title {
        font-size: 16px;
        margin-left: 26px;
        max-width: 100%;
    }
}


/* line 271, styles/layout/book.scss */

.single-book .featured-quote .quotee-title a {
    color: #fbbc39;
    text-decoration: none;
}


/* line 274, styles/layout/book.scss */

.single-book .featured-quote .quotee-title a:hover {
    color: #fba83e;
}


/*
 * Book Info
 --------------*/


/* line 283, styles/layout/book.scss */

.single-book .book-info {
    background-color: #fbbc39;
    color: #19303e;
}

@media only screen and (min-width: 1000px) {
    /* line 287, styles/layout/book.scss */
    .single-book .book-info .container {
        display: table;
        table-layout: fixed;
    }
}

@media only screen and (min-width: 1000px) {
    /* line 294, styles/layout/book.scss */
    .single-book .book-info .book-description {
        width: 66.10169%;
        float: left;
        float: none;
        display: table-cell;
        padding-right: 8.47458%;
        height: 100%;
        vertical-align: top;
    }
}

@media only screen and (min-width: 1000px) {
    /* line 305, styles/layout/book.scss */
    .single-book .book-info h2 {
        text-align: left;
    }
}


/* line 311, styles/layout/book.scss */

.single-book .book-info .full-description {
    margin: auto;
    max-width: 640px;
    width: 100%;
}

@media only screen and (min-width: 1000px) {
    /* line 317, styles/layout/book.scss */
    .single-book .book-info .video {
        width: 32.20339%;
        float: right;
        margin-right: 0;
        float: none;
        display: table-cell;
        height: 100%;
        margin-bottom: 0;
        vertical-align: middle;
    }
}


/* line 328, styles/layout/book.scss */

.single-book .book-info .video h2 {
    margin-bottom: 15px;
    text-align: center;
}


/* line 333, styles/layout/book.scss */

.single-book .book-info .lug-video-preview {
    background-image: url(../images/video-paper-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: 2px 0 8px #faab07, -2px 0 8px #faab07;
    cursor: pointer;
    display: block;
    margin: auto;
    padding: 10px;
    width: 100%;
}


/* line 360, styles/layout/book.scss */

.single-book .book-info .where-to-buy-button {
    background-color: #228f58;
    border: 1px solid #18663f;
    border-radius: 30px;
    box-shadow: -1px 2px 4px #faab07;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #18663f;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 107, styles/atoms/buttons.scss */

.single-book .book-info .where-to-buy-button:hover,
.single-book .book-info .where-to-buy-button:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 364, styles/layout/book.scss */

.single-book .book-info .call-to-action {
    text-align: center;
}


/* line 371, styles/layout/book.scss */

.single-book .book-praise {
    background-color: #0b5175;
    color: #fff;
}


/* line 374, styles/layout/book.scss */

.single-book .book-praise h2 {
    color: #fbbc39;
    text-align: center;
}

@media only screen and (min-width: 1150px) {
    /* line 374, styles/layout/book.scss */
    .single-book .book-praise h2 {
        text-align: left;
    }
}

@media only screen and (min-width: 1150px) {
    /* line 383, styles/layout/book.scss */
    .single-book .book-praise .quotes {
        margin-left: -16px;
    }
}


/* line 389, styles/layout/book.scss */

.single-book .book-praise blockquote {
    margin: auto;
    margin-bottom: 75px;
    max-width: 640px;
}

@media only screen and (min-width: 1150px) {
    /* line 389, styles/layout/book.scss */
    .single-book .book-praise blockquote {
        max-width: 100%;
    }
    /* line 396, styles/layout/book.scss */
    .single-book .book-praise blockquote:nth-child(odd) {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
    }
    /* line 399, styles/layout/book.scss */
    .single-book .book-praise blockquote:nth-child(even) {
        width: 49.15254%;
        float: right;
        margin-right: 0;
    }
}


/*
 * Book Praise
 --------------*/


/* line 408, styles/layout/book.scss */

.single-book .book-praise .quote-body {
    display: table;
    table-layout: fixed;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (min-width: 1150px) {
    /* line 408, styles/layout/book.scss */
    .single-book .book-praise .quote-body {
        font-size: 20px;
        line-height: 28px;
    }
}


/* line 419, styles/layout/book.scss */

.single-book .book-praise .quote-body .l-quo {
    display: table-cell;
    font-size: 22px;
    width: 16px;
}


/* line 425, styles/layout/book.scss */

.single-book .book-praise .quote-body .r-quo {
    display: inline-block;
    font-size: 22px;
    margin-left: 5px;
}


/* line 431, styles/layout/book.scss */

.single-book .book-praise .quotee {
    display: table;
    table-layout: fixed;
    margin-top: 10px;
    margin-left: 16px;
}


/* line 437, styles/layout/book.scss */

.single-book .book-praise .quotee .dash {
    color: #fbbc39;
    display: table-cell;
    padding-right: 3px;
    width: 16px;
}


/* line 443, styles/layout/book.scss */

.single-book .book-praise .quotee .name {
    color: #fbbc39;
}


/* line 446, styles/layout/book.scss */

.single-book .book-praise .quotee .title {
    font-size: 12px;
    line-height: 16px;
}


/*
 * Book Where to Buy
 --------------*/


/* line 455, styles/layout/book.scss */

.single-book .where-to-buy {
    background-color: #19303e;
    color: #fbbc39;
    padding-bottom: 25px;
    position: relative;
    text-align: center;
}


/* line 462, styles/layout/book.scss */

.single-book .where-to-buy .divider-line {
    background: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    opacity: 0.25;
    height: 1px;
    margin: 50px auto;
    width: 60%;
}

@media only screen and (min-width: 920px) {
    /* line 462, styles/layout/book.scss */
    .single-book .where-to-buy .divider-line {
        background: #fff;
        height: auto;
        margin: 0;
        position: absolute;
        top: 20%;
        bottom: 10%;
        left: 50%;
        width: 1px;
    }
}

@media only screen and (min-width: 920px) {
    /* line 480, styles/layout/book.scss */
    .single-book .where-to-buy .buy-with-indiebound {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
    }
}

@media only screen and (min-width: 920px) {
    /* line 486, styles/layout/book.scss */
    .single-book .where-to-buy .buy-with-other {
        width: 49.15254%;
        float: right;
        margin-right: 0;
    }
}

@media only screen and (min-width: 920px) {
    /* line 491, styles/layout/book.scss */
    .single-book .where-to-buy .buy-with-other h2 {
        margin-top: 75px;
    }
}


/* line 497, styles/layout/book.scss */

.single-book .where-to-buy .buy-with-other a {
    display: inline-block;
    margin: 5%;
    max-width: 80%;
    text-decoration: none;
}


/* line 502, styles/layout/book.scss */

.single-book .where-to-buy .buy-with-other a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}

@media only screen and (min-width: 520px) {
    /* line 497, styles/layout/book.scss */
    .single-book .where-to-buy .buy-with-other a {
        max-width: 40%;
    }
}


/* line 511, styles/layout/book.scss */

.single-book .where-to-buy .indie-bound-logo {
    display: inline-block;
    height: auto;
    max-width: 128px;
    margin-bottom: 25px;
    width: 100%;
}


/* line 519, styles/layout/book.scss */

.single-book .where-to-buy h2 {
    margin-bottom: 25px;
}


/* line 523, styles/layout/book.scss */

.single-book .where-to-buy .buy-book {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    background-color: #fa9d25;
    border: 1px solid #e88405;
    text-shadow: 1px 1px 0 #e88405;
    background-color: #fbbc39;
    color: #19303e;
    border: 1px solid #e39b05;
    text-shadow: 1px 1px 0 #e39b05;
}


/* line 21, styles/atoms/buttons.scss */

.single-book .where-to-buy .buy-book:hover,
.single-book .where-to-buy .buy-book:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 35, styles/atoms/buttons.scss */

.single-book .where-to-buy .buy-book:hover,
.single-book .where-to-buy .buy-book:focus {
    outline: none;
    background-color: #0b5175;
    border: 1px solid #0a4b6c;
    text-shadow: none;
}


/*
 * Book Related Entries
 --------------*/


/* line 535, styles/layout/book.scss */

.single-book .related-entries {
    background-color: #0b5175;
    color: #fff;
}


/* line 539, styles/layout/book.scss */

.single-book .related-entries h2 {
    color: #fbbc39;
}


/* line 545, styles/layout/book.scss */

.single-book .related-entries .entry {
    margin-bottom: 25px;
}


/* line 98, styles/base/mixins.scss */

.single-book .related-entries .entry:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 548, styles/layout/book.scss */

.single-book .related-entries .entry:after {
    margin-top: 15px;
}


/* line 551, styles/layout/book.scss */

.single-book .related-entries .entry:last-child:after {
    display: none;
}

@media only screen and (min-width: 900px) {
    /* line 545, styles/layout/book.scss */
    .single-book .related-entries .entry {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
    }
    /* line 556, styles/layout/book.scss */
    .single-book .related-entries .entry:last-child {
        width: 32.20339%;
        float: right;
        margin-right: 0;
    }
    /* line 559, styles/layout/book.scss */
    .single-book .related-entries .entry:after {
        display: none;
    }
}


/* line 564, styles/layout/book.scss */

.single-book .related-entries .entry a {
    color: #2d3a53;
    text-decoration: none;
}


/* line 569, styles/layout/book.scss */

.single-book .related-entries .entry h3 {
    color: #fff;
    margin-bottom: 5px;
}


/* line 574, styles/layout/book.scss */

.single-book .related-entries .entry h4 {
    color: #407c93;
}


/* line 578, styles/layout/book.scss */

.single-book .related-entries .entry .read-more {
    background-color: transparent;
    border: 2px solid #3b7388;
    border-radius: 30px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: none;
}


/* line 129, styles/atoms/buttons.scss */

.single-book .related-entries .entry .read-more:hover,
.single-book .related-entries .entry .read-more:focus {
    outline: none;
    background-color: #fff;
    border: 2px solid #fff;
    color: #fff;
    text-shadow: none;
}


/* line 580, styles/layout/book.scss */

.single-book .related-entries .entry .read-more:hover {
    color: #0b5175;
}


/* line 586, styles/layout/book.scss */

.other-buttons {
    margin: 15px 0;
}

@media only screen and (min-width: 420px) {
    /* line 586, styles/layout/book.scss */
    .other-buttons {
        margin: 15px 0 50px;
    }
}

@media only screen and (min-width: 640px) {
    /* line 586, styles/layout/book.scss */
    .other-buttons {
        display: inline-block;
        margin: 0;
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 1000px) {
    /* line 586, styles/layout/book.scss */
    .other-buttons {
        margin-bottom: 0;
    }
}


/* line 601, styles/layout/book.scss */

.extras-button {
    background-color: transparent;
    border: 2px solid #283349;
    border-radius: 30px;
    box-shadow: none;
    color: #2d3a53;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: none;
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 10px;
}


/* line 129, styles/atoms/buttons.scss */

.extras-button:hover,
.extras-button:focus {
    outline: none;
    background-color: #2d3a53;
    border: 2px solid #2d3a53;
    color: #fff;
    text-shadow: none;
}

@media only screen and (min-width: 420px) {
    /* line 601, styles/layout/book.scss */
    .extras-button {
        font-size: 18px;
    }
}

@media only screen and (min-width: 480px) {
    /* line 601, styles/layout/book.scss */
    .extras-button {
        font-size: 22px;
    }
}

@media only screen and (min-width: 640px) {
    /* line 601, styles/layout/book.scss */
    .extras-button {
        font-size: 24px;
    }
}


/* line 1, styles/layout/blog.scss */

.blog-categories-container .random-character {
    display: none;
}

@media only screen and (min-width: 1050px) {
    /* line 1, styles/layout/blog.scss */
    .blog-categories-container .random-character {
        display: block;
        margin: auto;
        max-width: 300px;
        width: 100%;
    }
}


/* line 11, styles/layout/blog.scss */

.blog-index .blog-and-categories-container {
    width: 100%;
    margin-bottom: -15px;
}

@media only screen and (min-width: 767px) {
    /* line 11, styles/layout/blog.scss */
    .blog-index .blog-and-categories-container {
        display: table;
        table-layout: fixed;
    }
}


/* line 16, styles/layout/blog.scss */

.blog-index .blog-feed-container {
    background-color: #87b8cb;
}


/* line 20, styles/layout/blog.scss */

.blog-index .blog-categories-container {
    background-color: #27a465;
    padding: 25px 15px;
}

@media only screen and (min-width: 767px) {
    /* line 20, styles/layout/blog.scss */
    .blog-index .blog-categories-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 36%;
    }
}


/* line 212, styles/global.scss */

.blog-index .blog-categories-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.35);
}


/* line 98, styles/base/mixins.scss */

.blog-index .blog-categories-container h2:after {
    background-image: url(../images/keyline.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}

@media only screen and (min-width: 767px) {
    /* line 25, styles/layout/blog.scss */
    .blog-index .blog-categories {
        width: 100%;
        max-width: 410.4px;
        float: left;
        padding: 50px 15px 50px 30px;
    }
}


/* line 29, styles/layout/blog.scss */

.blog-index .next,
.blog-index .prev {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 4px #63a3bc;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 84, styles/atoms/buttons.scss */

.blog-index .next:hover,
.blog-index .next:focus,
.blog-index .prev:hover,
.blog-index .prev:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}

@media only screen and (min-width: 767px) {
    /* line 33, styles/layout/blog.scss */
    .blog-categories-list {
        padding-top: 21px;
    }
}


/* line 38, styles/layout/blog.scss */

.blog-categories-list a {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 8px;
}


/* line 53, styles/layout/blog.scss */

.blog-entry-page .content {
    background-color: #87b8cb;
}


/* line 57, styles/layout/blog.scss */

.blog-entry-page .entry-meta {
    margin: auto;
    max-width: 460px;
    text-align: center;
}


/* line 1, styles/layout/events.scss */

.events-index .random-character {
    display: none;
}

@media only screen and (min-width: 1050px) {
    /* line 1, styles/layout/events.scss */
    .events-index .random-character {
        display: block;
        position: absolute;
        margin: auto;
        max-width: 300px;
        width: 100%;
        top: 109px;
        left: 29%;
        transform: rotate(10deg);
    }
}


/* line 17, styles/layout/events.scss */

.events-index .events-and-press-container {
    width: 100%;
    margin-bottom: -15px;
}

@media only screen and (min-width: 767px) {
    /* line 17, styles/layout/events.scss */
    .events-index .events-and-press-container {
        display: table;
        table-layout: fixed;
    }
}


/* line 23, styles/layout/events.scss */

.events-index .events-feed-container {
    padding: 25px 15px;
    background-color: #87b8cb;
}

@media only screen and (min-width: 767px) {
    /* line 23, styles/layout/events.scss */
    .events-index .events-feed-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 64%;
    }
}


/* line 203, styles/global.scss */

.events-index .events-feed-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 50, 65, 0.4);
}


/* line 98, styles/base/mixins.scss */

.events-index .events-feed-container h2:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}

@media only screen and (min-width: 767px) {
    /* line 28, styles/layout/events.scss */
    .events-index .events-feed {
        width: 100%;
        max-width: 729.6px;
        float: right;
        padding: 50px 30px 50px 15px;
    }
}


/* line 33, styles/layout/events.scss */

.events-index .press-links-container {
    background-color: #27a465;
    padding: 25px 15px;
}

@media only screen and (min-width: 767px) {
    /* line 33, styles/layout/events.scss */
    .events-index .press-links-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 36%;
    }
}


/* line 212, styles/global.scss */

.events-index .press-links-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.35);
}


/* line 98, styles/base/mixins.scss */

.events-index .press-links-container h2:after {
    background-image: url(../images/keyline.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}

@media only screen and (min-width: 767px) {
    /* line 38, styles/layout/events.scss */
    .events-index .press-links {
        width: 100%;
        max-width: 410.4px;
        float: left;
        padding: 50px 15px 50px 30px;
    }
}


/* line 43, styles/layout/events.scss */

.events-index .next,
.events-index .prev {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 4px #63a3bc;
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 84, styles/atoms/buttons.scss */

.events-index .next:hover,
.events-index .next:focus,
.events-index .prev:hover,
.events-index .prev:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 48, styles/layout/events.scss */

.events-index .date-icon .background {
    border: 1px solid #478ba5;
    box-shadow: 1px 1px 2px #5298b4;
}


/* line 52, styles/layout/events.scss */

.events-index .date-icon .month {
    background-color: #478ba5;
}


/* line 55, styles/layout/events.scss */

.events-index .date-icon .day {
    color: #305e6f;
}


/* line 62, styles/layout/events.scss */

.event {
    margin-bottom: 20px;
}


/* line 11, styles/base/mixins.scss */

.event::after {
    content: "";
    display: table;
    clear: both;
}


/* line 65, styles/layout/events.scss */

.event a {
    text-decoration: none;
}


/* line 69, styles/layout/events.scss */

.event h3 {
    color: #2d3a53;
    -webkit-transition: 100ms color ease-in;
    -moz-transition: 100ms color ease-in;
    -o-transition: 100ms color ease-in;
    -ms-transition: 100ms color ease-in;
    transition: 100ms color ease-in;
}


/* line 74, styles/layout/events.scss */

.event .location {
    color: #3b7388;
    font-size: 16px;
    line-height: 1.3;
    margin-top: 5px;
    text-transform: none;
}


/* line 83, styles/layout/events.scss */

.event:hover .date-icon {
    -webkit-transform: rotate(-7deg) scale(1.15);
}


/* line 86, styles/layout/events.scss */

.event:hover h3 {
    color: #fff;
}


/* line 94, styles/layout/events.scss */

.press-page .entry-meta {
    margin: auto;
    max-width: 460px;
}


/* line 99, styles/layout/events.scss */

.press-page .press-links {
    margin: auto;
    max-width: 640px;
}


/* line 105, styles/layout/events.scss */

.press-links .read-all {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
}


/* line 21, styles/atoms/buttons.scss */

.press-links .read-all:hover,
.press-links .read-all:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 109, styles/layout/events.scss */

.press-link {
    margin-bottom: 25px;
}


/* line 111, styles/layout/events.scss */

.press-link a {
    color: #0b4c2a;
    text-decoration: none;
}


/* line 114, styles/layout/events.scss */

.press-link a:hover {
    color: #fff;
}


/* line 128, styles/layout/events.scss */

.event-entry-page .page-intro h1 {
    margin-bottom: 50px;
}


/* line 132, styles/layout/events.scss */

.event-entry-page .entry-meta {
    margin: auto;
    max-width: 610px;
}


/* line 136, styles/layout/events.scss */

.event-entry-page .entry-meta h4 {
    color: #fff;
    margin-bottom: 5px;
}


/* line 141, styles/layout/events.scss */

.event-entry-page .entry-meta .date,
.event-entry-page .entry-meta .location,
.event-entry-page .entry-meta .description {
    color: #0b4c2a;
}


/* line 146, styles/layout/events.scss */

.event-entry-page .event-image {
    height: auto;
    max-width: 100%;
}


/* line 151, styles/layout/events.scss */

.event-entry-page .date-location-container {
    margin-bottom: 25px;
}


/* line 11, styles/base/mixins.scss */

.event-entry-page .date-location-container::after {
    content: "";
    display: table;
    clear: both;
}


/* line 156, styles/layout/events.scss */

.event-entry-page .date-meta {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
}


/* line 160, styles/layout/events.scss */

.event-entry-page .location-meta {
    width: 66.10169%;
    float: right;
    margin-right: 0;
}


/* line 1, styles/layout/about.scss */

.contact-form {
    background-color: #19303e;
}


/* line 4, styles/layout/about.scss */

.contact-form h2 {
    color: #fbbc39;
    text-align: center;
}


/* line 9, styles/layout/about.scss */

.contact-form #contact-form,
.contact-form #mc-embedded-subscribe-form {
    margin: auto;
    max-width: 600px;
}


/* line 14, styles/layout/about.scss */

.contact-form label {
    display: block;
    color: #fff;
    font-size: 12px;
    margin-bottom: 3px;
}


/* line 21, styles/layout/about.scss */

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea {
    background-color: #26495f;
    border: 1px solid #26495f;
    color: #fff;
    display: block;
    font-size: 18px;
    margin-bottom: 15px;
    padding: 8px;
    -webkit-appearance: none;
    width: 100%;
}


/* line 31, styles/layout/about.scss */

.contact-form input[type=text]:focus,
.contact-form input[type=email]:focus,
.contact-form textarea:focus {
    border: 1px solid #fba83e;
    outline: none;
}


/* line 11, styles/base/mixins.scss */

.contact-form .name-and-email-fields::after {
    content: "";
    display: table;
    clear: both;
}

@media only screen and (min-width: 600px) {
    /* line 41, styles/layout/about.scss */
    .contact-form .name-field {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
    }
}

@media only screen and (min-width: 600px) {
    /* line 47, styles/layout/about.scss */
    .contact-form .email-field {
        width: 49.15254%;
        float: right;
        margin-right: 0;
    }
}


/* line 53, styles/layout/about.scss */

.contact-form #contact-form-submit,
.contact-form #mc-embedded-subscribe {
    border: none;
    font-family: "Good Dog Web";
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    background-color: #fa9d25;
    border: 1px solid #e88405;
    text-shadow: 1px 1px 0 #e88405;
    display: block;
    cursor: pointer;
    margin: 25px auto 0;
}


/* line 21, styles/atoms/buttons.scss */

.contact-form #contact-form-submit:hover,
.contact-form #contact-form-submit:focus,
.contact-form #mc-embedded-subscribe:hover,
.contact-form #mc-embedded-subscribe:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 35, styles/atoms/buttons.scss */

.contact-form #contact-form-submit:hover,
.contact-form #contact-form-submit:focus,
.contact-form #mc-embedded-subscribe:hover,
.contact-form #mc-embedded-subscribe:focus {
    outline: none;
    background-color: #0b5175;
    border: 1px solid #0a4b6c;
    text-shadow: none;
}


/* line 67, styles/layout/about.scss */

.border-flash input,
.border-flash textarea {
    -webkit-animation: borderFlash 2000ms;
    animation: borderFlash 2000ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes borderFlash {
    from {
        border: 1px solid #26495f;
    }
    to {
        border: 1px solid #fba83e;
    }
}

@keyframes borderFlash {
    from {
        border: 1px solid #26495f;
    }
    to {
        border: 1px solid #fba83e;
    }
}


/* line 87, styles/layout/about.scss */

.about-david-zeltser .random-character {
    display: none;
    position: absolute;
    top: 100px;
    max-width: 160px;
}

@media only screen and (min-width: 850px) {
    /* line 87, styles/layout/about.scss */
    .about-david-zeltser .random-character {
        display: block;
    }
}

@media only screen and (min-width: 1050px) {
    /* line 87, styles/layout/about.scss */
    .about-david-zeltser .random-character {
        top: 160px;
    }
}


/* line 1, styles/layout/educators.scss */

.educators-and-resources-container .random-character {
    display: none;
}

@media only screen and (min-width: 1050px) {
    /* line 1, styles/layout/educators.scss */
    .educators-and-resources-container .random-character {
        display: block;
        position: absolute;
        top: 84px;
        left: 42%;
    }
}


/* line 11, styles/layout/educators.scss */

.educators-and-resources-container {
    width: 100%;
    margin-bottom: -15px;
}

@media only screen and (min-width: 767px) {
    /* line 11, styles/layout/educators.scss */
    .educators-and-resources-container {
        display: table;
        table-layout: fixed;
    }
}


/* line 16, styles/layout/educators.scss */

.educators-content-container {
    padding: 25px 15px;
    background-color: #87b8cb;
}

@media only screen and (min-width: 767px) {
    /* line 16, styles/layout/educators.scss */
    .educators-content-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 64%;
    }
}


/* line 203, styles/global.scss */

.educators-content-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 50, 65, 0.4);
}


/* line 98, styles/base/mixins.scss */

.educators-content-container h2:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}

@media only screen and (min-width: 767px) {
    /* line 21, styles/layout/educators.scss */
    .educators-content {
        width: 100%;
        max-width: 729.6px;
        float: right;
        padding: 50px 30px 50px 15px;
    }
}


/* line 25, styles/layout/educators.scss */

.resources-container {
    padding: 25px 15px;
    background-color: #27a465;
}

@media only screen and (min-width: 767px) {
    /* line 25, styles/layout/educators.scss */
    .resources-container {
        display: table-cell;
        padding: 0;
        vertical-align: top;
        width: 36%;
    }
}


/* line 212, styles/global.scss */

.resources-container h2 {
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.35);
}


/* line 98, styles/base/mixins.scss */

.resources-container h2:after {
    background-image: url(../images/keyline.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}

@media only screen and (min-width: 767px) {
    /* line 30, styles/layout/educators.scss */
    .resources {
        width: 100%;
        max-width: 410.4px;
        float: left;
        padding: 50px 15px 50px 30px;
    }
}


/* line 36, styles/layout/educators.scss */

.educators-page .call-to-action {
    text-align: center;
}


/* line 40, styles/layout/educators.scss */

.educators-page .quote-body {
    font-size: 18px;
    line-height: 1.5;
    margin: 25px 0 10px;
}


/* line 45, styles/layout/educators.scss */

.educators-page .quote-body p {
    display: table-cell;
}


/* line 47, styles/layout/educators.scss */

.educators-page .quote-body p:after {
    content: '\201D';
    display: inline-block;
    margin-left: 5px;
}


/* line 53, styles/layout/educators.scss */

.educators-page .quote-body:before {
    content: '\201C';
    display: table-cell;
    height: 100%;
    padding-right: 5px;
}

@media only screen and (min-width: 767px) {
    /* line 62, styles/layout/educators.scss */
    .educators-page .quote-body {
        font-size: 24px;
        margin-left: -17px;
    }
}


/* line 68, styles/layout/educators.scss */

.educators-page .quotee {
    font-weight: 700;
}


/* line 72, styles/layout/educators.scss */

.educators-page .quotee-title {
    font-size: 16px;
}


/* line 76, styles/layout/educators.scss */

.educators-page .keyline {
    margin: 50px 0 0;
}


/* line 98, styles/base/mixins.scss */

.educators-page .keyline:after {
    background-image: url(../images/keyline.png);
    background-image: url(../images/keyline-wide.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 3px;
}


/* line 81, styles/layout/educators.scss */

.educators-page .block-type-copy {
    margin: 0;
    max-width: 100%;
}


/* line 84, styles/layout/educators.scss */

.educators-page .block-type-copy .container {
    padding-left: 0;
    padding-right: 0;
}


/* line 92, styles/layout/educators.scss */

.resource {
    color: #0b4c2a;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 50px;
}


/* line 97, styles/layout/educators.scss */

.resource h3 {
    margin-bottom: 5px;
}


/* line 100, styles/layout/educators.scss */

.resource .download {
    background-color: transparent;
    border: 2px solid #0d5931;
    border-radius: 30px;
    box-shadow: none;
    color: #0b4c2a;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 22px;
    line-height: 1;
    padding: 2px 10px 4px 10px;
    text-decoration: none;
    text-shadow: none;
    margin-top: 10px;
}


/* line 151, styles/atoms/buttons.scss */

.resource .download:hover,
.resource .download:focus {
    outline: none;
    background-color: #0b4c2a;
    border: 2px solid #0b4c2a;
    color: #fff;
    text-shadow: none;
}


/* line 3, styles/layout/editors.scss */

.editors-page h1 {
    margin-bottom: 15px;
    text-align: center;
}


/* line 8, styles/layout/editors.scss */

.editors-page .content {
    background-color: #87b8cb;
}


/* line 12, styles/layout/editors.scss */

.editors-page .entry-meta {
    margin: auto;
    max-width: 640px;
}


/* line 18, styles/layout/editors.scss */

.editors-page .unauthorized,
.editors-page .authorized,
.editors-page .error-message {
    font-size: 18px;
}

@media only screen and (min-width: 767px) {
    /* line 18, styles/layout/editors.scss */
    .editors-page .unauthorized,
    .editors-page .authorized,
    .editors-page .error-message {
        font-size: 22px;
    }
}


/* line 25, styles/layout/editors.scss */

.editors-page .error-message {
    background-color: #407c93;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    margin: 25px auto;
    padding: 15px 20px;
}


/* line 36, styles/layout/editors.scss */

.editors-page .centered-content {
    margin: auto;
    max-width: 640px;
}


/* line 42, styles/layout/editors.scss */

.editors-page .login-form .submit-field {
    margin-top: 16px;
    margin-left: -5px;
    width: 20%;
}


/* line 48, styles/layout/editors.scss */

.editors-page .logout-form {
    text-align: center;
}


/* line 52, styles/layout/editors.scss */

.editors-page .submit-field {
    display: inline-block;
}


/* line 56, styles/layout/editors.scss */

.editors-page .form-interface {
    margin-top: 50px;
}


/* line 11, styles/base/mixins.scss */

.editors-page .form-interface::after {
    content: "";
    display: table;
    clear: both;
}


/* line 61, styles/layout/editors.scss */

.editors-page .error-message+.form-interface {
    margin-top: 0;
}


/* line 65, styles/layout/editors.scss */

.editors-page .password-field {
    display: inline-block;
    margin-right: 2.5%;
    width: 77.5%;
}


/* line 70, styles/layout/editors.scss */

.editors-page .password-field label,
.editors-page .password-field input {
    display: block;
    width: 100%;
}


/* line 75, styles/layout/editors.scss */

.editors-page .password-field label {
    color: #305e6f;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 3px;
}


/* line 82, styles/layout/editors.scss */

.editors-page .password-field input {
    background-color: #19303e;
    border: 1px solid #87b8cb;
    border-radius: 5px;
    color: #fff;
    font-size: 22px;
    padding: 8px;
    -webkit-appearance: none;
}


/* line 90, styles/layout/editors.scss */

.editors-page .password-field input:focus {
    border: 1px solid #fff;
    outline: none;
}


/* line 97, styles/layout/editors.scss */

.editors-page .submit-field input,
.editors-page .contact-me {
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #152833;
    border-radius: 30px;
    box-shadow: none;
    color: #19303e;
    cursor: pointer;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: none;
}


/* line 112, styles/layout/editors.scss */

.editors-page .submit-field input:hover,
.editors-page .submit-field input:focus,
.editors-page .contact-me:hover,
.editors-page .contact-me:focus {
    outline: none;
    background-color: #19303e;
    border: 2px solid #19303e;
    color: #fff;
    text-shadow: none;
}


/* line 122, styles/layout/editors.scss */

.editors-page .manuscripts {
    margin: 50px 0;
}


/* line 124, styles/layout/editors.scss */

.editors-page .manuscripts .caption {
    color: #2b526a;
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    margin: 5px auto 15px;
    max-width: 360px;
}


/* line 132, styles/layout/editors.scss */

.editors-page .manuscripts h3 {
    margin-bottom: 15px;
}


/* line 135, styles/layout/editors.scss */

.editors-page .manuscripts .download {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    margin-top: 15px;
}


/* line 21, styles/atoms/buttons.scss */

.editors-page .manuscripts .download:hover,
.editors-page .manuscripts .download:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 141, styles/layout/editors.scss */

.editors-page .manuscript {
    margin-bottom: 75px;
}


/* line 143, styles/layout/editors.scss */

.editors-page .manuscript:last-child {
    margin-bottom: 0;
}


/* line 147, styles/layout/editors.scss */

.editors-page .manuscript .featured-image {
    text-align: center;
}


/* line 150, styles/layout/editors.scss */

.editors-page .manuscript .featured-image .container {
    padding-top: 15px;
    padding-bottom: 15px;
}


/* line 155, styles/layout/editors.scss */

.editors-page .manuscript .featured-image img {
    background-image: url(../images/image-paper-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    max-height: 400px;
    height: auto;
    padding: 20px 10px;
    position: relative;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}


/*
 * Newsletter
 ********************************/


/* line 5, styles/modules/newsletter.scss */

.newsletter {
    background-color: #fba639;
    position: relative;
}


/* line 9, styles/modules/newsletter.scss */

.newsletter .mustache-man {
    display: none;
}

@media only screen and (min-width: 1050px) {
    /* line 9, styles/modules/newsletter.scss */
    .newsletter .mustache-man {
        display: block;
        position: absolute;
        top: 115px;
        right: 60px;
        max-width: 160px;
    }
}


/* line 20, styles/modules/newsletter.scss */

.newsletter h2 {
    color: #fff;
    margin-bottom: 50px;
    text-shadow: -1px 1px 1px #ca7304;
}


/* line 11, styles/base/mixins.scss */

.newsletter .fields::after {
    content: "";
    display: table;
    clear: both;
}


/* line 30, styles/modules/newsletter.scss */

.newsletter .field {
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}

@media only screen and (min-width: 600px) {
    /* line 30, styles/modules/newsletter.scss */
    .newsletter .field {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0;
    }
    /* line 37, styles/modules/newsletter.scss */
    .newsletter .field:last-child {
        width: 32.20339%;
        float: right;
        margin-right: 0;
    }
}


/* line 43, styles/modules/newsletter.scss */

.newsletter label {
    color: #ca7304;
    display: block;
    margin-bottom: 5px;
}


/* line 49, styles/modules/newsletter.scss */

.newsletter .field input {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #e38205;
    color: #fee5c5;
    font-family: 'Lato', sans-serif;
    font-size: 22px;
    width: 100%;
}


/* line 59, styles/modules/newsletter.scss */

.newsletter .field input:focus {
    border-bottom: 2px solid #fdd39d;
    color: #fff;
    color: #0c2e53;
    outline: none;
}


/* line 68, styles/modules/newsletter.scss */

.newsletter .zip-field small {
    font-size: 12px;
    vertical-align: top;
}


/* line 72, styles/modules/newsletter.scss */

.newsletter .zip-field input {
    width: 100px;
}


/* line 77, styles/modules/newsletter.scss */

.newsletter .zip-field input::-webkit-outer-spin-button,
.newsletter .zip-field input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}


/* line 84, styles/modules/newsletter.scss */

.newsletter .submit-button {
    background-color: #fba639;
    border: none;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 30px;
    box-shadow: -1px 2px 5px #f28a05;
    color: #1667ab;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    cursor: pointer;
}


/* line 61, styles/atoms/buttons.scss */

.newsletter .submit-button:hover,
.newsletter .submit-button:focus {
    outline: none;
    background-color: #1667ab;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 91, styles/modules/newsletter.scss */

.newsletter .call-to-action {
    padding-bottom: 0;
    text-align: center;
}


/* line 96, styles/modules/newsletter.scss */

.newsletter .submit-button:focus {
    outline: none;
}


/*
 * Site Header
 ********************************/


/* line 5, styles/modules/menu.scss */

.site-header {
    background-color: #1667ab;
    font-family: "Good Dog Web";
}


/* line 10, styles/modules/menu.scss */

.site-header .container {
    padding: 15px 15px 10px 15px;
}


/* line 14, styles/modules/menu.scss */

.site-header .social-icons {
    display: none;
}


/* line 16, styles/modules/menu.scss */

.site-header .social-icons img {
    height: auto;
    width: 24px;
}


/* line 20, styles/modules/menu.scss */

.site-header .social-icons .good-reads img {
    width: 107px;
}


/* line 25, styles/modules/menu.scss */

.site-header a {
    color: #fff;
    text-decoration: none;
}


/* line 28, styles/modules/menu.scss */

.site-header a:hover {
    color: #27a465;
}

@media only screen and (min-width: 1046px) {
    /* line 28, styles/modules/menu.scss */
    .site-header a:hover {
        color: #fbbc39;
    }
}


/* line 36, styles/modules/menu.scss */

.site-header .nav-link {
    background-image: url(../images/menu/cloud-bg-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 180px 100%;
    color: #0b5175;
    display: block;
    font-size: 22px;
    margin-bottom: 20px;
    padding: 12px 0;
}


/* line 46, styles/modules/menu.scss */

.site-header .nav-link:last-child {
    margin-bottom: 0;
}


/* line 49, styles/modules/menu.scss */

.site-header .nav-link:nth-child(2n) {
    background-image: url(../images/menu/cloud-bg-3.png);
}


/* line 52, styles/modules/menu.scss */

.site-header .nav-link:nth-child(3n) {
    background-image: url(../images/menu/cloud-bg-1.png);
}


/* line 57, styles/modules/menu.scss */

.site-header .name {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%;
    font-size: 28px;
    text-shadow: -2px 1px 1px rgba(0, 0, 0, 0.2);
}


/* line 63, styles/modules/menu.scss */

.site-header .menu-toggle {
    width: 40.67797%;
    float: right;
    margin-right: 0;
    text-align: right;
}


/* line 68, styles/modules/menu.scss */

.site-header .menu-toggle-button {
    background-image: url(../images/menu/cloud-bg-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #0b5175;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin-top: -10px;
    padding: 10px 10px 8px 10px;
}


/* line 81, styles/modules/menu.scss */

.site-header .menu-toggle-icon {
    margin-right: 5px;
}


/* line 85, styles/modules/menu.scss */

.site-header nav {
    display: none;
    margin-top: 40px;
    padding: 10px 0;
    text-align: center;
}

@media only screen and (min-width: 1048px) {
    /* line 95, styles/modules/menu.scss */
    .site-header .container {
        padding-bottom: 55px;
    }
    /* line 99, styles/modules/menu.scss */
    .site-header .social-icons {
        display: block;
        margin: 0 0 5px;
        text-align: right;
    }
    /* line 103, styles/modules/menu.scss */
    .site-header .social-icons a {
        margin-right: 5px;
    }
    /* line 108, styles/modules/menu.scss */
    .site-header .menu-toggle {
        display: none;
    }
    /* line 112, styles/modules/menu.scss */
    .site-header .name {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        font-size: 48px;
    }
    /* line 117, styles/modules/menu.scss */
    .site-header nav {
        width: 66.10169%;
        float: right;
        margin-right: 0;
        background-color: transparent;
        display: block;
        margin-top: 7px;
        padding: 0;
        text-align: right;
    }
    /* line 127, styles/modules/menu.scss */
    .site-header .nav-link {
        background-image: none;
        color: #fff;
        display: inline-block;
        font-size: 24px;
        margin: 0;
        margin-right: 28px;
        padding: 0;
    }
    /* line 135, styles/modules/menu.scss */
    .site-header .nav-link:last-child {
        margin-right: 0;
    }
    /* line 138, styles/modules/menu.scss */
    .site-header .nav-link:nth-child(2n) {
        background-image: none;
    }
    /* line 141, styles/modules/menu.scss */
    .site-header .nav-link:nth-child(3n) {
        background-image: none;
    }
    /* line 144, styles/modules/menu.scss */
    .site-header .nav-link.active {
        color: #fbbc39;
        position: relative;
    }
    /* line 147, styles/modules/menu.scss */
    .site-header .nav-link.active:after {
        background-image: url(../images/keyline-orange.png);
        background-position: center left;
        content: '';
        display: block;
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: -3px;
    }
}


/* line 1, styles/modules/content-block-types.scss */

.block-type-copy {
    margin: auto;
    max-width: 640px;
}


/* line 5, styles/modules/content-block-types.scss */

.block-type-copy+.block-type-copy .container {
    padding-top: 0;
}


/* line 9, styles/modules/content-block-types.scss */

.block-type-copy h3+p {
    margin-top: 19px;
}


/* line 13, styles/modules/content-block-types.scss */

.block-type-copy h3+h4 {
    margin: 3px 0 15px;
}


/* line 18, styles/modules/content-block-types.scss */

.block-type-image {
    margin-bottom: 25px;
    text-align: center;
}


/* line 22, styles/modules/content-block-types.scss */

.block-type-image .container {
    background-image: url(../images/image-paper-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    position: relative;
    padding: 15px;
}


/* line 33, styles/modules/content-block-types.scss */

.block-type-image img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}


/* line 39, styles/modules/content-block-types.scss */

.block-type-image .caption {
    color: #2b526a;
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    margin: 8px auto;
    max-width: 360px;
}


/* line 49, styles/modules/content-block-types.scss */

.block-type-image-asset {
    max-height: 400px;
    height: auto;
}


/* line 54, styles/modules/content-block-types.scss */

.block-type-quote blockquote {
    margin: auto;
    max-width: 600px;
}


/* line 59, styles/modules/content-block-types.scss */

.block-type-quote .quote-body {
    display: table;
    table-layout: fixed;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (min-width: 1150px) {
    /* line 59, styles/modules/content-block-types.scss */
    .block-type-quote .quote-body {
        font-size: 20px;
    }
}


/* line 69, styles/modules/content-block-types.scss */

.block-type-quote .quote-body .l-quo {
    display: table-cell;
    font-size: 22px;
    width: 14px;
}


/* line 75, styles/modules/content-block-types.scss */

.block-type-quote .quote-body .r-quo {
    display: inline-block;
    font-size: 22px;
    margin-left: 5px;
    line-height: 1;
}


/* line 82, styles/modules/content-block-types.scss */

.block-type-quote .quotee {
    display: table;
    table-layout: fixed;
    margin-top: 10px;
    margin-left: 15px;
}


/* line 88, styles/modules/content-block-types.scss */

.block-type-quote .quotee .dash {
    color: #fba83e;
    display: table-cell;
    padding-right: 3px;
    width: 16px;
}


/* line 94, styles/modules/content-block-types.scss */

.block-type-quote .quotee .name {
    color: #fba83e;
    font-size: 18px;
}


/* line 98, styles/modules/content-block-types.scss */

.block-type-quote .quotee .title {
    font-size: 16px;
    line-height: 21px;
}


/* line 1, styles/modules/sharing.scss */

.call-to-action.with-share-button {
    position: relative;
}


/* line 5, styles/modules/sharing.scss */

.share-this {
    color: #fba83e;
}


/* line 9, styles/modules/sharing.scss */

.addthis_sharing_toolbox {
    display: none;
}


/* line 11, styles/modules/sharing.scss */

.addthis_sharing_toolbox.loaded {
    display: block;
}


/* line 16, styles/modules/sharing.scss */

.share-modal {
    background-image: url(../images/menu/cloud-bg-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 100%;
    display: inline-block;
    margin-left: 10px;
    padding: 20px 0 12px;
    position: absolute;
    top: 100px;
    left: 5px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    -webkit-transition: 150ms opacity ease-in;
    -moz-transition: 150ms opacity ease-in;
    -o-transition: 150ms opacity ease-in;
    -ms-transition: 150ms opacity ease-in;
    transition: 150ms opacity ease-in;
}


/* line 31, styles/modules/sharing.scss */

.share-modal.inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    height: 0;
}


/* line 35, styles/modules/sharing.scss */

.share-modal.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    height: auto;
}


/* line 39, styles/modules/sharing.scss */

.share-modal .close-share-modal {
    background-color: #fba83e;
    border-radius: 50%;
    color: #19303e;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 25px;
}


/* line 49, styles/modules/sharing.scss */

.share-modal .close-share-modal:after {
    content: "\00D7";
    display: block;
    text-align: center;
}


/* line 57, styles/modules/sharing.scss */

.loading-script-anim {
    height: 32px;
    width: 32px;
}


/* line 60, styles/modules/sharing.scss */

.loading-script-anim.loaded {
    display: none;
}


/* line 1, styles/modules/page-intro.scss */

.page-with-intro,
.page-with-intro-image,
.about-david-zeltser,
.giving-back,
.blog-entry-page,
.event-entry-page,
.press-page,
.editors-page {
    background-color: #87b8cb;
}


/* line 4, styles/modules/page-intro.scss */

.page-with-intro h1,
.page-with-intro-image h1,
.about-david-zeltser h1,
.giving-back h1,
.blog-entry-page h1,
.event-entry-page h1,
.press-page h1,
.editors-page h1 {
    margin-bottom: 15px;
    text-align: center;
}


/* line 9, styles/modules/page-intro.scss */

.page-with-intro .page-intro,
.page-with-intro-image .page-intro,
.about-david-zeltser .page-intro,
.giving-back .page-intro,
.blog-entry-page .page-intro,
.event-entry-page .page-intro,
.press-page .page-intro,
.editors-page .page-intro {
    background-color: #27a465;
    color: #fff;
    padding: 65px 0 50px;
}


/* line 15, styles/modules/page-intro.scss */

.page-with-intro .page-intro+.content-sections,
.page-with-intro-image .page-intro+.content-sections,
.about-david-zeltser .page-intro+.content-sections,
.giving-back .page-intro+.content-sections,
.blog-entry-page .page-intro+.content-sections,
.event-entry-page .page-intro+.content-sections,
.press-page .page-intro+.content-sections,
.editors-page .page-intro+.content-sections {
    padding-top: 100px;
    position: relative;
}


/* line 18, styles/modules/page-intro.scss */

.page-with-intro .page-intro+.content-sections .bottom-paper,
.page-with-intro-image .page-intro+.content-sections .bottom-paper,
.about-david-zeltser .page-intro+.content-sections .bottom-paper,
.giving-back .page-intro+.content-sections .bottom-paper,
.blog-entry-page .page-intro+.content-sections .bottom-paper,
.event-entry-page .page-intro+.content-sections .bottom-paper,
.press-page .page-intro+.content-sections .bottom-paper,
.editors-page .page-intro+.content-sections .bottom-paper {
    position: absolute;
    top: 0;
    width: 100%;
}


/* line 25, styles/modules/page-intro.scss */

.page-with-intro .container,
.page-with-intro-image .container,
.about-david-zeltser .container,
.giving-back .container,
.blog-entry-page .container,
.event-entry-page .container,
.press-page .container,
.editors-page .container {
    position: relative;
}


/* line 31, styles/modules/page-intro.scss */

.page-with-intro .page-intro-content p,
.page-with-intro-image .page-intro-content p,
.about-david-zeltser .page-intro-content p,
.giving-back .page-intro-content p,
.blog-entry-page .page-intro-content p,
.event-entry-page .page-intro-content p,
.press-page .page-intro-content p,
.editors-page .page-intro-content p {
    color: #0b4c2a;
    font-size: 22px;
    line-height: 1.5;
}


/* line 38, styles/modules/page-intro.scss */

.page-with-intro .call-to-action.with-share-button,
.page-with-intro-image .call-to-action.with-share-button,
.about-david-zeltser .call-to-action.with-share-button,
.giving-back .call-to-action.with-share-button,
.blog-entry-page .call-to-action.with-share-button,
.event-entry-page .call-to-action.with-share-button,
.press-page .call-to-action.with-share-button,
.editors-page .call-to-action.with-share-button {
    padding: 0;
    position: relative;
    text-align: center;
}


/* line 42, styles/modules/page-intro.scss */

.page-with-intro .call-to-action.with-share-button .share-this,
.page-with-intro-image .call-to-action.with-share-button .share-this,
.about-david-zeltser .call-to-action.with-share-button .share-this,
.giving-back .call-to-action.with-share-button .share-this,
.blog-entry-page .call-to-action.with-share-button .share-this,
.event-entry-page .call-to-action.with-share-button .share-this,
.press-page .call-to-action.with-share-button .share-this,
.editors-page .call-to-action.with-share-button .share-this {
    background-color: #fa9b20;
    border: 1px solid #e38205;
    border-radius: 30px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-family: "Good Dog Web";
    font-size: 26px;
    line-height: 1;
    padding: 7px 28px 8px 28px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e38205;
    -webkit-transition: 100ms all ease-out;
    -moz-transition: 100ms all ease-out;
    -o-transition: 100ms all ease-out;
    -ms-transition: 100ms all ease-out;
    transition: 100ms all ease-out;
    margin-top: 10px;
}


/* line 21, styles/atoms/buttons.scss */

.page-with-intro .call-to-action.with-share-button .share-this:hover,
.page-with-intro-image .call-to-action.with-share-button .share-this:hover,
.about-david-zeltser .call-to-action.with-share-button .share-this:hover,
.giving-back .call-to-action.with-share-button .share-this:hover,
.blog-entry-page .call-to-action.with-share-button .share-this:hover,
.event-entry-page .call-to-action.with-share-button .share-this:hover,
.press-page .call-to-action.with-share-button .share-this:hover,
.editors-page .call-to-action.with-share-button .share-this:hover,
.page-with-intro .call-to-action.with-share-button .share-this:focus,
.page-with-intro-image .call-to-action.with-share-button .share-this:focus,
.about-david-zeltser .call-to-action.with-share-button .share-this:focus,
.giving-back .call-to-action.with-share-button .share-this:focus,
.blog-entry-page .call-to-action.with-share-button .share-this:focus,
.event-entry-page .call-to-action.with-share-button .share-this:focus,
.press-page .call-to-action.with-share-button .share-this:focus,
.editors-page .call-to-action.with-share-button .share-this:focus {
    outline: none;
    background-color: #1562a2;
    border: 1px solid #1562a2;
    color: #fff;
    text-shadow: none;
}


/* line 46, styles/modules/page-intro.scss */

.page-with-intro .call-to-action.with-share-button .share-modal,
.page-with-intro-image .call-to-action.with-share-button .share-modal,
.about-david-zeltser .call-to-action.with-share-button .share-modal,
.giving-back .call-to-action.with-share-button .share-modal,
.blog-entry-page .call-to-action.with-share-button .share-modal,
.event-entry-page .call-to-action.with-share-button .share-modal,
.press-page .call-to-action.with-share-button .share-modal,
.editors-page .call-to-action.with-share-button .share-modal {
    font-size: 14px;
    top: 60px;
    left: 50%;
    margin-left: -100px;
}

@media only screen and (min-width: 600px) {
    /* line 59, styles/modules/page-intro.scss */
    .page-with-intro-image .page-intro-content,
    .about-david-zeltser .page-intro-content,
    .giving-back .page-intro-content {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
    }
}


/* line 65, styles/modules/page-intro.scss */

.page-with-intro-image .page-intro-image,
.about-david-zeltser .page-intro-image,
.giving-back .page-intro-image {
    text-align: center;
}

@media only screen and (min-width: 600px) {
    /* line 65, styles/modules/page-intro.scss */
    .page-with-intro-image .page-intro-image,
    .about-david-zeltser .page-intro-image,
    .giving-back .page-intro-image {
        width: 40.67797%;
        float: right;
        margin-right: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
    }
}


/* line 76, styles/modules/page-intro.scss */

.page-with-intro-image .page-intro-image img,
.about-david-zeltser .page-intro-image img,
.giving-back .page-intro-image img {
    background-image: url(../images/image-paper-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    max-height: 400px;
    height: auto;
    padding: 20px 10px;
    position: relative;
    max-width: 100%;
    -webkit-transform: rotate(2.75deg);
    -moz-transform: rotate(2.75deg);
    -o-transform: rotate(2.75deg);
    -ms-transform: rotate(2.75deg);
    transform: rotate(2.75deg);
}


/* line 1, styles/modules/featured-book.scss */

.home-featured-book {
    position: relative;
}


/* line 5, styles/modules/featured-book.scss */

.home-featured-book {
    background-color: #19303e;
    color: #fff;
}


/* line 10, styles/modules/featured-book.scss */

.home-featured-book h2 {
    color: #fba83e;
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
}

@media only screen and (min-width: 320px) {
    /* line 10, styles/modules/featured-book.scss */
    .home-featured-book h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 380px) {
    /* line 10, styles/modules/featured-book.scss */
    .home-featured-book h2 {
        font-size: 36px;
    }
}

@media only screen and (min-width: 460px) {
    /* line 10, styles/modules/featured-book.scss */
    .home-featured-book h2 {
        font-size: 46px;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 680px) {
    /* line 10, styles/modules/featured-book.scss */
    .home-featured-book h2 {
        font-size: 52px;
        margin-top: 0;
        margin-bottom: 25px;
    }
}

@media only screen and (min-width: 900px) {
    /* line 10, styles/modules/featured-book.scss */
    .home-featured-book h2 {
        text-align: left;
    }
}

@media only screen and (min-width: 900px) {
    /* line 36, styles/modules/featured-book.scss */
    .home-featured-book .book-info {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
    }
}


/* line 42, styles/modules/featured-book.scss */

.home-featured-book .quote-body {
    font-size: 20px;
    line-height: 1.75;
    margin-bottom: 15px;
}


/* line 48, styles/modules/featured-book.scss */

.home-featured-book .dash {
    color: #fba83e;
}


/* line 52, styles/modules/featured-book.scss */

.home-featured-book .name {
    color: #fba83e;
    font-size: 16px;
    font-weight: 700;
}


/* line 58, styles/modules/featured-book.scss */

.home-featured-book .title {
    font-size: 16px;
}


/* line 62, styles/modules/featured-book.scss */

.home-featured-book .book-cover {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
}

@media only screen and (min-width: 320px) {
    /* line 62, styles/modules/featured-book.scss */
    .home-featured-book .book-cover {
        margin-top: 25px;
    }
}

@media only screen and (min-width: 900px) {
    /* line 62, styles/modules/featured-book.scss */
    .home-featured-book .book-cover {
        margin-top: 0;
        width: 49.15254%;
        float: right;
        margin-right: 0;
    }
}


/* line 77, styles/modules/featured-book.scss */

.home-featured-book .book-cover-image {
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(7deg);
    height: auto;
    max-width: 100%;
}

@media only screen and (min-width: 600px) {
    /* line 77, styles/modules/featured-book.scss */
    .home-featured-book .book-cover-image {
        max-width: 300px;
    }
}


/* line 87, styles/modules/featured-book.scss */

.home-featured-book .call-to-action {
    margin-top: 25px;
    text-align: center;
}

@media only screen and (min-width: 900px) {
    /* line 87, styles/modules/featured-book.scss */
    .home-featured-book .call-to-action {
        margin-top: 0;
        text-align: left;
    }
}


/* line 98, styles/modules/featured-book.scss */

.featured-book-bottom-paper,
.newsletter-top-paper {
    position: relative;
    z-index: 9999;
}


/* line 1, styles/modules/modal.scss */

body.behind-modal {
    overflow: hidden;
}


/* line 5, styles/modules/modal.scss */

.modal-backdrop {
    background-color: rgba(25, 48, 62, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


/* line 12, styles/modules/modal.scss */

.modal-backdrop.inactive {
    display: none;
}


/* line 15, styles/modules/modal.scss */

.modal-backdrop.active {
    display: block;
}


/* line 20, styles/modules/modal.scss */

.modal-holder {
    display: table;
    height: 100%;
    margin: auto;
    width: 80%;
}


/* line 27, styles/modules/modal.scss */

.modal {
    display: table-cell;
    vertical-align: middle;
}


/* line 32, styles/modules/modal.scss */

.modal iframe {
    display: block;
    height: 360px;
    margin: auto;
    max-width: 640px;
    width: 100%;
}

@media only screen and (min-width: 860px) {
    /* line 32, styles/modules/modal.scss */
    .modal iframe {
        height: 480px;
        max-width: 853px;
    }
}

@media only screen and (min-width: 1300px) {
    /* line 32, styles/modules/modal.scss */
    .modal iframe {
        height: 720px;
        max-width: 1280px;
    }
}


/* line 48, styles/modules/modal.scss */

.close-modal {
    color: #fba83e;
    cursor: pointer;
    padding: 5px;
    text-align: center;
}


/* line 53, styles/modules/modal.scss */

.close-modal:before {
    content: "\00D7";
    display: inline-block;
    margin-right: 5px;
}


/* line 1, styles/modules/book-grid-excerpt.scss */

.bookExcerpt {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 -1.5px;
    padding: 0 20px 50px;
}

@media only screen and (min-width: 500px) {
    /* line 1, styles/modules/book-grid-excerpt.scss */
    .bookExcerpt {
        width: 50%;
    }
}

@media only screen and (min-width: 900px) {
    /* line 1, styles/modules/book-grid-excerpt.scss */
    .bookExcerpt {
        width: 33.33333%;
    }
}


/* line 20, styles/modules/book-grid-excerpt.scss */

.bookExcerpt__cover__image {
    max-width: 100%;
    max-height: 330px;
}


/* line 25, styles/modules/book-grid-excerpt.scss */

.bookExcerpt__info__title {
    color: #fba83e;
    margin-top: 10px;
    margin-bottom: 25px;
}


/* line 31, styles/modules/book-grid-excerpt.scss */

.bookExcerpt__info__desc {
    color: #fff;
}


/* line 35, styles/modules/book-grid-excerpt.scss */

.bookExcerpt__info__releaseDate {
    color: #fff;
    font-size: 16px;
    font-style: italic;
}


/*# sourceMappingURL=styles.css.map */