/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
* {
  margin: 0;
  padding: 0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
html,
body {
  height: 100%;
}
#wrap {
  min-height: 100%;
}
main {
  overflow: auto;
  padding-bottom: 600px;
}
/* must be same height as the footer */
footer {
  position: relative;
  margin-top: -600px;
  /* negative value of footer height */
  height: 600px;
  clear: both;
}
/*Opera Fix*/
body:before {
  /* thanks to Maleika (Kohoutec)*/
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
  /* thank you Erik J - negate effect of float*/
}
/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

<!--[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]-->

*/
blockquote p {
  margin: 1em 0 0 0;
}
blockquote p:first-child,
blockquote p.attr {
  margin-top: 0;
}
html,
body,
input,
td {
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  line-height: 1.6;
  color: #0b0b09;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 13px;
  font-family: "La Gioconda OS TT Bold";
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  letter-spacing: 2px;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  display: block;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 26px;
}
h6 {
  margin: 10px 0;
  line-height: 1;
  color: #858586;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: left;
}
h6 strong {
  display: inline;
  color: #010101;
  font-size: inherit;
  font-family: inherit;
}
p {
  margin-bottom: 20px;
}
li {
  list-style: none;
}
li:before {
  content: "- ";
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 100ms linear;
  -moz-transition: color 100ms linear;
  -o-transition: color 100ms linear;
  transition: color 100ms linear;
}
a:hover {
  color: #a71b0c;
}
.hide {
  display: none !important;
}
.ir {
  text-indent: -9999px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
}
.ir * {
  display: none;
}
.richtext img.left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.richtext img.right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.btn {
  display: inline-block;
  border-radius: 3px;
  border: 0;
  background: #e8e7e7 url(../img/btn_light.png) 0 0 repeat;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  line-height: 1;
  padding: 9px 18px;
  color: #525251;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 2px;
}
.btn.btn-primary {
  background-color: #a71b0c;
  background-image: none;
  color: #fff;
}
.btn.btn-primary:hover {
  background-image: none;
  background-color: #671007;
  color: #fff;
}
.btn:hover {
  color: #a71b0c;
  background-color: #dcdcdc;
  background-image: url(../img/btn.png);
}
.header-strikethrough {
  display: table;
  width: 100%;
  text-align: center;
  position: relative;
}
.header-strikethrough > .strikethrough-inner {
  display: table-cell;
  padding: 16px;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.3;
}
.header-strikethrough > .strikethrough-inner strong {
  line-height: 1;
}
.header-strikethrough > .strikethrough-pre {
  display: table-cell;
  width: 50%;
  background: transparent url(../img/header_strikethrough_pre.png) right 50% no-repeat;
}
.header-strikethrough > .strikethrough-post {
  display: table-cell;
  width: 50%;
  background: transparent url(../img/header_strikethrough_post.png) left 50% no-repeat;
}
.header-underline {
  margin: 0 15px;
  padding-top: 35px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e7e7;
}
.header-underline strong {
  line-height: 1;
}
.header-underline .summary {
  margin-top: 25px;
  text-align: center;
}
.header-underline .summary * {
  margin: 0;
}
.cta {
  display: block;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: #a71b0c;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
}
.cta:hover {
  color: #671007;
}
.media {
  display: block;
  background-color: #fff;
  padding: 9px;
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.media img {
  display: block;
  width: 100%;
  height: auto !important;
}
.media .date {
  display: block;
  color: #858586;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  line-height: 1;
  margin-top: 20px;
  font-weight: 900;
  letter-spacing: 2px;
}
.media .lead {
  margin: 20px 15px;
}
.media .cta {
  margin-top: 20px;
  letter-spacing: 2px;
}
.media a {
  display: block;
}
.media:hover .cta {
  color: #671007;
}
.container {
  margin: 0 auto;
  width: 940px;
}
.page_header {
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
.page_header strong {
  line-height: 1;
}
.page_header a {
  color: inherit;
}
.page_header a:hover {
  color: #daab1f;
}
.richtext a {
  color: #a71b0c;
}
.richtext a:hover {
  color: #671007;
}
header,
main,
footer {
  position: relative;
  min-width: 940px;
}
body {
  background: #0a0908 url(../img/bg_header.jpg) 50% top no-repeat;
}
header {
  height: 470px;
  overflow: visible;
}
header > .container {
  padding-top: 90px;
  padding-bottom: 90px;
}
header > .container:before,
header > .container:after {
  content: " ";
  display: table;
}
header > .container:after {
  clear: both;
}
header .brand {
  text-indent: -9999px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  width: 257px;
  height: 130px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -128.5px;
  background: transparent url(../img/logo_conniggulden.png) 0 0 no-repeat;
}
header .brand * {
  display: none;
}
header nav.left {
  display: inline;
  float: left;
  text-align: left;
}
header nav.right {
  display: inline;
  float: right;
  text-align: right;
}
header nav ul {
  margin: 0;
  padding: 0;
}
header nav li {
  display: inline-block;
  text-transform: uppercase;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 3px;
  padding: 0 15px 0 12px;
  border-right: 1px solid #585755;
}
header nav li:before {
  content: "";
}
header nav li:first-child {
  padding-left: 0;
}
header nav li:last-child {
  border-right: 0;
  padding-right: 0;
}
header nav li.active a {
  color: #daab1f;
  cursor: default;
}
header nav a {
  color: #fff;
}
header nav a:hover {
  color: #daab1f;
}
main {
  min-height: 600px;
}
main .bgs {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 600px;
  left: 0;
  background: #e8e7e7 url(../img/bg_main.png) 0 0 repeat;
}
main .bgs > .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
main .bgs > .top_left {
  background: transparent url(../img/bg_main_top_left.png) left top no-repeat;
}
main .bgs > .top_right {
  background: transparent url(../img/bg_main_top_right.png) right top no-repeat;
}
main .bgs > .bottom_left {
  margin-top: -600px;
  background: transparent url(../img/bg_main_bottom_left.png) left bottom no-repeat;
}
main .bgs > .bottom_right {
  margin-top: -600px;
  background: transparent url(../img/bg_main_bottom_right.png) right bottom no-repeat;
}
main > .wrapper > .container {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
main .fb_trailer {
  margin-bottom: 80px;
}
footer {
  position: relative;
  background-color: #3f3d3d;
  color: #cecdcd;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
footer > .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
footer > .container {
  position: relative;
  z-index: 1;
}
footer > .top_left {
  background: transparent url(../img/bg_footer_top_left.png) left top no-repeat;
}
footer > .top_right {
  background: transparent url(../img/bg_footer_top_right.png) right top no-repeat;
}
footer h4 {
  text-align: left;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
}
footer li {
  margin-bottom: 13px;
}
footer a {
  color: #cecdcd;
}
footer a:hover {
  color: #fff;
}
footer .footer_links {
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 100px;
}
footer .footer_links:before,
footer .footer_links:after {
  content: " ";
  display: table;
}
footer .footer_links:after {
  clear: both;
}
footer .footer_news {
  float: left;
  width: 220px;
  padding-left: 10px;
  padding-right: 10px;
}
footer .links {
  float: left;
  width: 220px;
  padding-left: 10px;
  padding-right: 10px;
}
footer .elsewhere {
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  width: 300px;
  float: right;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 2px;
}
footer .elsewhere ul {
  border-top: 1px solid #4c4644;
}
footer .elsewhere li {
  margin-bottom: 0;
  border-bottom: 1px solid #4c4644;
  line-height: 1.2;
}
footer .elsewhere li:before {
  content: "";
}
footer .elsewhere a {
  display: block;
  height: 35px;
  color: #cecdcd;
  padding: 20px 0 20px 65px;
  vertical-align: middle;
}
footer .elsewhere a:hover {
  color: #fff;
}
footer .elsewhere .twitter {
  background: transparent url(../img/sprite_icon_footer_twitter.png) -300px 50% no-repeat;
}
footer .elsewhere .twitter:hover {
  background-position: left 50%;
}
footer .elsewhere .facebook {
  background: transparent url(../img/sprite_icon_footer_facebook.png) -300px 50% no-repeat;
}
footer .elsewhere .facebook:hover {
  background-position: left 50%;
}
footer .elsewhere .penguin {
  padding-top: 35px;
  padding-bottom: 35px;
  background: transparent url(../img/icon_footer_penguin.png) left 50% no-repeat;
}
footer .fb-like {
  margin-top: 30px;
  color: #fff;
}
footer .site_credit {
  border-top: 1px solid #4C4644;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -470px;
}
footer .site_credit span {
  display: block;
  padding-top: 14px;
  text-align: center;
}
body.home.us {
  background-image: url(../img/bg_img_hero_carousel.jpg);
  -webkit-transition: all 3s ease;
  -moz-transition: all 3s ease;
  -o-transition: all 3s ease;
  -ms-transition: all 3s ease;
  transition: all 3s ease;
  background-size: cover;
  background-position: 50% 50%;
}
body.home.us header {
  background: none;
  height: 680px;
}
body.home.us .hero .ctas {
  margin-left: -230px;
}
body.home.us main > .wrapper > .container {
  margin-top: 99px;
  margin-bottom: 0;
}
body.home header {
  height: 682px;
  background-color: #141b25;
  background-image: url(../img/bg_bloodline_homepage.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}
body.home .header-strikethrough > .strikethrough-pre {
  background: transparent url(../img/header_strikethrough_pre_dark.png) right 50% no-repeat;
}
body.home .header-strikethrough > .strikethrough-post {
  background: transparent url(../img/header_strikethrough_post_dark.png) left 50% no-repeat;
}
body.home .hero {
  position: relative;
  z-index: 100;
  height: 230px;
  padding-top: 85px;
  padding-bottom: 159px;
  width: 100%;
  min-width: 940px;
  margin-top: -529px;
  margin-bottom: 15px;
}
body.home .hero .container {
  display: table;
  width: 960px;
  margin-top: -20px;
}
body.home .hero .book {
  display: table-cell;
  width: 850px;
  height: 510px;
}
body.home .hero .book img {
  margin-left: 32px;
}
body.home .hero .ctas {
  display: table-cell;
  width: 325px;
  position: absolute;
  padding-top: 150px;
  margin-left: -200px;
  top: 0;
}
body.home .hero .ctas h2 {
  margin-bottom: -2px;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
body.home .hero .ctas h2 em {
  font-style: normal;
  font-size: 16px;
}
body.home .hero .ctas .btn {
  text-indent: -9999px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  width: 285px;
  height: 89px;
  padding: 0;
  background: transparent url(../img/btn_enter_the_world.png) left top no-repeat;
  background-size: 285px;
  margin-left: 21px;
}
body.home .hero .ctas .btn * {
  display: none;
}
body.home .hero .ctas .btn:hover {
  background-position: left -86px;
}
body.home .hero .ctas .cta {
  margin-top: -8px;
  color: #fff;
  text-align: center;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  text-transform: none;
  font-size: 13px;
}
body.home .hero .ctas .cta strong {
  display: block;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
body.home .hero .ctas .cta:hover {
  color: #daab1f;
}
body.home .hero .text {
  display: table-cell;
  width: 274px;
  vertical-align: middle;
  color: #fefefe;
  text-align: center;
  line-height: 1.8;
}
body.home .hero .text p:last-child {
  margin-bottom: 0;
}
body.home .cycle-slideshow {
  position: relative;
  z-index: 1;
}
body.home .hero__slide {
  width: 100%;
  display: table;
  position: relative;
}
body.home .hero__slide .book img {
  width: auto;
  margin-left: 290px;
}
body.home .hero__slide .book .bookOne {
  margin-left: 310px;
}
body.home .hero__slide .ctas {
  top: 0;
  right: 0;
}
body.home .hero__slide .ctas .btn--preorder {
  background: transparent url(../img/preorder_cta.png) left top no-repeat;
  width: 262px;
  height: 69px;
  margin: 0 auto;
  display: block;
  box-shadow: none;
}
body.home .hero__slide .ctas .btn--preorder:hover {
  background: transparent url(../img/preorder_cta.png) left top no-repeat;
}
body.home .hero__slide .ctas .cta {
  text-transform: uppercase;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
}
body.home .hero__slide .ctas--preorder h2 {
  margin-bottom: 15px;
}
body.home .hero__slide .ctas--preorder .cta {
  margin-top: 15px;
}
body.home .example-pager {
  text-align: center;
  width: 100%;
  z-index: 2;
  position: relative;
  overflow: hidden;
  margin-top: -50px;
}
body.home .example-pager span {
  font-family: arial;
  font-size: 38px;
  width: 10px;
  height: 10px;
  margin-left: 7px;
  display: inline-block;
  color: #939598;
  cursor: pointer;
}
body.home .example-pager span.cycle-pager-active {
  color: #a71b0c;
}
body.home .example-pager > * {
  cursor: pointer;
}
body.home main.us {
  padding-top: 50px;
}
body.home main {
  background: #e8e7e7 url(../img/bg_main.png) 0 0 repeat;
}
body.home main .bgs {
  background: none;
}
body.home main > .wrapper > .container {
  margin-top: 30px;
  margin-bottom: 0;
}
body.home main > .wrapper.second {
  background-image: url(../img/bg_main_dark.png);
}
body.home main > .wrapper.second > .container {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 40px;
}
body.home .latest_news {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
}
body.home .latest_news:before,
body.home .latest_news:after {
  content: " ";
  display: table;
}
body.home .latest_news:after {
  clear: both;
}
body.home .latest_news .news {
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.home .latest_news .news .media {
  margin-top: 10px;
  padding-bottom: 30px;
  overflow: hidden;
}
body.home .latest_news .news .media .lead {
  line-height: 1.8;
  height: 9em;
  overflow: hidden;
}
body.home .latest_news .news .media:hover {
  color: inherit;
}
body.home .latest_news h2 {
  display: table-cell;
  width: 300px;
  padding: 0 30px;
  height: 4em;
  vertical-align: middle;
  letter-spacing: 2px;
  line-height: 1.3;
}
body.home .latest_twitter {
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin-left: -10px;
  margin-right: -10px;
}
body.home .latest_twitter:before,
body.home .latest_twitter:after {
  content: " ";
  display: table;
}
body.home .latest_twitter:after {
  clear: both;
}
body.home .latest_twitter .tweet {
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.home .latest_twitter .tweet .text {
  margin-bottom: 20px;
}
body.home .latest_twitter .tweet a {
  color: #a71b0c;
}
body.home .latest_twitter .tweet a:hover {
  color: #671007;
}
body.home .latest_twitter .tweet .hashtag {
  color: #a71b0c;
}
body.home .latest_twitter .tweet .hashtag:hover {
  color: #a71b0c;
}
body.home .latest_twitter .tweet .author {
  font-weight: 900;
  text-transform: uppercase;
  color: #858586;
  font-size: 10px;
  letter-spacing: 2px;
}
body.home .latest_twitter .tweet .author:hover {
  color: #a71b0c;
}
body.home .latest_twitter .tweet .date {
  text-transform: uppercase;
  color: #858586;
  font-size: 10px;
  letter-spacing: 2px;
}
body.home .twitter_follow {
  margin: 40px 0;
  text-align: center;
  font-size: 14px;
}
body.home .book_series {
  overflow: hidden;
}
body.home .book_series .book {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 30px;
  border-bottom: 1px solid #cecdcd;
  margin-bottom: 30px;
}
body.home .book_series .book:before,
body.home .book_series .book:after {
  content: " ";
  display: table;
}
body.home .book_series .book:after {
  clear: both;
}
body.home .book_series .book:last-child {
  border-bottom: 0;
}
body.home .book_series .book .quote {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 180px;
  color: #858586;
  text-align: right;
  text-transform: uppercase;
}
body.home .book_series .book .quote small {
  text-transform: none;
  color: #0b0b09;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
body.home .book_series .book .cover {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 207px;
}
body.home .book_series .book .about {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 470px;
}
body.home .book_series .book .about p {
  margin-bottom: 10px;
  line-height: 1.8;
}
body.home .book_series .book .about h3 {
  margin-bottom: 15px;
  text-align: left;
  color: #858586;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
}
body.books header {
  height: 200px;
}
body.books main {
  background: #0a0908 url(../img/bg_header.jpg) 50% -200px no-repeat;
}
body.books main .bgs {
  top: 300px;
}
body.books main nav {
  padding: 5px 15px 0 15px;
  background: #f5f5f5 url(../img/bg_books_nav.png) 0 0 repeat;
}
body.books main nav .book_nav_inner {
  padding-bottom: 15px;
  border-bottom: 1px solid #dcdcdc;
}
body.books main nav h5 {
  color: #a71b0c;
  font-size: 11px;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-weight: 900;
}
body.books main nav ul {
  text-align: center;
}
body.books main nav li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 178px;
  border-right: 1px solid #dcdcdc;
}
body.books main nav li:before {
  content: "";
}
body.books main nav li:last-child {
  border-right: 0;
}
body.books main nav li.active a {
  color: #a71b0c;
  cursor: default;
}
body.books main nav li a {
  display: block;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  color: #010101;
  letter-spacing: 1px;
}
body.books main nav li a:hover {
  color: #671007;
}
body.books main nav li a strong {
  display: block;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
}
body.books .footer {
  margin: 0 15px;
  padding: 30px;
  border-top: 1px solid #e8e7e7;
  text-align: center;
}
body.books_index main .featured_books {
  margin-top: 25px;
}
body.books_index main .featured_books .book {
  display: table;
  width: 940px;
  margin-bottom: 20px;
  background-color: #fff;
}
body.books_index main .featured_books .slate {
  display: table-cell;
  width: 460px;
  border-right: 1px solid #e8e7e7;
}
body.books_index main .featured_books .media {
  padding-right: 8px;
}
body.books_index main .featured_books .media img {
  width: 452px !important;
}
body.books_index main .featured_books .about {
  display: table-cell;
  width: 469px;
  vertical-align: middle;
  text-align: center;
}
body.books_index main .featured_books .about .text {
  margin: 0 50px 20px 50px;
}
body.books_index main .featured_books .about p {
  line-height: 1.9;
  margin-bottom: 10px;
}
body.books_index main .other_books {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 50px;
}
body.books_index main .other_books:before,
body.books_index main .other_books:after {
  content: " ";
  display: table;
}
body.books_index main .other_books:after {
  clear: both;
}
body.books_index main .other_books .book {
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.books_index main .other_books .media {
  padding-bottom: 40px;
}
body.books_index main .other_books .media .lead {
  height: 11em;
  overflow: hidden;
}
body.books_index main .other_books .media:hover {
  color: inherit;
}
body.books_index main .other_books .media:hover .btn {
  color: #a71b0c;
  background-image: url(../img/btn.png);
}
body.books_standalone main .container,
body.books_multiple main .container,
body.books_single main .container {
  background-color: #fff;
}
body.books_standalone .book_single,
body.books_multiple .book_single,
body.books_single .book_single {
  width: 698px;
  padding-left: 106px;
  padding-right: 106px;
  margin: 30px auto;
}
body.books_standalone .book_single:before,
body.books_multiple .book_single:before,
body.books_single .book_single:before,
body.books_standalone .book_single:after,
body.books_multiple .book_single:after,
body.books_single .book_single:after {
  content: " ";
  display: table;
}
body.books_standalone .book_single:after,
body.books_multiple .book_single:after,
body.books_single .book_single:after {
  clear: both;
}
body.books_standalone .book_single .sidebar,
body.books_multiple .book_single .sidebar,
body.books_single .book_single .sidebar {
  float: left;
  width: 265px;
}
body.books_standalone .book_single .sidebar .buy_links,
body.books_multiple .book_single .sidebar .buy_links,
body.books_single .book_single .sidebar .buy_links {
  padding-bottom: 30px;
}
body.books_standalone .book_single .sidebar .buy_links ul,
body.books_multiple .book_single .sidebar .buy_links ul,
body.books_single .book_single .sidebar .buy_links ul {
  border-top: 1px dashed #dcdcdc;
  border-bottom: 1px dashed #dcdcdc;
  padding-bottom: 8px;
}
body.books_standalone .book_single .sidebar .buy_links li,
body.books_multiple .book_single .sidebar .buy_links li,
body.books_single .book_single .sidebar .buy_links li {
  line-height: 1;
  padding: 10px 0 2px 0;
  color: #daab1f;
}
body.books_standalone .book_single .sidebar .buy_links a,
body.books_multiple .book_single .sidebar .buy_links a,
body.books_single .book_single .sidebar .buy_links a {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #daab1f;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.books_standalone .book_single .sidebar .buy_links a:hover,
body.books_multiple .book_single .sidebar .buy_links a:hover,
body.books_single .book_single .sidebar .buy_links a:hover {
  color: #9e7a0f;
}
body.books_standalone .book_single .content,
body.books_multiple .book_single .content,
body.books_single .book_single .content {
  float: right;
  width: 400px;
}
body.books_standalone .book_single .content .quote,
body.books_multiple .book_single .content .quote,
body.books_single .book_single .content .quote {
  margin-bottom: 20px;
  border-top: 1px dashed #dcdcdc;
  padding-top: 25px;
  text-transform: uppercase;
  font-family: "La Gioconda OS TT Bold";
}
body.books_standalone .book_single .content .quote p,
body.books_multiple .book_single .content .quote p,
body.books_single .book_single .content .quote p {
  color: #858586;
}
body.books_standalone .book_single .content .quote p small,
body.books_multiple .book_single .content .quote p small,
body.books_single .book_single .content .quote p small {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 900;
}
body.books_standalone .book_single .content .video,
body.books_multiple .book_single .content .video,
body.books_single .book_single .content .video {
  margin-bottom: 20px;
  border-top: 1px dashed #dcdcdc;
}
body.books_standalone .book_single .content .audio,
body.books_multiple .book_single .content .audio,
body.books_single .book_single .content .audio {
  margin-bottom: 20px;
  border-top: 1px dashed #dcdcdc;
}
body.books_multiple .book_single {
  border-bottom: 1px solid #e8e7e7;
  margin-top: 40px;
}
body.books_multiple .book_single .sidebar,
body.books_multiple .book_single .content {
  margin-bottom: 30px;
}
body.books_multiple .footer {
  border-top: 0 !important;
}
body.books_series main .container {
  background-color: #fff;
}
body.books_series main .book_series {
  margin-left: -10px;
  padding-top: 15px;
  padding-bottom: 30px;
  text-align: center;
}
body.books_series main .book_series .book {
  display: inline-block;
  width: 170px;
  margin-left: 10px;
  vertical-align: top;
}
body.books_series main .book_series .book .media {
  padding: 0;
}
body.books_series main .book_series .book .media:hover {
  color: inherit;
}
body.books_series main .book_series .book .lead {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
  text-align: left;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.3;
}
body.books_series main .book_series .book .cta {
  margin-top: 15px;
  text-align: left;
}
body.books_series .header-underline .summary {
  padding-left: 200px;
  padding-right: 200px;
}
body.page header {
  height: 200px;
}
body.page main {
  background: #0a0908 url(../img/bg_header.jpg) 50% -200px no-repeat;
}
body.page main .bgs {
  top: 300px;
}
body.page main .container {
  background-color: #fff;
}
body.page .page {
  width: 775px;
  margin: 30px auto;
}
body.page .page:before,
body.page .page:after {
  content: " ";
  display: table;
}
body.page .page:after {
  clear: both;
}
body.page .page .sidebar {
  float: left;
  width: 300px;
}
body.page .page .content {
  float: right;
  width: 440px;
}
body.page .footer {
  margin: 0 15px;
  padding: 30px;
  border-top: 1px solid #e8e7e7;
  text-align: center;
}
body.four04 main {
  min-height: 300px;
}
body.four04 .bgs {
  display: none !important;
}
body.four04 .page {
  padding: 30px 0;
}
body.four04 .page p {
  text-align: center;
}
body.author main .latest_twitter {
  padding-bottom: 15px;
  border-bottom: 1px dashed #dcdcdc;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
body.author main .latest_twitter .tweet .text {
  margin-bottom: 20px;
}
body.author main .latest_twitter .tweet a {
  color: #a71b0c;
}
body.author main .latest_twitter .tweet a:hover {
  color: #671007;
}
body.author main .latest_twitter .tweet .hashtag {
  color: #a71b0c;
}
body.author main .latest_twitter .tweet .hashtag:hover {
  color: #a71b0c;
}
body.author main .latest_twitter .tweet .author {
  font-weight: 900;
  text-transform: uppercase;
  color: #858586;
  font-size: 10px;
  letter-spacing: 2px;
}
body.author main .latest_twitter .tweet .date {
  text-transform: uppercase;
  color: #858586;
  font-size: 10px;
  letter-spacing: 2px;
}
body.author main .twitter_follow {
  margin: 15px 0;
  font-size: 14px;
}
body.author main .latest_news {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px dashed #dcdcdc;
}
body.author main .latest_news .post {
  margin-top: 20px;
  font-size: 12px;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
}
body.author main .latest_news .post * {
  margin: 0;
}
body.author main .latest_news .post .cta {
  text-transform: none;
}
body.contact main .container {
  width: 820px;
}
body.contact .page {
  width: 640px;
  margin: 30px auto;
}
body.contact .page:before,
body.contact .page:after {
  content: " ";
  display: table;
}
body.contact .page:after {
  clear: both;
}
body.contact .page .sidebar {
  float: left;
  width: 300px;
}
body.contact .page .content {
  float: right;
  width: 300px;
}
body.contact .page .thanks {
  text-transform: uppercase;
}
body.contact form label,
body.contact form input,
body.contact form textarea {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 2px 3px;
}
body.contact form textarea {
  height: 15em;
}
body.contact form label {
  margin-top: 20px;
}
body.contact form label.error {
  margin-top: 5px;
  font-style: italic;
  color: #a71b0c;
}
body.contact form .btn {
  margin-top: 20px;
}
body.news header {
  height: 170px;
}
body.news main {
  background: #0a0908 url(../img/bg_header.jpg) 50% -170px no-repeat;
}
body.news main .bgs {
  top: 270px;
}
body.news main .latest_news {
  position: relative;
  z-index: 0;
  margin-top: 25px;
  margin-left: -10px;
  margin-right: -10px;
}
body.news main .latest_news:before,
body.news main .latest_news:after {
  content: " ";
  display: table;
}
body.news main .latest_news:after {
  clear: both;
}
body.news main .latest_news .post {
  display: inline;
  float: left;
  min-height: 1px;
  width: 320px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
body.news main .latest_news .media {
  padding-bottom: 20px;
}
body.news main .latest_news .media h2 {
  margin: 12px 0 15px 0;
  padding-left: 20px;
  padding-right: 20px;
}
body.news main .latest_news .media .lead {
  max-height: 11em;
  overflow: hidden;
}
body.news main .latest_news .media .date {
  background: transparent url(../img/header_strikethrough_plain.png) left 50% repeat-x;
  line-height: 1;
  text-align: center;
}
body.news main .latest_news .media .date span {
  display: inline-block;
  background: #fff;
  padding: 0 15px;
}
body.news main .latest_news .media:hover {
  color: inherit;
}
body.news .news_nav {
  position: relative;
  z-index: 100;
  margin-top: 30px;
  border-top: 1px solid #cecdcd;
  border-bottom: 1px dashed #dcdcdc;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  height: 34px;
  line-height: 34px;
}
body.news .news_nav .disabled {
  cursor: default;
  color: #cecdcd;
}
body.news .news_nav a:hover {
  color: #daab1f;
}
body.news .news_nav .pagination {
  text-align: center;
}
body.news .news_nav .pagination .next {
  padding-right: 10px;
  background: transparent url(../img/icon_arrow_right.png) right 50% no-repeat;
}
body.news .news_nav .pagination .next:hover {
  background-image: url(../img/icon_arrow_right_yellow.png);
}
body.news .news_nav .pagination .next.disabled,
body.news .news_nav .pagination .next.disabled:hover {
  background-image: url(../img/icon_arrow_right_grey.png);
}
body.news .news_nav .pagination .previous {
  padding-left: 10px;
  background: transparent url(../img/icon_arrow_left.png) left 50% no-repeat;
}
body.news .news_nav .pagination .previous:hover {
  background-image: url(../img/icon_arrow_left_yellow.png);
}
body.news .news_nav .pagination .previous.disabled,
body.news .news_nav .pagination .previous.disabled:hover {
  background-image: url(../img/icon_arrow_left_grey.png);
}
body.news .news_nav .pagination .pageof {
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
body.news .news_nav .categories {
  position: absolute;
  left: 0;
  top: 0;
  text-align: left;
}
body.news .news_nav .categories .handle {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding-right: 40px;
  padding-left: 10px;
  background: transparent url(../img/icon_arrow_down.png) 90% 50% no-repeat;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
body.news .news_nav .categories .handle strong {
  color: #858586;
}
body.news .news_nav .categories ul {
  position: absolute;
  width: 230px;
  background: #dcdcdc url(../img/btn_light.png) 0 0 repeat;
  border-radius: 3px;
  border-top-left-radius: 0;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  top: -1000em;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
body.news .news_nav .categories ul li:before {
  content: "";
}
body.news .news_nav .categories ul li:last-child a {
  border-bottom: 0;
}
body.news .news_nav .categories ul a {
  display: block;
  padding: 11px 10px;
  line-height: 1;
  color: #0b0b09;
  white-space: nowrap;
  border-bottom: 1px dashed #cecdcd;
  font-size: 13px;
  text-transform: lowercase;
}
body.news .news_nav .categories ul a:hover {
  color: #a71b0c;
}
body.news .news_nav .categories:hover .handle {
  color: #0b0b09;
  background-color: #fff;
}
body.news .news_nav .categories:hover ul {
  top: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
}
body.news .news_nav .tags {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
body.news .news_nav .tags .handle {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding-right: 40px;
  padding-left: 10px;
  background: transparent url(../img/icon_arrow_down.png) 90% 50% no-repeat;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
body.news .news_nav .tags .handle strong {
  color: #858586;
}
body.news .news_nav .tags ul {
  position: absolute;
  width: 440px;
  margin: 0;
  padding: 15px;
  background: #dcdcdc url(../img/btn_light.png) 0 0 repeat;
  border-radius: 3px;
  border-top-left-radius: 0;
  text-align: left;
  -webkit-box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.2);
  box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.2);
  top: -1000em;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
body.news .news_nav .tags ul li {
  display: inline-block;
  float: left;
  margin: 1px;
}
body.news .news_nav .tags ul li:before {
  content: "";
}
body.news .news_nav .tags ul li:last-child a {
  border-bottom: 0;
}
body.news .news_nav .tags ul a {
  display: block;
  padding: 10px;
  line-height: 1;
  color: #0b0b09;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 2px;
  font-size: 13px;
  text-transform: lowercase;
}
body.news .news_nav .tags ul a:hover {
  color: #a71b0c;
}
body.news .news_nav .tags:hover .handle {
  color: #0b0b09;
  background-color: #fff;
}
body.news .news_nav .tags:hover ul {
  top: 100%;
  opacity: 1;
  filter: alpha(opacity=100);
}
body.news_single .news_nav .previous {
  padding-right: 10px;
  border-right: 1px solid #cecdcd;
}
body.news_single .news_nav .next {
  padding-left: 9px;
}
body.news_single .single_news {
  background-color: #fff;
  width: 820px;
  margin: 30px auto 0 auto;
}
body.news_single .post {
  width: 500px;
  margin: 0 auto 30px auto;
  padding: 50px 160px 0 160px;
  background-color: #fff;
}
body.news_single .post h1 {
  font-size: 33px;
  font-family: "LaGioconda", Georgia, "Times New Roman", Times, serif;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
body.news_single .post .date {
  display: block;
  margin: 0 auto;
  width: 290px;
  background: transparent url(../img/header_strikethrough_plain.png) left 50% repeat-x;
  line-height: 1;
  text-align: center;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #858586;
  font-weight: 900;
  letter-spacing: 2px;
}
body.news_single .post .date span {
  display: inline-block;
  background: #fff;
  padding: 0 15px;
}
body.news_single .content {
  margin-top: 35px;
}
body.news_single .content:before,
body.news_single .content:after {
  content: " ";
  display: table;
}
body.news_single .content:after {
  clear: both;
}
body.news_single .content .richtext {
  font-size: 15px;
}
body.news_single .share {
  display: inline;
  float: left;
  width: 115px;
  margin-left: -145px;
  border-top: 1px solid #e8e7e7;
  border-bottom: 1px solid #e8e7e7;
  padding-top: 15px;
  padding-bottom: 15px;
}
body.news_single .share h6 {
  color: #0b0b09;
  margin-top: 0;
  margin-bottom: 12px;
}
body.news_single .share li {
  display: inline-block;
  width: 26px;
  margin-right: 2px;
}
body.news_single .share li:before {
  content: "";
}
body.news_single .share .twitter {
  text-indent: -9999px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 26px;
  height: 26px;
  background: transparent url(../img/icon_post_twitter.png) 0 0 no-repeat;
}
body.news_single .share .twitter * {
  display: none;
}
body.news_single .share .facebook {
  text-indent: -9999px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 26px;
  height: 26px;
  background: transparent url(../img/icon_post_facebook.png) 0 0 no-repeat;
}
body.news_single .share .facebook * {
  display: none;
}
body.news_single .meta h6 {
  display: inline-block;
  color: #010101;
}
body.news_single .meta .categories {
  border-top: 1px solid #e8e7e7;
  padding-top: 10px;
  margin-bottom: 10px;
}
body.news_single .meta .tags {
  border-top: 1px solid #e8e7e7;
  padding-top: 10px;
  margin-bottom: 10px;
}
body.news_single .meta ul {
  display: inline-block;
}
body.news_single .meta ul li {
  display: inline;
}
body.news_single .meta ul li:before {
  content: "";
}
body.news_single .meta ul a {
  display: inline-block;
  padding: 4px 10px;
  line-height: 1;
  color: #0b0b09;
  white-space: nowrap;
  background: #e8e7e7 url(../img/btn_light.png) 0 0 repeat;
  border-radius: 2px;
  font-family: "ProximaNova", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
body.news_single .meta ul a:hover {
  background-image: #dcdcdc;
  background-image: url(../img/btn.png);
  color: #a71b0c;
}
body.news_single .footer {
  padding: 30px;
  margin: 10px 160px 0 160px;
  border-top: 1px solid #e8e7e7;
  text-align: center;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/*
	fancybox overides
	*/
.fancybox-overlay {
  background-color: rgba(10, 9, 8, 0.75);
}
.fancybox-title {
  display: none;
}
