html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font: inherit; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; position: relative; }

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

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

table, td, th { vertical-align: middle; }

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

ul, ol { margin: 0; }

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

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

a img { border: none; }

body { line-height: 1.5; font-size: 18px; color: #222; }

p ~ p { margin: 1.5em 0 0; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

blockquote { border-left: 3px solid #ccc; margin: 1.5em; padding-left: 10px; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

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

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { white-space: pre; font-family: "andale mono", "lucida console", monospace; font-size: 0.8em; line-height: 1.5; }
pre span { font-size: inherit; }
pre code, pre code span { background-color: transparent; color: #fff; }

code, tt { background-color: rgba(0, 0, 0, 0.02); font: 0.85em "andale mono", "lucida console", monospace; line-height: 1.5; padding: 2px 5px; }

code { color: #138b13; }
code.tt { color: #333; }

sup { font-size: 0.4em; }

h3 sup { float: right; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

hr { background: #ddd; border: none; color: #ddd; clear: both; float: none; height: 0.1em; margin: 0.5em 0 1.45em; width: 100%; }
hr.space { background: #fff; color: #fff; visibility: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: "lust", georgia, serif; font-weight: normal; color: #111; line-height: 1.3; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); }

h1 { font-size: 2.25em; text-align: center; }

h2 { font-size: 1.4em; }

h1 a, h2 a, h3 a, h4 a, h5 a { color: inherit; font-size: inherit; text-decoration: none; }

h3 em, h4 em, h5 em { display: block; font-size: 0.4em; letter-spacing: 0.035em; padding-bottom: 20px; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h3 sup { float: right; }

h4 { font-size: 1.1em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-family: "proxima-nova", "Open Sans", sans-serif; font-size: 0.9em; font-weight: 200; letter-spacing: 0.15em; margin-bottom: 1.5em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); text-transform: uppercase; }
h5 p { font-family: "proxima-nova", "Open Sans", sans-serif; font-size: 12px; font-weight: normal; letter-spacing: normal; text-transform: none; }
h5 p:first-child { padding-top: 5px; }

h6 { color: rgba(114, 146, 176, 0.6); font-family: "proxima-nova", sans-serif; font-size: 0.75em; font-weight: normal; letter-spacing: 0.05em; margin-bottom: 10px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); text-transform: uppercase; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

::-moz-focus-inner { border: 0; }

input[type="search"]::-webkit-search-decoration { display: none; }

input, button, select, textarea { border-radius: 0; margin: 0; vertical-align: middle; }

input[type="submit"], button { -webkit-appearance: none; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], .card-element, .StripeElement { font-family: "proxima-nova", "Open Sans", sans-serif; box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.05) inset; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.3); box-sizing: border-box; font-size: 15px; outline: none; padding: 0.85em 1em 0.7em; width: 100%; }
textarea.mce_inline_error, textarea.error, select.mce_inline_error, select.error, input[type="date"].mce_inline_error, input[type="date"].error, input[type="datetime"].mce_inline_error, input[type="datetime"].error, input[type="datetime-local"].mce_inline_error, input[type="datetime-local"].error, input[type="email"].mce_inline_error, input[type="email"].error, input[type="month"].mce_inline_error, input[type="month"].error, input[type="number"].mce_inline_error, input[type="number"].error, input[type="password"].mce_inline_error, input[type="password"].error, input[type="search"].mce_inline_error, input[type="search"].error, input[type="tel"].mce_inline_error, input[type="tel"].error, input[type="text"].mce_inline_error, input[type="text"].error, input[type="time"].mce_inline_error, input[type="time"].error, input[type="url"].mce_inline_error, input[type="url"].error, input[type="week"].mce_inline_error, input[type="week"].error, .card-element.mce_inline_error, .card-element.error, .StripeElement.mce_inline_error, .StripeElement.error { border-color: #e67642; box-shadow: 0 2px 0 0 rgba(230, 118, 66, 0.3) inset; }
textarea.mce_inline_error:focus, textarea.error:focus, select.mce_inline_error:focus, select.error:focus, input[type="date"].mce_inline_error:focus, input[type="date"].error:focus, input[type="datetime"].mce_inline_error:focus, input[type="datetime"].error:focus, input[type="datetime-local"].mce_inline_error:focus, input[type="datetime-local"].error:focus, input[type="email"].mce_inline_error:focus, input[type="email"].error:focus, input[type="month"].mce_inline_error:focus, input[type="month"].error:focus, input[type="number"].mce_inline_error:focus, input[type="number"].error:focus, input[type="password"].mce_inline_error:focus, input[type="password"].error:focus, input[type="search"].mce_inline_error:focus, input[type="search"].error:focus, input[type="tel"].mce_inline_error:focus, input[type="tel"].error:focus, input[type="text"].mce_inline_error:focus, input[type="text"].error:focus, input[type="time"].mce_inline_error:focus, input[type="time"].error:focus, input[type="url"].mce_inline_error:focus, input[type="url"].error:focus, input[type="week"].mce_inline_error:focus, input[type="week"].error:focus, .card-element.mce_inline_error:focus, .card-element.error:focus, .StripeElement.mce_inline_error:focus, .StripeElement.error:focus { box-shadow: 0 2px 0 0 #e67642 inset; border-color: #e67642; }
textarea:focus, select:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, .card-element:focus, .StripeElement:focus { box-shadow: 0 2px 0 0 #7292b0 inset; border-color: #7292b0; }

select { cursor: pointer; -webkit-appearance: none; }
select option { background-color: #F9F9F9; border: 0; }

input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.is_webkit select { background-color: #FFF; background-image: url(select_arrow.gif); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }

textarea, select[multiple] { height: auto; }

select[multiple], .is_webkit select[multiple] { background-image: none; padding: 0; }

optgroup { color: #000; font-style: normal; font-weight: normal; }

@media (-webkit-min-device-pixel-ratio: 0) { select[size], select[multiple], select[multiple][size] { background-image: none; padding-right: 3px; }
  select, select[size="0"], select[size="1"] { background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
  ::-webkit-validation-bubble-message { -webkit-box-shadow: none; box-shadow: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black)); border: 1px solid; border-color: #747474 #5e5e5e #4f4f4f; color: white; overflow: hidden; padding: 15px 15px 17px; text-shadow: black 0 0 1px; height: 16px; }
  ::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow { -webkit-box-shadow: none; box-shadow: none; background: #666666; border: 0; } }
button, input[type="reset"], input[type="submit"], input[type="button"], .btn { font-family: "proxima-nova", "Open Sans", sans-serif; background-color: #7292b0; border: 3px solid #567999; box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1); color: #fff; cursor: pointer; display: inline-block; font-size: 0.8em; font-weight: bold; line-height: 1; letter-spacing: 0.01em; padding: 1em 1.5em; text-decoration: none; text-transform: uppercase; transition: all 0.1s linear; }
button:hover, button:active, input[type="reset"]:hover, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:active, .btn:hover, .btn:active { background-color: #919191; border-color: #777; }
button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active, .btn:active { box-shadow: none; transform: translate(0, 3px); }
button.attention, input[type="reset"].attention, input[type="submit"].attention, input[type="button"].attention, .btn.attention { background-color: #eeaf3a; border-color: #e29913; text-shadow: 0 0 2px rgba(0, 0, 0, 0.25); }
button.attention:hover, input[type="reset"].attention:hover, input[type="submit"].attention:hover, input[type="button"].attention:hover, .btn.attention:hover { background-color: #919191; border-color: #777; color: #fff; }
button.attention .svg-inline--fa, input[type="reset"].attention .svg-inline--fa, input[type="submit"].attention .svg-inline--fa, input[type="button"].attention .svg-inline--fa, .btn.attention .svg-inline--fa { text-shadow: 0 0 2px rgba(0, 0, 0, 0.25); -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2)); }
button.danger, input[type="reset"].danger, input[type="submit"].danger, input[type="button"].danger, .btn.danger { background-color: #e67642; border-color: #d8581d; }
button.danger:hover, input[type="reset"].danger:hover, input[type="submit"].danger:hover, input[type="button"].danger:hover, .btn.danger:hover { background-color: #ab4617; border-color: #953d14; color: #fff; }
button:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, .btn:disabled { background-color: #c4c4c4; border-color: #aaa; color: #aaa; box-shadow: none; }
button:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, input[type="button"]:disabled:hover, .btn:disabled:hover { background-color: #c4c4c4; border-color: #aaa; color: #aaa; }
button:disabled:active, input[type="reset"]:disabled:active, input[type="submit"]:disabled:active, input[type="button"]:disabled:active, .btn:disabled:active { transform: translate(0, 0); }
button span, input[type="reset"] span, input[type="submit"] span, input[type="button"] span, .btn span { line-height: 1; }
button .fa-shopping-cart, button .fa-book-open, button .fa-plus-square, input[type="reset"] .fa-shopping-cart, input[type="reset"] .fa-book-open, input[type="reset"] .fa-plus-square, input[type="submit"] .fa-shopping-cart, input[type="submit"] .fa-book-open, input[type="submit"] .fa-plus-square, input[type="button"] .fa-shopping-cart, input[type="button"] .fa-book-open, input[type="button"] .fa-plus-square, .btn .fa-shopping-cart, .btn .fa-book-open, .btn .fa-plus-square { margin-right: 0.5em; transform: translate(0, 0.05em); }
button.btn-medium, input[type="reset"].btn-medium, input[type="submit"].btn-medium, input[type="button"].btn-medium, .btn.btn-medium { font-size: 0.75rem; padding: 0.7em 1.5em 0.6em; }
button.btn-small, input[type="reset"].btn-small, input[type="submit"].btn-small, input[type="button"].btn-small, .btn.btn-small { font-size: 0.7rem; padding: 0.7em 1.5em; }

.btn-tiny { font-size: 0.65rem; padding: 0.35em 0.6em 0.3em; text-shadow: none; transition: all 0.2s ease-in-out; }

.btn-icon-reveal { background-color: transparent; border: 2px solid rgba(114, 146, 176, 0.6); border-radius: 99px; box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0); color: #7292b0; display: inline-block; font-size: 0.6rem; font-style: normal; font-weight: normal; line-height: 1; margin-right: 8em; text-shadow: none; transition: all 0.1s ease-in-out; vertical-align: middle; padding: 0.4em 0.4em 0.4em 0.45em; }
.btn-icon-reveal svg { margin-left: 0; transition: all 0.2s ease-in-out; }
.btn-icon-reveal .svg-inline--fa.fa-w-16 { width: 1.2em; }
.btn-icon-reveal span { display: inline-block; font: inherit; height: 1em; max-width: 0px; line-height: 1; margin-left: -0.3em; overflow: hidden; transition: all 0.2s ease-in-out; vertical-align: middle; }
.btn-icon-reveal:hover { border: 2px solid #6285a7; background-color: #7292b0; border-radius: 0; box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1); color: #fff; margin-right: 0; padding: 0.4em 1em; }
.btn-icon-reveal:hover span { margin-left: 0; max-width: 15em; }
.btn-icon-reveal:hover svg { margin-left: 0.4em; }

.btn-outline { background: transparent; border: 3px solid #fcfaf5; box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.15); }
.btn-outline:hover, .btn-outline:active { border: 3px solid #ddd; background: #fcfaf5; color: #666; }
.btn-outline:hover .btn-current_price, .btn-outline:active .btn-current_price { color: #333; }
.btn-outline:active { box-shadow: none; transform: translate(0, 3px); }
.btn-outline.btn-tiny { box-shadow: none; }

.btn-outline-yellow { background: transparent; border: 3px solid #eeaf3a; color: #666; }
.btn-outline-yellow:hover, .btn-outline-yellow:active { border: 3px solid #e29913; background: #eeaf3a; color: #fff; }
.btn-outline-yellow:active { box-shadow: none; transform: translate(0, 3px); }
.btn-outline-yellow.btn-tiny { box-shadow: none; }

.menu_warning-btn { background-color: #fff; border-color: rgba(230, 118, 66, 0.4); color: #e67642; }
.menu_warning-btn:hover, .menu_warning-btn:active { background-color: #666; border-color: rgba(255, 255, 255, 0.2); color: #fff; }
.menu_warning-btn.danger { background-color: #d8581d; border-color: #cf541b; color: #fff; }

.btn-current_price { color: #fff; }

.price-discounted { color: #e67642; display: inline-block; font: inherit; line-height: 1; text-decoration: line-through; transition: all 0.1s ease-in-out; vertical-align: baseline; }
.price-discounted sup, .price-discounted sub { color: #e67642; opacity: 0.8; }

.attention .price-discounted { color: #ab4617; opacity: 0.5; text-shadow: none; }

.danger .price-discounted { color: #f5c8b3; text-shadow: none; }

form h2 ~ h2, form div ~ h2 { margin-top: 3em; }
form div ~ div, form fieldset ~ div { padding-top: 1em; }

p + form { padding-top: 30px; }

.field ~ .field { padding-top: 1em; }

legend { font-weight: bold; font-size: 1.2em; }

fieldset { border: 0; margin: 0; overflow: hidden; padding: 10px 0 0; }
fieldset div { box-sizing: border-box; float: left; padding: 0 5px 0 0; width: 50%; }
fieldset div ~ div { padding: 0 5px; }
fieldset div:last-child { padding: 0 0 0 5px; }
fieldset.three div { width: 33%; }

.mc-field-group ~ .mc-field-group { padding-top: 20px; }

.submitWr { padding-top: 30px; text-align: right; }

html { font-family: "proxima-nova", "Open Sans", sans-serif; background-color: #fcfaf5; background-image: url("/images/bg.png"); }

.container { display: flex; }
@media only screen and (max-width: 900px) { .container { display: block; } }

.content_wrap { flex: 1; }

.content { margin: 0 auto; max-width: 42em; }
@media only screen and (max-width: 900px) { .content { max-width: unset; padding: 0 1em; } }

.site-header { flex: 1; max-width: 12em; }
@media only screen and (max-width: 900px) { .site-header { max-width: unset; } }

.dialog { box-shadow: 0 0 0 15px #fdfcfa inset; box-sizing: border-box; background-color: #fcfaf5; background-image: url("/images/bg.png"); font-size: 0.85em; margin: auto; padding: 3em 4em; width: 600px; }
.dialog input { vertical-align: top; }
.dialog input[type="email"], .dialog input[type="text"] { width: 70%; }
.dialog label { display: block; padding-bottom: 10px; }
.dialog h1 { margin-bottom: 0.5em; }

.dialog-page .content_wrap { background-color: #7292b0; background-image: url("/images/bg_blur.jpg"); background-size: cover; }
.dialog-page .content { display: flex; align-items: center; justify-content: center; min-height: 85vh; }

.site-header { box-sizing: border-box; padding: 2em 1em; position: relative; transition: max-width 0.2s ease-in-out, height 0.1s ease-in-out; z-index: 5; }
.site-header ul { list-style: none; }
.site-header .le-logo { max-width: 7.5em; position: relative; }
.site-header .le-logo svg { position: relative; width: 80%; z-index: 2; }
.site-header .le-logo path, .site-header .le-logo ellipse, .site-header .le-logo polygon, .site-header .le-logo ellipse, .site-header .le-logo rect, .site-header .le-logo polyline, .site-header .le-logo line, .site-header .le-logo circle { fill: #333; transition: all 0.2s ease-in-out; }
.site-header .le-logo:before { background-color: #7292b0; border-radius: 50%; content: ""; height: 100%; left: 50%; max-height: 7em; max-width: 7em; opacity: 0; position: absolute; top: 50%; transform: translate(-51%, -45.5%); transition: all 0.2s ease-in-out; width: 100%; z-index: 1; }
.site-header .logoLink:hover .le-logo:before { opacity: 1; }
.site-header .logoLink:hover .le-logo path, .site-header .logoLink:hover .le-logo ellipse, .site-header .logoLink:hover .le-logo polygon, .site-header .logoLink:hover .le-logo ellipse, .site-header .logoLink:hover .le-logo rect, .site-header .logoLink:hover .le-logo polyline, .site-header .logoLink:hover .le-logo line, .site-header .logoLink:hover .le-logo circle { fill: #fff; }
@media only screen and (max-width: 900px) { .site-header { padding: 1em; }
  .site-header .nav { position: initial; } }

.header-logo { text-align: center; margin-bottom: 1.5em; }
@media only screen and (max-width: 900px) { .header-logo { margin: -1vw 0 0; max-width: 15vw; } }

.logoLink { color: #333; display: inline-block; font-size: 0.7rem; position: relative; text-align: center; text-decoration: none; white-space: nowrap; }

.logoLink-text { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: inherit; display: inline-block; font-size: inherit; letter-spacing: 0.2em; vertical-align: -0.3em; }
@media only screen and (max-width: 900px) { .logoLink-text { display: none; } }

.headerMenu { text-align: center; }
.headerMenu .header-search ~ li { margin-top: 1em; }
@media only screen and (max-width: 900px) { .headerMenu .header-search ~ li { display: inline-block; margin-top: 0; } }
.headerMenu a { color: #333; cursor: pointer; font-size: 0.75rem; padding: 0.3em 0.7em; text-transform: uppercase; white-space: nowrap; }
.headerMenu a:hover { color: #7292b0; }

.header-search { margin-bottom: 2em; }
.header-search i { color: #666; }
.header-search form { display: flex; justify-content: flex-end; overflow: hidden; position: relative; }
.header-search .header-search-input { padding: 0.5em 25px 0.4em 0.5em; transition: all 0.1s ease-in-out; width: 100%; }
.header-search button { background: transparent; border: 0; box-shadow: none; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(-0.6em, -46%); }
@media only screen and (max-width: 900px) { .header-search { margin-bottom: 0; max-width: 54vw; position: absolute; right: 1.5em; top: 1.5em; width: 100%; } }

.pagination { padding: 100px 0 40px; text-align: center; }
.pagination a { font-family: "proxima-nova", sans-serif; }
.pagination li { display: inline-block; list-style: none; }

.page-archives { font-size: 13px; margin: 0 15px; }

.footer { background-color: #fdfcfa; box-sizing: border-box; padding: 2em 0; text-align: center; }
.footer .logoLink { margin-bottom: 2em; }
.footer .le-logo { margin: 0 auto; width: 6em; }

.footer-sub-menu { font-size: 0.6em; margin-bottom: 1em; }
.footer-sub-menu li { color: #eeaf3a; display: inline-block; font-size: inherit; margin: 0 0.9em; text-transform: uppercase; }
.footer-sub-menu a { color: #888; font-size: inherit; text-decoration: none; text-transform: uppercase; }
.footer-sub-menu a:hover { color: #7292b0; text-decoration: underline; }

.post p a, .post li a, .post .caption a, .post .footnote a, .post blockquote a, .post span.description a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; }
.post p a:hover, .post li a:hover, .post .caption a:hover, .post .footnote a:hover, .post blockquote a:hover, .post span.description a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }

.fancy-link, .archive-item p a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; }
.fancy-link:hover, .archive-item p a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }

header h1 a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; box-shadow: 0 -8px 0 0 rgba(114, 146, 176, 0.15) inset; color: #214954; line-height: 1.6; }
header h1 a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }
header h1 a:hover { box-shadow: 0 -8px 0 0 rgba(0, 0, 0, 0.6) inset; }

.index-item_title a { box-shadow: 0 -3px 0 0 #f3f2f0 inset, 0 -7px 0 0 rgba(114, 146, 176, 0.3) inset; color: #244f5c; text-shadow: 0 1px 0 #f3f2f0, 1px 1px 0 #f3f2f0, -1px 1px 0 #f3f2f0, -2px 1px 0 #f3f2f0, 2px 1px 0 #f3f2f0, 0 2px 0 #f3f2f0; transition: all 0.3s ease-in-out; }
.index-item_title a:hover { color: #222; box-shadow: 0 -3px 0 0 #f3f2f0 inset, 0 -7px 0 0 #222 inset; }

.article-email-link a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; box-shadow: 0 -3px 0 0 rgba(114, 146, 176, 0.15) inset; color: #214954; line-height: 1.6; }
.article-email-link a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }
.article-email-link a:hover { box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.6) inset; }

.side-menu h2 a, .archive-item h2 a { box-shadow: 0 -3px 0 0 #f3f2f0 inset, 0 -7px 0 0 rgba(114, 146, 176, 0.3) inset; color: #244f5c; text-shadow: 0 1px 0 #f3f2f0, 1px 1px 0 #f3f2f0, -1px 1px 0 #f3f2f0, -2px 1px 0 #f3f2f0, 2px 1px 0 #f3f2f0, 0 2px 0 #f3f2f0; transition: all 0.3s ease-in-out; }
.side-menu h2 a:hover, .archive-item h2 a:hover { color: #222; box-shadow: 0 -3px 0 0 #f3f2f0 inset, 0 -7px 0 0 #222 inset; }

a.lnkRed { box-shadow: 0 -2px 0 0 rgba(230, 118, 66, 0.3) inset, 0 1px 0 0 rgba(230, 118, 66, 0.3); color: #d8581d; font-size: inherit; text-decoration: none; text-shadow: 0 1px 0 #f6f2eb, 1px 1px 0 #f6f2eb, -1px 1px 0 #f6f2eb, -2px 1px 0 #f6f2eb, 2px 1px 0 #f6f2eb, 0 2px 0 #f6f2eb; }
a.lnkRed:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); }
a.lnkWhite { box-shadow: 0 -2px 0 0 rgba(246, 242, 235, 0.3) inset, 0 1px 0 0 rgba(246, 242, 235, 0.3); color: #f6f2eb; font-size: inherit; text-decoration: none; text-shadow: 0 1px 0 #78becf, 1px 1px 0 #78becf, -1px 1px 0 #78becf, -2px 1px 0 #78becf, 2px 1px 0 #78becf; }
a.lnkWhite:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #000; }

.index .side-link-item { list-style: none; margin: 2em 0; padding-top: 2em; }
.index .side-link-item ~ .side-link-item { border-top: 2px dotted rgba(0, 0, 0, 0.05); }

.index-item { border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: inherit; margin: 2em 0 5em; padding-bottom: 4em; }
@media only screen and (max-width: 900px) { .index-item { margin-bottom: 3em; padding-bottom: 2em; } }

.index-item_title { color: inherit; font-size: 1.7em; margin-top: 1.5em; padding: 0 12%; text-shadow: none; }
@media only screen and (max-width: 900px) { .index-item_title { font-size: 7vw; line-height: 1.5; padding: 0; } }

.index-item_img, .hero-image { background-color: rgba(255, 255, 255, 0.5); border-radius: 5px; border: 1px solid rgba(0, 0, 0, 0.1); display: block; margin: auto; max-width: 90%; width: 100%; }

.index-item-content { margin-top: 1.5em; }

.index-item-meta { color: inherit; font-size: 0.6em; margin: 1rem 0 2rem; text-align: center; }
.index-item-meta span { color: #eeaf3a; }
@media only screen and (max-width: 900px) { .index-item-meta { font-size: 3vw; } }

.item-meta { letter-spacing: 0.06em; text-transform: uppercase; }

.index-item-blurb { color: inherit; margin: 2.5em auto 1em; text-align: left; }

.index-item_cta { font-size: 0.8em; margin-top: 2em; text-align: center; }

.side-menu ul { list-style: none; }
.side-menu .featured { display: none; }

.side-subnav { font-size: 0.9em; margin: 1em 0; text-align: center; }
.side-subnav a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset; color: #7292b0; font-size: inherit; text-decoration: none; text-shadow: 0 1px 0 #f8f8f8, 1px 1px 0 #f8f8f8, -1px 1px 0 #f8f8f8, -2px 1px 0 #f8f8f8, 2px 1px 0 #f8f8f8, 0 2px 0 #f8f8f8; }
.side-subnav a:hover { color: #333; box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset; }

.side-links h2 { font-size: 1.2em; line-height: 1.4; margin-bottom: 1em; }
@media only screen and (max-width: 900px) { .side-links h2 { font-size: 6vw; } }
.side-links .link-blurb { font-size: 0.9em; }

.side-link-item { display: flex; margin: 2em 0 3em; }
@media only screen and (max-width: 900px) { .side-link-item { display: block; } }

.side-link_image { flex: 1; max-width: 10em; padding-right: 1.5em; }
@media only screen and (max-width: 900px) { .side-link_image { padding: 0; margin: 0 auto 1em; max-width: 50vw; } }

.side-links_img { background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 5px; width: 100%; }

.side-link_content { flex: 1; }
.side-link_content a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; }
.side-link_content a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }

.index-item-blurb a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; }
.index-item-blurb a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }

.side-links-meta { font-size: 0.6em; margin-bottom: 1em; }
@media only screen and (max-width: 900px) { .side-links-meta { font-size: 2.6vw; margin-bottom: 1.5em; text-align: center; } }

.link-blurb { line-height: 1.6; }

.category-name { color: #e67642; font-weight: bold; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease-in-out; }

a.category-name:hover { color: #222; box-shadow: 0 -2px 0 0 #222 inset; }

.page { margin: 7em auto; }
.page header { margin-bottom: 3em; }
.page header h1 { color: #333; }
.page header h2 { font-family: "proxima-nova", "Open Sans", sans-serif; font-size: 1.1em; font-weight: normal; margin-top: 0.5em; text-align: center; }
.page header h5 { margin-bottom: 0.5em; padding-top: 2.25em; text-align: center; }
.page small { font-size: 0.6em; }
.page article header { color: #333; margin: 0 auto 3em; width: 80%; }
@media only screen and (max-width: 900px) { .page header h1 { font-size: 2em; }
  .page article header { font-size: 3.5vw; width: unset; }
  .page article main { font-size: 16px; } }

.post { flex: 1 1 100%; margin-top: 0; }
.post .hero-image + article { margin-top: 0; }

.hero-image_wr { padding: 2em 0 3em; text-align: center; }

.page_head-catgories { font-size: 0.7em; text-align: center; }

article main { color: #333; font-family: georgia, "Times New Roman", times, serif; line-height: 1.6; margin: 0 auto; max-width: 41em; width: auto; }
article main h1 { border-top: 0; font-size: 1.5em; padding-top: 0; }
article main h2 { font-size: 1.5em; margin-top: 2em; margin-bottom: 0.75em; }
article main h3, article main h4 { margin-top: 1.5em; margin-bottom: 0.5em; }
article main h3 { font-size: 1.25em; }
article main h4 { font-size: 1em; }
article main h2 a, article main h2 a span, article main h3 a, article main h3 a span, article main h4 a, article main h4 a span { display: inline-block; font-family: "lust", georgia, serif; font-size: inherit; line-height: 1; }
article main h1 .number, article main h2 .number, article main h3 .number, article main h4 .number { display: none; }
article main p + h3 { padding-top: 40px; }
article main ul, article main ol { margin: 1.5em 1.5em 0 0; padding: 0 0 0 2em; }
article main ul ul, article main ul ol, article main ol ul, article main ol ol { margin: 0 0 0 1em; padding: 0.5em 0 0 2em; }
article main ul li ~ li, article main ol li ~ li { padding-top: 15px; }
article main ul { list-style: disc outside; }
article main ol { list-style: decimal outside; }
article main small { font-size: 65%; }
article main small em, article main small span, article main small i, article main small strong, article main small b { font-size: inherit; }
article main iframe { display: block; margin: 30px auto 0; }
article main .caption { font-size: 0.75em; font-style: italic; }
article main .caption span, article main .caption a { font-size: inherit; font-style: inherit; }
article main .aside { box-sizing: border-box; background: rgba(114, 146, 176, 0.1); border: 0; margin-top: 40px; padding: 1em 1.5em; }
article main .aside pre { color: inherit; background: rgba(0, 0, 0, 0.03); margin-top: 0.5em; padding: 7px 2px; }
article main .aside p ~ p { margin-top: 0.5em; }
article main .aside .heading { margin-bottom: 0.75em; }
article main .aside .heading .description { font-style: italic; }
article main .footnotes li { word-wrap: break-word; }
article main .figure { margin-bottom: 3.5em; margin-top: 3.5em; }

.graphics.image img { background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 5px; }

article ~ article { border-top: 2px dotted rgba(0, 0, 0, 0.05); margin-top: 120px; }

.article-email-link { padding-top: 80px; text-align: center; }
.article-email-link a { font-family: "proxima-nova", sans-serif; font-size: 16px; }

.page-meta { font-size: 0.8em; margin: 7em 0 0; text-align: center; }

.page-meta-title { font-size: 0.9em; font-weight: 100; }

.highlight { box-sizing: border-box; background-color: rgba(0, 0, 0, 0.03); padding: 10px 20px; }

code, pre, .highlight pre { font-family: "andale mono", "lucida console", monospace; font-weight: normal; line-height: 1.4; white-space: pre-wrap; width: 100%; }

.highlight .hll { display: block; }

.code { margin-top: 1em; }

.codelisting { box-sizing: border-box; margin: 1.5em 0; }
.codelisting .heading { box-sizing: border-box; background-color: rgba(0, 0, 0, 0.05); font-size: 0.9em; font-style: italic; padding: 5px; }
.codelisting .heading code { background-color: transparent; }
.codelisting .heading span { font-size: inherit; }
.codelisting .heading .filepath { display: block; margin-bottom: 0.5em; font-style: italic; }
.codelisting .code { margin-top: 0; }
@media only screen and (max-width: 900px) { .codelisting .code { overflow: scroll; width: 100%; } }

.archive h5 { color: #999; margin-bottom: 0.75em; overflow: hidden; text-align: left; }
.archive h5 ~ h5 { margin-top: 60px; }
.archive h2 { line-height: 1.5; margin: 0.3em 0 0.5em; }
.archive li { list-style: none; margin-top: 1.5em; padding-top: 1.5em; }
.archive li ~ li { border-top: 2px dotted rgba(0, 0, 0, 0.05); }

.archive-pages { margin: 7em 0 0; }

.container .ck_form { margin-top: 1em; padding-top: 0; }

.ck_label { display: block; font-size: 0.7em; font-style: italic; margin-bottom: 1em; }

.searching { color: #7292b0; display: none; font-family: "proxima-nova", sans-serif; font-size: 12px; text-align: center; }

.loader { border-radius: 50%; width: 1.5em; height: 1.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; font-size: 10px; margin: 30px auto; position: relative; text-indent: -9999em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }
.loader:before, .loader:after { border-radius: 50%; width: 1.5em; height: 1.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; }
.loader:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.loader:after { left: 3.5em; }
.loader:before, .loader:after { content: ""; position: absolute; top: 0; }

@-webkit-keyframes load7 { 0%,
80%,
100% { box-shadow: 0 1.5em 0 -1.3em #7292b0; }
  40% { box-shadow: 0 1.5em 0 0 #7292b0; } }
@keyframes load7 { 0%,
80%,
100% { box-shadow: 0 1.5em 0 -1.3em #7292b0; }
  40% { box-shadow: 0 1.5em 0 0 #7292b0; } }
.search-entry { text-align: center; }
.search-entry input[type='text'] { text-align: left; width: 65%; }
.search-entry input[type='submit'] { font-size: 0.68em; }

.search-list { padding-top: 60px; }
.search-list p { font-family: "proxima-nova", sans-serif; font-size: 12px; }
.search-list li { list-style: none; padding-bottom: 20px; }
.search-list li ~ li { border-top: 2px dotted rgba(0, 0, 0, 0.05); padding-top: 20px; }

.search_results a { box-shadow: 0 -2px 0 0 rgba(114, 146, 176, 0.3) inset, 0 1px 0 0 rgba(114, 146, 176, 0.3); color: #2b5f6e; text-decoration: none; text-shadow: 0 1px 0 #f4f2ee, 1px 1px 0 #f4f2ee, -1px 1px 0 #f4f2ee, -2px 1px 0 #f4f2ee, 2px 1px 0 #f4f2ee, 0 2px 0 #f4f2ee; }
.search_results a:hover { box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.8) inset, 0 1px 0 0 rgba(0, 0, 0, 0.8); color: #333; }

.share { padding-top: 40px; text-align: center; }
.share li { display: inline-block; list-style: none; vertical-align: top; }
.share li:first-child { display: block; }
.share h5 { font-size: 0.75em; margin-bottom: 4px; }

.homeShare { padding-top: 80px; text-align: center; }
.homeShare li { margin: 0 15px; }

.articleSocial { right: 30px; padding-top: 0; position: absolute; top: 22px; z-index: 15; }

.socialLinks { padding-top: 20px; }
.socialLinks .iconLink { display: inline-block; }
.socialLinks .iconLink i { padding: 8px 0 0 4px; }

.iconLink { display: block; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important; }
.iconLink:hover i { background-color: #e67642; }
.iconLink i { box-sizing: border-box; background-color: #666; border-radius: 999px; color: #fff; font-size: 16px; height: 30px; padding-top: 7px; text-align: center; text-shadow: none !important; width: 30px; }
.iconLink.shareLink i { background-color: transparent; border: 1px solid #7292b0; color: #7292b0; padding-top: 6px; }
.iconLink.shareLink:hover i { background-color: #7292b0; color: #fcfaf5; }

.ck_form { padding-top: 80px; }
.ck_form .field { text-align: center; }
.ck_form input[type='email'], .ck_form input[type='text'] { width: 60%; }

#ck_error_msg { font-size: 13px; font-style: italic; padding: 30px 10% 0; }
#ck_error_msg p { font-family: inherit; font-size: inherit; font-style: inherit; }

#ck_error_msg { color: #7292b0; }

.youtube-container { background-color: #000; display: block; height: 300px; margin: 20px auto; width: 100%; max-width: 600px; }

.youtube-player { overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }

#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto; }

div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url(http://i.imgur.com/TxzC70f.png) no-repeat; }

span.intersentencespace { margin-right: 0.2em; }

#MathJax_Message { display: none; }
