@import url(font-awesome.min.css);
@import url(grid.css);
@import url(normalize.css);
@import url(font-awesome.min.css);
@import url(grid.css);
@import url(normalize.css);
@import "https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600";
@import "https://use.typekit.net/slu5fwh.css";
/*  ================================================ Author: Codeberry Name: Kit URL: https://codeberry.net/downloads/kit Version: 1.0 ================================================ */
/* Import fonts and icons */
/* 1. Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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; }

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

body { -webkit-text-size-adjust: none; }

*, :before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* 2. Content elements */
html { font-size: 62.5%; }

body { font-family: "Nunito Sans",Helvetica,sans-serif; font-size: 1.6em; font-weight: 300; color: #989898; line-height: 1.7; background: #f5f5f5; }

h1 { font-weight: 400; color: #514f4e; margin-top: 25rem; margin-bottom: 12rem; letter-spacing: -.07rem; }

h3 { font-weight: 400; color: #514f4e; margin-top: 0; margin-bottom: 12rem; letter-spacing: -.05rem; }

h2, h4, h5, h6 { font-weight: 600; color: #0d8573; margin-top: 0; margin-bottom: 2.5rem; text-transform: uppercase; letter-spacing: .3rem; }

h1, .page-intro p { font-size: 3rem; line-height: 1.3; }

.topmargin { margin-top: 36px; }

.topmargin-sm { margin-top: 24px; }

.topmargin-lg { margin-top: 48px; }

@media (min-width: 550px) { h1, .page-intro p { font-size: 3rem; line-height: 1.3; /* 		margin-top:33rem; */ }
  .sectional-headline h1 { margin-bottom: 0; margin-top: 24px; font-size: 1.5em; } }

h2 { font-size: 2rem; line-height: 1.2; }

@media (min-width: 550px) { h2 { font-size: 2rem; } }

h3 { font-size: 2.4rem; line-height: 1.3; }

@media (min-width: 550px) { h3 { font-size: 2.8rem; letter-spacing: -.1rem; } }

h4 { font-size: 2.2rem; line-height: 1.35; }

@media (min-width: 550px) { h4 { font-size: 2.6rem; } }

h5 { font-size: 1.8rem; line-height: 1.5; }

@media (min-width: 550px) { h5 { font-size: 2.4rem; } }

h6 { font-size: 1.6rem; line-height: 1.6; }

@media (min-width: 550px) { h6 { font-size: 1.6rem; } }

p { margin-top: 0; }

strong, b { color: #222; font-weight: 700; }

em, i { font-style: italic; }

a { color: #514f4e; border-bottom: 2px solid #514f4e; text-decoration: none; }

a:hover { color: #989898; border-bottom: none; transition: .5s; }

hr { margin-top: 4rem; margin-bottom: 6rem; border-width: 0; border-top: 2px solid #514f4e; width: 50px; text-align: left; margin-left: 0; }

hr.footer-style { margin-top: 3rem; margin-bottom: 3rem; border-width: 0; border-top: 1px solid #514f4e; width: 100%; text-align: left; margin-left: 0; }

.container:after, .row:after { content: ""; display: table; clear: both; }

.logo { background-image: url(../images/logo2.svg); background-repeat: no-repeat; background-position: left top; background-size: 50px 50px; height: 50px; margin-top: 8%; }

/* Retina styles */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .logo { background-image: url(../images/logo2.svg); background-size: 50px 50px; } }

.subhead { font-size: 1.4rem; font-weight: 400; line-height: 1.4; margin-bottom: 8rem; margin-left: 0; }

.logocontainer { background-color: #e8e8e8; margin-top: 6rem; padding: 4rem 0; }

@media (min-width: 550px) { .logocontainer { margin-top: 7rem; padding: .5rem 0; } }

#tooltip { position: absolute; background: #fff; color: #514f4e; padding: 1.5rem 2rem; opacity: .9; font-size: 1.3rem; font-weight: 400; }

.footer { background-image: url(../images/logo.svg); background-repeat: no-repeat; background-position: right top; background-size: 38px 33px; height: 33px; margin-bottom: 10em; font-size: 1em; color: #514f4e; }

/* Retina styles */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .footer { background-image: url(../images/logo.svg); background-size: 38px 33px; } }

.footer a { color: #514f4e; border: 0; }

.footer a:hover { opacity: .5; border: 0; }

/* Form elements */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { height: 38px; padding: 6px 10px; background-color: #fff; border: 1px solid #000; border-radius: 4px; box-shadow: none; box-sizing: border-box; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { min-height: 65px; padding-top: 6px; padding-bottom: 6px; }

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border: 1px solid #e8e8e8; outline: 0; }

xlabel, legend { display: block; margin-bottom: .5rem; font-weight: 600; }

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; margin-left: .5rem; font-weight: 400; }

/* Buttons */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { background-color: #e8e8e8; background-repeat: no-repeat; background-position: right; background-size: 62px 17px; display: inline-block; height: 50px; width: 15rem; padding: 0 0 0 5rem; color: #514f4e; text-align: left; font-size: 1.1rem; font-weight: 600; line-height: 50px; letter-spacing: .1rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; border-radius: 0; border: 1px solid #514f4e; cursor: pointer; box-sizing: border-box; margin-top: 1rem; margin-bottom: 5rem; }

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background-color: #dbdbdb; outline: 0; border: 1px solid #514f4e; transition: .3s; }

.button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { background-color: #dbdbdb; outline: 0; border: 1px solid #514f4e; transition: .3s; }

.button.button-primary, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary { color: #000; background-color: #e8e8e8; border-color: #514f4e; }

.button.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover { color: #fff; background-color: #d0d0d0; border-color: #d0d0d0; }

.button.button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus { color: #fff; background-color: #d0d0d0; border-color: #d0d0d0; }

.button, button { margin-bottom: 1rem; }

input, textarea, select, fieldset { margin-bottom: 1.5rem; }

pre, blockquote, dl, figure, table, p, ol, form { margin-bottom: 2.5rem; }

.column-block p { font-size: 18px; }

.cta p { font-size: 2.8rem; letter-spacing: -.1rem; font-weight: 400; color: #514f4e; margin-top: 0; letter-spacing: -.05rem; }

/* Icons */
.icon { text-decoration: none; border-bottom: none; position: relative; }

.icon:before { font-family: "FontAwesome"; font-style: normal; font-weight: 400; text-transform: none !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.icon > .label { display: none; }

/* List elements */
ol { list-style: decimal; margin: 0 0 2em; padding-left: 1.25em; }

ol li { padding-left: .25em; }

ul { list-style: disc; margin: 0 0 2em; padding-left: 1em; }

ul li { padding-left: .5em; }

ul.icons { cursor: default; list-style: none; padding-left: 0; }

ul.icons li { display: inline-block; padding: 0 1em 0 0; margin-top: -12px; }

ul.icons li:last-child { padding-right: 0; }

ul.icons li .icon:before { font-size: 1.5em; }

.footer .copyright { font-size: .8em; color: #514f4e; margin: .25em 0 0; padding-bottom: 4em; list-style: none; }

.label, .label > a, h1 > strong, .page-intro p strong { display: inline-block; padding: 0 .4em; color: #fff; background: #73a3b1; border-radius: 2px; text-decoration: none !important; border-bottom: none; font-style: italic; }

h1 > a, .page-intro a { border-bottom: #fff; }

.tag-head, .tag-head a { background: #22a8d1; font-style: italic; }

.nobottommargin { margin-bottom: 0; }

body { background-color: #fff; color: #000; font-family: cormorant-garamond,serif; font-weight: 400; }

h2 { font-family: "Nunito Sans",Helvetica,sans-serif; font-weight: 400; color: #869d6b; }

.sectional { font-family: cormorant-garamond,serif; font-weight: 300; font-style: italic; font-size: 8rem; text-transform: none; margin-bottom: 0; letter-spacing: 0; }

.sectional-headline { margin-bottom: 0; margin-top: 0; }

.sectional-headline h1 { margin-bottom: 0; margin-top: 36px; }

.quote, .attribution { font-family: itc-american-typewriter,serif; font-weight: 500; font-style: normal; font-size: 2rem; color: #000; margin-top: 36px; }

.intro .quote, .intro .attribution { font-family: cormorant-garamond, serif !important; font-weight: 300; font-size: 3rem !important; font-style: italic; color: #DF6F69; }

.attribution { text-align: right; }

/* aside */
.format-aside { margin-bottom: 36px; margin-top: 36px; }

.format-aside .aside-content { position: relative; padding: .8em 2em .4em 3.6em; margin-top: 1em; line-height: 1.9; color: #5a4f43; text-shadow: 0 1px 0 #fff; background-color: #f2f6c1; border: 1px solid #E0DACE; -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 5px #d8e071; box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 5px #d8e071; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-image: -webkit-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -webkit-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px); background-image: -moz-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -moz-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px); background-image: -o-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -o-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px); background-size: 100% 100%; }

.format-aside .aside-content:before { content: ''; position: absolute; top: 0; bottom: 0; left: 2em; width: 2px; border: solid #efcfad; border-color: rgba(239, 207, 173, 0.9); border-width: 0 1px; }

.notop { margin-top: 0; }

.opener { background-color: #5e6d7a; background-image: url(/assets/images/opener.jpg); background-size: cover; background-position-x: 50%; }

.opener h1, .opener h1 a, .opener .page-intro p, .opener .page-intro a { color: #fff; }

.opener .page-intro a { border-bottom: 1px solid #fff; text-decoration: none; }

.opener .quote, .opener .attribution p { color: #f4f4f4 !important; }

.no-heading { margin-top: 33rem; }

.no-quote { margin-bottom: 12rem; }

.homelogo { width: 50px; height: 50px; }

.homelogo img { width: 100%; height: auto; margin-top: 24px; }

.quote { font-family: cormorant-garamond,serif; font-weight: 400; font-style: italic; font-size: 1.6em; line-height: 1.3em; margin-left: 8px; text-indent: -8px; }

.author, .attribution p, .attribution { font-family: 'Verdana',Arial,sans-serif; font-size: 12px; font-weight: 700; font-style: normal; text-transform: uppercase; letter-spacing: 3px; color: #8fbdba; margin-left: 18px; margin-top: .7em; line-height: 18px; }

ul.nav { text-transform: uppercase; font-family: "Nunito Sans",Helvetica,sans-serif; font-weight: 600; letter-spacing: 2px; font-size: 12px; color: #fff; display: inline-block; float: right; }

ul.nav li { display: inline-block; margin-right: 24px; }

ul.nav li a { color: #fff; border-bottom: none; }

ul.nav li a:hover { color: #a2a2a2; }

ul.dark li a { color: #383838 !important; }

ul.dark { margin-right: 62px; }

.menu-btn { border: none; background: none; text-transform: uppercase; font-family: "Nunito Sans",Helvetica,sans-serif; font-weight: 600; letter-spacing: 2px; font-size: 12px; color: #fff; float: right; text-align: right; margin-top: -28px; }

.menu-btn:hover { border: none; background: none; text-transform: uppercase; font-family: "Nunito Sans",Helvetica,sans-serif; font-weight: 600; letter-spacing: 2px; font-size: 18px; color: #de5246; float: right; text-align: right; margin-top: -28px; }

.menu-btn.dark { color: #000 !important; }

.pushy a { text-transform: uppercase; font-family: "Nunito Sans",Helvetica,sans-serif; font-weight: 600; letter-spacing: 2px; font-size: 12px; }

.logo-link { text-decoration: none; border-bottom: none; cursor: hand; }

@media screen and (max-width: 980px) { ul.icons li .icon { font-size: 1em; }
  .sectional { font-family: cormorant-garamond,serif; font-weight: 400; font-size: 5.5rem; } }

@media screen and (max-width: 800px) { ul.nav { display: none !important; }
  .sectional { font-family: cormorant-garamond,serif; font-weight: 400; font-size: 4rem; }
  .quote { font-family: cormorant-garamond,serif; font-weight: 300; font-style: italic; font-size: 1.2em; line-height: 1.3em; margin-left: 8px; text-indent: -8px; } }

@media screen and (min-width: 800px) { .pushy, .menu-btn { display: none !important; } }

.book__wrapper { display: flex; width: 100%; justify-content: space-around; flex-wrap: wrap; }

.book__div { padding: 0px; margin: 18px; }

.book__img { width: 100%; height: auto; box-shadow: 11px 18px 42px 4px rgba(0, 0, 0, 0.5); }

.book, .book img, .book::after, .book::before { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.book { cursor: pointer; display: block; height: 220px; position: relative; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 9px 20px 0 rgba(0, 0, 0, 0.25); overflow: hidden; transition: box-shadow .3s linear; }

.book img { width: inherit; height: inherit; -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: rotateY(0); transform: rotateY(0); transition: all .45s ease; }

.book:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25), 0 9px 20px 0 rgba(0, 0, 0, 0.45); }

.book:hover img { -webkit-transform: rotateY(-25deg); transform: rotateY(-25deg); box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.2); }

.book::after, .book::before { content: ''; display: block; width: inherit; height: inherit; position: absolute; z-index: -1; top: 0; }

.book::before { left: -3px; }

.book::after { left: -6px; }

/*# sourceMappingURL=master-min.css.map */