/*
Theme Name: Van Der Rohe
Theme URI: 
Author: Travis Meyer
Author URI: travismeyer.net
Description: Description
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: van-der-rohe
Domain Path: /languages/
Tags:

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

 Van Der Rohe is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/**
 * SASS/SCSS/Compass Transcription of Skeleton Responsive Grid
 * originally authored by Dave Gamache. This translation offers
 * mixins that support fluid and as well as fixed grids to supplement
 * the work that Dave Gamache has done.
 * @author Dennis Thompson <http://www.atomicpages.net>
 * @copyright Copyright (c) 2013 AtomicPages LLC
 * @license MIT
 * @version 1.5.1
 */
*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/* BASE GRID
 * ------------------------------------------------ */
.container {
  position: relative;
  width: 1020px;
  margin: 0 auto;
  padding: 0; }
  .container .column,
  .container .columns {
    float: left;
    display: inline;
    position: relative;
    /* Nested Column Classes */ }
    .container .column.alpha,
    .container .columns.alpha {
      margin-left: 0; }
    .container .column.omega,
    .container .columns.omega {
      margin-right: 0; }

.row {
  margin-bottom: 20px; }

.container .column,
.container .columns {
  margin-left: 10px;
  margin-right: 10px; }

/* The Grid */
.container .one.column,
.container .one.columns {
  width: 43.75px; }
.container .two.columns {
  width: 107.5px; }
.container .three.columns {
  width: 171.25px; }
.container .four.columns {
  width: 235px; }
.container .five.columns {
  width: 298.75px; }
.container .six.columns {
  width: 362.5px; }
.container .seven.columns {
  width: 426.25px; }
.container .eight.columns {
  width: 490px; }
.container .nine.columns {
  width: 553.75px; }
.container .ten.columns {
  width: 617.5px; }
.container .eleven.columns {
  width: 681.25px; }
.container .twelve.columns {
  width: 745px; }
.container .thirteen.columns {
  width: 808.75px; }
.container .fourteen.columns {
  width: 872.5px; }
.container .fifteen.columns {
  width: 936.25px; }
.container .sixteen.columns {
  width: 1000px; }
.container .one-third.column {
  width: 320px; }
.container .two-thirds.column {
  width: 660px; }
.container .offset-by-one {
  padding-left: 63.75px; }
.container .offset-by-two {
  padding-left: 127.5px; }
.container .offset-by-three {
  padding-left: 191.25px; }
.container .offset-by-four {
  padding-left: 255px; }
.container .offset-by-five {
  padding-left: 318.75px; }
.container .offset-by-six {
  padding-left: 382.5px; }
.container .offset-by-seven {
  padding-left: 446.25px; }
.container .offset-by-eight {
  padding-left: 510px; }
.container .offset-by-nine {
  padding-left: 573.75px; }
.container .offset-by-ten {
  padding-left: 637.5px; }
.container .offset-by-eleven {
  padding-left: 701.25px; }
.container .offset-by-twelve {
  padding-left: 765px; }
.container .offset-by-thirteen {
  padding-left: 828.75px; }
.container .offset-by-fourteen {
  padding-left: 892.5px; }
.container .offset-by-fifteen {
  padding-left: 956.25px; }

/* TABLET (PORTRAIT)
 * ------------------------------------------------ */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 768px; }
    .container .column.alpha, .container .columns.alpha {
      margin-left: 0;
      margin-right: 10px; }
    .container .column.omega, .container .columns.omega {
      margin-right: 0;
      margin-left: 10px; }

  .alpha.omega {
    margin-left: 0;
    margin-right: 0; }

  .container .column,
  .container .columns {
    margin-left: 10px;
    margin-right: 10px; }

  /* The Grid */
  .container .one.column,
  .container .one.columns {
    width: 28px; }
  .container .two.columns {
    width: 76px; }
  .container .three.columns {
    width: 124px; }
  .container .four.columns {
    width: 172px; }
  .container .five.columns {
    width: 220px; }
  .container .six.columns {
    width: 268px; }
  .container .seven.columns {
    width: 316px; }
  .container .eight.columns {
    width: 364px; }
  .container .nine.columns {
    width: 412px; }
  .container .ten.columns {
    width: 460px; }
  .container .eleven.columns {
    width: 508px; }
  .container .twelve.columns {
    width: 556px; }
  .container .thirteen.columns {
    width: 604px; }
  .container .fourteen.columns {
    width: 652px; }
  .container .fifteen.columns {
    width: 700px; }
  .container .sixteen.columns {
    width: 748px; }
  .container .one-third.column {
    width: 236px; }
  .container .two-thirds.column {
    width: 492px; }
  .container .offset-by-one {
    padding-left: 48px; }
  .container .offset-by-two {
    padding-left: 96px; }
  .container .offset-by-three {
    padding-left: 144px; }
  .container .offset-by-four {
    padding-left: 192px; }
  .container .offset-by-five {
    padding-left: 240px; }
  .container .offset-by-six {
    padding-left: 288px; }
  .container .offset-by-seven {
    padding-left: 336px; }
  .container .offset-by-eight {
    padding-left: 384px; }
  .container .offset-by-nine {
    padding-left: 432px; }
  .container .offset-by-ten {
    padding-left: 480px; }
  .container .offset-by-eleven {
    padding-left: 528px; }
  .container .offset-by-twelve {
    padding-left: 576px; }
  .container .offset-by-thirteen {
    padding-left: 624px; }
  .container .offset-by-fourteen {
    padding-left: 672px; }
  .container .offset-by-fifteen {
    padding-left: 720px; } }
/*  MOBILE (PORTRAIT)
 * ------------------------------------------------ */
@media only screen and (max-width: 767px) {
  .container {
    width: 300px; }
    .container .column,
    .container .columns {
      margin-left: 0;
      margin-right: 0; }
    .container .one.column {
      width: 300px; }
    .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns {
      width: 300px; }
    .container .one-third.column {
      width: 300px; }
    .container .two-third.column {
      width: 300px; }
    .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
      padding-left: 0; } }
/* MOBILE (LANDSCAPE)
 * ------------------------------------------------ */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px; }
    .container .column,
    .container .columns {
      margin-left: 0;
      margin-right: 0; }
    .container .one.column {
      width: 420px; }
    .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns {
      width: 420px; }
    .container .one-third.column {
      width: 420px; }
    .container .two-third.column {
      width: 420px; }
    .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
      padding-left: 0; } }
/* CLEARING
 * ------------------------------------------------ */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .row {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .row:before, .row:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .clearfix:after, .row:after {
    clear: both; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/**
 * SASS/SCSS/Compass Transcription of Skeleton Responsive Grid
 * originally authored by Dave Gamache. This translation offers
 * mixins that support fluid and as well as fixed grids to supplement
 * the work that Dave Gamache has done.
 * @author Dennis Thompson <http://www.atomicpages.net>
 * @copyright Copyright (c) 2013 AtomicPages LLC
 * @license MIT
 * @version 1.5.1
 */
/* RESET & BASICS (Inspired by E. Meyers)
 * ------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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; }

/* BASIC STYLES
 * ------------------------------------------------ */
body {
  background: #fff;
  font-size: 14px;
  font-family: "minion-pro", serif;
  font-weight: normal;
  font-style: normal;
  line-height: 21px;
  color: #444;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%; }

/* TYPOGRAPHY
 * ------------------------------------------------ */
h1, h2, h3, h4, h5, h6 {
  color: #181818;
  font-family: "futura-pt";
  font-weight: 400; }

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1 {
  font-size: 54px;
  line-height: 58px;
  margin-bottom: 16px; }

h2 {
  font-size: 47px;
  line-height: 47px;
  margin-bottom: 12px; }

h3 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 9px; }

h4 {
  font-size: 33px;
  line-height: 35px;
  margin-bottom: 5px; }

h5 {
  font-size: 23px;
  line-height: 28px; }

h6 {
  font-size: 21px;
  line-height: 25px; }

.subheader {
  color: #777; }

p {
  margin: 0 0 20px 0; }
  p img {
    margin: 0; }
  p.lead {
    font-size: 25px;
    line-height: 32px;
    color: #777; }

em, i {
  font-style: italic; }

strong, b {
  font-weight: bold;
  color: #333; }

u {
  text-decoration: underline; }

small {
  font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p {
  font-size: 20px;
  line-height: 28px;
  color: #777;
  font-style: italic; }

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd; }

blockquote cite {
  display: block;
  font-size: 14px;
  color: #555; }
  blockquote cite:before {
    content: "\2014 \0020"; }
  blockquote cite a, blockquote cite a:visited {
    color: #555; }

hr {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0; }

/* LINKS
 * ------------------------------------------------ */
a, a:visited {
  color: #e85454;
  text-decoration: none;
  outline: 0; }

a:hover, a:focus, a:active {
  color: #000; }

p a, p a:visited {
  line-height: inherit; }

/* LISTS
 * ------------------------------------------------ */
ul,
ol {
  margin-bottom: 20px; }

ul {
  list-style: none outside; }

ol {
  list-style: decimal; }

ol, ul.square,
ul.circle, ul.disc {
  margin-left: 30px; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ul ul, ul ol,
ol ol, ol ul {
  margin-top: 4px;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: 30px;
  font-size: 90%; }

ul ul li, ul ol li,
ol ol li, ol ul li {
  margin-bottom: 6px; }

li {
  line-height: 18px;
  margin-bottom: 12px; }

ul.large li {
  line-height: 21px; }

li p {
  line-height: 21px; }

/* IMAGES
 * ------------------------------------------------ */
img.scale-with-grid {
  width: 100%;
  height: auto; }

/* BUTTONS
 * ------------------------------------------------ */
input[type="search"]::-webkit-search-cancel-button {
  /* Remove default */
  -webkit-appearance: none;
  /* Now your own custom styles */
  height: 0;
  width: 0;
  background: none;
  /* Will place small red box on the right of input (positioning carries over) */ }

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  cursor: pointer;
  font-size: 18px;
  font-color: #1b1b1b;
  font-family: "futura-pt";
  font-weight: 400;
  background: #fff;
  border: 2px solid #1b1b1b;
  padding: 6px 10px;
  outline: none;
  margin: 0 0 15px;
  clear: both; }
  .button:hover,
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover {
    color: #fff;
    background-color: #1b1b1b;
    opacity: 1; }
  .button:active,
  button:active,
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[type="button"]:active {
    color: #fff;
    background-color: #1b1b1b; }
  .button.full-width,
  button.full-width,
  input[type="submit"].full-width,
  input[type="reset"].full-width,
  input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }
  .button.smaller,
  button.smaller,
  input[type="submit"].smaller,
  input[type="reset"].smaller,
  input[type="button"].smaller {
    font-size: 12px;
    padding: 4px 5px; }
  .button.larger,
  button.larger,
  input[type="submit"].larger,
  input[type="reset"].larger,
  input[type="button"].larger {
    font-size: 16px;
    padding: 10px 18px; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* FORMS
 * ------------------------------------------------ */
form {
  margin-bottom: 20px;
  font-family: "futura-pt"; }

fieldset {
  margin-bottom: 20px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="number"],
textarea,
select {
  background: #fff;
  border: 2px solid #1b1b1b;
  padding: 6px 4px;
  outline: none;
  font-size: 15px;
  font-family: "futura-pt";
  font-weight: 100;
  color: #777;
  margin: 0 0 20px;
  width: 210px;
  max-width: 100%;
  display: block;
  border-radius: 0px;
  -webkit-appearance: none; }
  input[type="text"]:active,
  input[type="password"]:active,
  input[type="email"]:active,
  input[type="search"]:active,
  input[type="url"]:active,
  input[type="tel"]:active,
  input[type="date"]:active,
  input[type="datetime"]:active,
  input[type="datetime-local"]:active,
  input[type="month"]:active,
  input[type="week"]:active,
  input[type="time"]:active,
  input[type="number"]:active,
  textarea:active,
  select:active {
    background-image: none; }

input[type="search"] {
  background-image: url(images/search.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: 10%;
  -webkit-appearance: none; }
  input[type="search"]:active, input[type="search"]:focus, input[type="search"]:visited {
    background-image: none; }

label {
  display: inline-block; }
  label span.screen-reader-text {
    display: none; }

input[type="submit"] {
  padding-top: 3px;
  max-height: 42px; }

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

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url(images/check-radio.png) no-repeat;
  cursor: pointer; }

input[type="radio"] + label {
  background-position: -64px top; }

input[type="checkbox"]:checked + label {
  background: url(images/check-radio.png) -32px top; }

input[type="radio"]:checked + label {
  background: url(images/check-radio.png) -96px top; }

/* MISC
 * ------------------------------------------------ */
.subtract-bottom {
  margin-bottom: -20px !important; }

.remove-bottom {
  margin-bottom: 0 !important; }

.half-bottom {
  margin-bottom: 10px !important; }

.add-bottom {
  margin-bottom: 20px !important; }

/**
 * SASS/SCSS/Compass Transcription of Skeleton Responsive Grid
 * originally authored by Dave Gamache. This translation offers
 * mixins that support fluid and as well as fixed grids to supplement
 * the work that Dave Gamache has done.
 * @author Dennis Thompson <http://www.atomicpages.net>
 * @copyright Copyright (c) 2013 AtomicPages LLC
 * @license MIT
 * @version 1.5.1

 Table of Contents:

	+ Imports

	+ Site Global Styles

	+ Header & Footer Styles

	+ Homepage Styles

	+ Page Styles

		+ Archive Era
		+ Single Issue

	+ Search Page Styles

	+ Cart / Estore Styles

 */
/* SITE STYLES
 * ------------------------------------------------ */
/* Add site styles here such as a { color: #000; } */
body {
  margin: 0;
  padding: 0; }

.container {
  margin-bottom: 0px; }

/*-----------------------------------*
HEADER & FOOTER STYLES
*-------*/
header#header {
  height: 485px; }
  header#header #media-container {
    z-index: -1000;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    header#header #media-container img {
      width: 100%;
      height: auto; }
  header#header nav#main-menu ul {
    margin-top: 40px; }
    header#header nav#main-menu ul li {
      float: left;
      display: block;
      width: auto;
      margin-left: 15px; }
      header#header nav#main-menu ul li:hover a {
        background-color: #FFF;
        color: #1b1b1b; }
      header#header nav#main-menu ul li a {
        display: block;
        color: #FFF;
        font-family: "futura-pt";
        font-size: 24px;
        height: 40px;
        padding: 9px 18px;
        background: #1b1b1b; }
        header#header nav#main-menu ul li a:hover, header#header nav#main-menu ul li a:active {
          color: #1b1b1b; }
      header#header nav#main-menu ul li ul {
        position: absolute;
        height: 0px;
        margin: 0;
        overflow: hidden;
        -webkit-transition: 200ms;
        -moz-transition: 200ms;
        -ms-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms; }
        header#header nav#main-menu ul li ul li {
          clear: both;
          margin: 0px; }
          header#header nav#main-menu ul li ul li a {
            display: block;
            color: #FFF;
            font-family: "futura-pt";
            font-size: 24px;
            height: 40px;
            padding: 9px 18px;
            background: #fff;
            color: #1b1b1b;
            min-width: 200px;
            border-bottom: 1px solid #e85454; }
            header#header nav#main-menu ul li ul li a:hover, header#header nav#main-menu ul li ul li a:active {
              background: #e85454;
              color: #1b1b1b; }
      header#header nav#main-menu ul li:hover ul {
        height: 400px; }
  header#header #buy-or-subscribe {
    margin-top: 50px;
    float: right; }
    header#header #buy-or-subscribe form {
      margin-bottom: 0px; }
    header#header #buy-or-subscribe a, header#header #buy-or-subscribe input {
      opacity: 1;
      float: right;
      clear: both;
      border: 0;
      font-weight: 200;
      -webkit-font-smoothing: antialiased;
      display: block;
      color: #FFF;
      font-family: "futura-pt";
      font-size: 24px;
      height: 40px;
      padding: 9px 18px;
      background: #e85454;
      width: auto;
      text-align: right;
      margin-bottom: 10px; }
      header#header #buy-or-subscribe a#buy-issue, header#header #buy-or-subscribe input#buy-issue {
        max-width: 200px; }
      header#header #buy-or-subscribe a:hover, header#header #buy-or-subscribe a:active, header#header #buy-or-subscribe input:hover, header#header #buy-or-subscribe input:active {
        background: #fff;
        color: #1b1b1b; }
    header#header #buy-or-subscribe input {
      padding-top: 5px;
      cursor: pointer; }

footer#footer {
  background: #1b1b1b;
  margin: 0;
  margin-top: 47px;
  padding: 0; }
  footer#footer #footer-logo {
    float: right; }
  footer#footer #footer-mission-statement {
    display: block;
    margin-top: -100px;
    background: #FFF;
    margin-left: 0px;
    padding: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "futura-pt";
    font-weight: 400;
    color: #e85454; }
  footer#footer .footer-links {
    margin: 50px 0; }
    footer#footer .footer-links ul li {
      list-style: none; }
      footer#footer .footer-links ul li a {
        font-family: "futura-pt";
        font-weight: 400;
        font-size: 20px;
        color: #FFF; }
        footer#footer .footer-links ul li a:hover, footer#footer .footer-links ul li a:active {
          color: #e85454; }
  footer#footer #social-menu ul#icon-menu li a {
    display: block;
    height: 40px;
    width: 40px;
    background: url(images/social-icons.png) no-repeat; }
    footer#footer #social-menu ul#icon-menu li a.twitter {
      background-position: 0 0; }
      footer#footer #social-menu ul#icon-menu li a.twitter:hover, footer#footer #social-menu ul#icon-menu li a.twitter:active {
        background-position: -40px 0; }
    footer#footer #social-menu ul#icon-menu li a.facebook {
      background-position: 0 -42px; }
      footer#footer #social-menu ul#icon-menu li a.facebook:hover, footer#footer #social-menu ul#icon-menu li a.facebook:active {
        background-position: -40px -42px; }
    footer#footer #social-menu ul#icon-menu li a.tumblr {
      background-position: 0 -84px; }
      footer#footer #social-menu ul#icon-menu li a.tumblr:hover, footer#footer #social-menu ul#icon-menu li a.tumblr:active {
        background-position: -40px -84px; }

span.border-recto {
  width: 100%;
  height: 47px;
  position: absolute;
  margin-top: -46px;
  background-color: transparent;
  background-image: url(images/polygon.png);
  background-position: right center;
  background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -webkit-background-size: cover;
  clear: both; }

span.border-verso {
  width: 100%;
  height: 47px;
  position: absolute;
  margin-top: 0;
  background-color: transparent;
  background-image: url(images/top-polygon.png);
  background-position: left center;
  background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  -webkit-background-size: cover; }

/*-----------------------------------*
END HEADER & FOOTER STYLES
*-------*/
/*-----------------------------------*
HOMEPAGE STYLES
*-------*/
#main-content {
  display: block;
  margin-top: 0px;
  background-color: #FFF; }

#new-royalslider-1 {
  max-height: 480px;
  overflow: hidden; }

#slider {
  padding: 60px 0 60px 0;
  padding-top: 120px;
  max-height: 500px;
  overflow: hidden; }
  #slider #slider-caption h2 {
    text-align: center; }
  #slider #slider-caption p {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 70px;
    text-align: center; }
  #slider #slider-image img {
    border-top: 5px solid #e85454; }

#issue-quote {
  padding: 60px 0 60px 0;
  font-size: 32px;
  line-height: 1.4em; }
  #issue-quote #the-author, #issue-quote #the-issue {
    font-style: italic;
    clear: both;
    float: right; }

#archive-recent {
  padding: 60px 0 60px 0; }
  #archive-recent #home-from-archives {
    background-color: #e85454;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 50px;
    clear: both; }
    #archive-recent #home-from-archives header h1, #archive-recent #home-from-archives header h2, #archive-recent #home-from-archives header h3, #archive-recent #home-from-archives header h4, #archive-recent #home-from-archives header h5, #archive-recent #home-from-archives header h6 {
      display: inline-block;
      width: auto;
      background-color: #fff;
      padding: 15px 15px 15px 50px;
      margin: 25px 0;
      color: #1b1b1b; }
    #archive-recent #home-from-archives header h4 {
      font-size: 22px;
      line-height: 22px; }
    #archive-recent #home-from-archives h1, #archive-recent #home-from-archives h2, #archive-recent #home-from-archives h3, #archive-recent #home-from-archives h4, #archive-recent #home-from-archives h5, #archive-recent #home-from-archives h6 {
      color: #fff; }
    #archive-recent #home-from-archives p {
      font-family: "futura-pt";
      font-weight: 400;
      color: #fff; }
    #archive-recent #home-from-archives img {
      border: 5px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #archive-recent #home-from-archives ul#buy-buttons {
      clear: both;
      float: none; }
      #archive-recent #home-from-archives ul#buy-buttons li {
        clear: both;
        float: right;
        display: block;
        margin: 15px -54px 15px 0px; }
        #archive-recent #home-from-archives ul#buy-buttons li a, #archive-recent #home-from-archives ul#buy-buttons li input {
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 10px;
          font-family: "futura-pt";
          color: #1b1b1b;
          font-weight: 200;
          font-size: 22px;
          text-align: right; }
          #archive-recent #home-from-archives ul#buy-buttons li a:hover, #archive-recent #home-from-archives ul#buy-buttons li a:active, #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
            color: #fff;
            background-color: #1b1b1b; }
        #archive-recent #home-from-archives ul#buy-buttons li input {
          margin-bottom: 0px !important;
          border: 0 !important; }
          #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
            opacity: 1; }
    #archive-recent #home-from-archives article {
      padding: 0 25px; }
      #archive-recent #home-from-archives article:after {
        content: '';
        display: block;
        height: 5px;
        background: #fff;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      #archive-recent #home-from-archives article:last-child:after {
        display: none; }
      #archive-recent #home-from-archives article img {
        max-width: 45%;
        float: left;
        margin: 0 15px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fff; }
      #archive-recent #home-from-archives article h6 {
        margin-bottom: 1.4em; }
    #archive-recent #home-from-archives #issue-image {
      padding-left: 15px; }
      #archive-recent #home-from-archives #issue-image img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    #archive-recent #home-from-archives #issue-info h5 {
      text-align: right;
      margin-bottom: 1em; }
    #archive-recent #home-from-archives #issue-info ul#featured-authors {
      float: right;
      font-family: "futura-pt";
      font-weight: 200;
      font-style: italic;
      color: #fff;
      font-size: 22px; }
      #archive-recent #home-from-archives #issue-info ul#featured-authors li {
        text-align: right; }
  #archive-recent #recent-blog-post article header {
    margin-bottom: 1em; }
    #archive-recent #recent-blog-post article header h4 {
      text-align: left; }
    #archive-recent #recent-blog-post article header h6 {
      text-align: left; }
  #archive-recent #recent-blog-post article p {
    font-size: 1.4em;
    line-height: 1.4em; }
  #archive-recent #recent-blog-post article a.read-more {
    display: inline;
    text-align: right;
    font-family: "futura-pt";
    font-weight: 200;
    font-size: 1.4em; }

#blog-events {
  padding: 60px 0 60px 0;
  margin-top: 0px; }
  #blog-events #blog-posts article {
    display: block;
    padding: 0px 0; }
    #blog-events #blog-posts article:after {
      content: '';
      display: block;
      height: 5px;
      background: #e85454;
      width: 66%;
      clear: both;
      margin: 35px auto; }
    #blog-events #blog-posts article:last-child:after {
      display: none; }
    #blog-events #blog-posts article header {
      margin-bottom: 15px; }
      #blog-events #blog-posts article header h5 a {
        color: #1b1b1b; }
        #blog-events #blog-posts article header h5 a:hover, #blog-events #blog-posts article header h5 a:active {
          color: #e85454; }
      #blog-events #blog-posts article header h6 {
        font-weight: 400; }
        #blog-events #blog-posts article header h6 a {
          color: #1b1b1b; }
          #blog-events #blog-posts article header h6 a:hover, #blog-events #blog-posts article header h6 a:active {
            color: #e85454; }
    #blog-events #blog-posts article .entry-content .thumbnail-wrapper {
      display: block;
      max-height: 300px;
      overflow: hidden;
      margin-bottom: 15px; }
    #blog-events #blog-posts article .entry-content .wp-post-image {
      width: 100%;
      height: auto;
      border-top: 5px solid #e85454; }
  #blog-events #upcoming-events {
    background-color: #e85454;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 50px;
    clear: both;
    clear: none; }
    #blog-events #upcoming-events header h1, #blog-events #upcoming-events header h2, #blog-events #upcoming-events header h3, #blog-events #upcoming-events header h4, #blog-events #upcoming-events header h5, #blog-events #upcoming-events header h6 {
      display: inline-block;
      width: auto;
      background-color: #fff;
      padding: 15px 15px 15px 50px;
      margin: 25px 0;
      color: #1b1b1b; }
    #blog-events #upcoming-events header h4 {
      font-size: 22px;
      line-height: 22px; }
    #blog-events #upcoming-events h1, #blog-events #upcoming-events h2, #blog-events #upcoming-events h3, #blog-events #upcoming-events h4, #blog-events #upcoming-events h5, #blog-events #upcoming-events h6 {
      color: #fff; }
    #blog-events #upcoming-events p {
      font-family: "futura-pt";
      font-weight: 400;
      color: #fff; }
    #blog-events #upcoming-events img {
      border: 5px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #blog-events #upcoming-events ul#buy-buttons {
      clear: both;
      float: none; }
      #blog-events #upcoming-events ul#buy-buttons li {
        clear: both;
        float: right;
        display: block;
        margin: 15px -54px 15px 0px; }
        #blog-events #upcoming-events ul#buy-buttons li a, #blog-events #upcoming-events ul#buy-buttons li input {
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 10px;
          font-family: "futura-pt";
          color: #1b1b1b;
          font-weight: 200;
          font-size: 22px;
          text-align: right; }
          #blog-events #upcoming-events ul#buy-buttons li a:hover, #blog-events #upcoming-events ul#buy-buttons li a:active, #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
            color: #fff;
            background-color: #1b1b1b; }
        #blog-events #upcoming-events ul#buy-buttons li input {
          margin-bottom: 0px !important;
          border: 0 !important; }
          #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
            opacity: 1; }
    #blog-events #upcoming-events article {
      padding: 0 25px; }
      #blog-events #upcoming-events article:after {
        content: '';
        display: block;
        height: 5px;
        background: #fff;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      #blog-events #upcoming-events article:last-child:after {
        display: none; }
      #blog-events #upcoming-events article img {
        max-width: 45%;
        float: left;
        margin: 0 15px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fff; }
      #blog-events #upcoming-events article h6 {
        margin-bottom: 1.4em; }

/*-----------------------------------*
END HOMEPAGE STYLES
*-------*/
/*-----------------------------------*
PAGE STYLES
*-------*/
header.page-header {
  display: block;
  position: relative;
  z-index: 20;
  width: 100%; }
  header.page-header h2 {
    font-weight: 200;
    font-size: 55px;
    float: right;
    margin-right: 50px;
    text-transform: uppercase; }
    header.page-header h2:before {
      content: '**';
      color: #e85454;
      font-weight: 200;
      font-size: 50px; }
    header.page-header h2 span, header.page-header h2 span.vcard {
      display: block;
      float: right;
      clear: right;
      margin-right: 50px;
      font-weight: 100;
      color: #e85454; }
  header.page-header h4 {
    padding-top: 25px;
    font-weight: 200;
    font-size: 32px;
    float: left;
    margin-left: 20px;
    margin-bottom: -5px;
    text-transform: uppercase; }
  header.page-header h5 {
    float: left;
    clear: left;
    margin-left: 20px;
    font-weight: 100;
    color: #e85454; }
  header.page-header h6 {
    display: block;
    float: right;
    clear: right;
    margin-right: 50px;
    font-weight: 100;
    margin-top: -0.5em;
    color: #e85454; }

.blog .primary-container, .page .primary-container, .search .primary-container, .archive .primary-container, .single .primary-container, .error-404 .primary-container {
  padding-top: 175px; }
  .blog .primary-container .posts article, .blog .primary-container .search-results article, .page .primary-container .posts article, .page .primary-container .search-results article, .search .primary-container .posts article, .search .primary-container .search-results article, .archive .primary-container .posts article, .archive .primary-container .search-results article, .single .primary-container .posts article, .single .primary-container .search-results article, .error-404 .primary-container .posts article, .error-404 .primary-container .search-results article {
    display: block;
    padding: 0px 0; }
    .blog .primary-container .posts article:after, .blog .primary-container .search-results article:after, .page .primary-container .posts article:after, .page .primary-container .search-results article:after, .search .primary-container .posts article:after, .search .primary-container .search-results article:after, .archive .primary-container .posts article:after, .archive .primary-container .search-results article:after, .single .primary-container .posts article:after, .single .primary-container .search-results article:after, .error-404 .primary-container .posts article:after, .error-404 .primary-container .search-results article:after {
      content: '';
      display: block;
      height: 5px;
      background: #e85454;
      width: 66%;
      clear: both;
      margin: 35px auto; }
    .blog .primary-container .posts article:last-child:after, .blog .primary-container .search-results article:last-child:after, .page .primary-container .posts article:last-child:after, .page .primary-container .search-results article:last-child:after, .search .primary-container .posts article:last-child:after, .search .primary-container .search-results article:last-child:after, .archive .primary-container .posts article:last-child:after, .archive .primary-container .search-results article:last-child:after, .single .primary-container .posts article:last-child:after, .single .primary-container .search-results article:last-child:after, .error-404 .primary-container .posts article:last-child:after, .error-404 .primary-container .search-results article:last-child:after {
      display: none; }
    .blog .primary-container .posts article header, .blog .primary-container .search-results article header, .page .primary-container .posts article header, .page .primary-container .search-results article header, .search .primary-container .posts article header, .search .primary-container .search-results article header, .archive .primary-container .posts article header, .archive .primary-container .search-results article header, .single .primary-container .posts article header, .single .primary-container .search-results article header, .error-404 .primary-container .posts article header, .error-404 .primary-container .search-results article header {
      margin-bottom: 15px; }
      .blog .primary-container .posts article header h5 a, .blog .primary-container .search-results article header h5 a, .page .primary-container .posts article header h5 a, .page .primary-container .search-results article header h5 a, .search .primary-container .posts article header h5 a, .search .primary-container .search-results article header h5 a, .archive .primary-container .posts article header h5 a, .archive .primary-container .search-results article header h5 a, .single .primary-container .posts article header h5 a, .single .primary-container .search-results article header h5 a, .error-404 .primary-container .posts article header h5 a, .error-404 .primary-container .search-results article header h5 a {
        color: #1b1b1b; }
        .blog .primary-container .posts article header h5 a:hover, .blog .primary-container .posts article header h5 a:active, .blog .primary-container .search-results article header h5 a:hover, .blog .primary-container .search-results article header h5 a:active, .page .primary-container .posts article header h5 a:hover, .page .primary-container .posts article header h5 a:active, .page .primary-container .search-results article header h5 a:hover, .page .primary-container .search-results article header h5 a:active, .search .primary-container .posts article header h5 a:hover, .search .primary-container .posts article header h5 a:active, .search .primary-container .search-results article header h5 a:hover, .search .primary-container .search-results article header h5 a:active, .archive .primary-container .posts article header h5 a:hover, .archive .primary-container .posts article header h5 a:active, .archive .primary-container .search-results article header h5 a:hover, .archive .primary-container .search-results article header h5 a:active, .single .primary-container .posts article header h5 a:hover, .single .primary-container .posts article header h5 a:active, .single .primary-container .search-results article header h5 a:hover, .single .primary-container .search-results article header h5 a:active, .error-404 .primary-container .posts article header h5 a:hover, .error-404 .primary-container .posts article header h5 a:active, .error-404 .primary-container .search-results article header h5 a:hover, .error-404 .primary-container .search-results article header h5 a:active {
          color: #e85454; }
      .blog .primary-container .posts article header h6, .blog .primary-container .search-results article header h6, .page .primary-container .posts article header h6, .page .primary-container .search-results article header h6, .search .primary-container .posts article header h6, .search .primary-container .search-results article header h6, .archive .primary-container .posts article header h6, .archive .primary-container .search-results article header h6, .single .primary-container .posts article header h6, .single .primary-container .search-results article header h6, .error-404 .primary-container .posts article header h6, .error-404 .primary-container .search-results article header h6 {
        font-weight: 400; }
        .blog .primary-container .posts article header h6 a, .blog .primary-container .search-results article header h6 a, .page .primary-container .posts article header h6 a, .page .primary-container .search-results article header h6 a, .search .primary-container .posts article header h6 a, .search .primary-container .search-results article header h6 a, .archive .primary-container .posts article header h6 a, .archive .primary-container .search-results article header h6 a, .single .primary-container .posts article header h6 a, .single .primary-container .search-results article header h6 a, .error-404 .primary-container .posts article header h6 a, .error-404 .primary-container .search-results article header h6 a {
          color: #1b1b1b; }
          .blog .primary-container .posts article header h6 a:hover, .blog .primary-container .posts article header h6 a:active, .blog .primary-container .search-results article header h6 a:hover, .blog .primary-container .search-results article header h6 a:active, .page .primary-container .posts article header h6 a:hover, .page .primary-container .posts article header h6 a:active, .page .primary-container .search-results article header h6 a:hover, .page .primary-container .search-results article header h6 a:active, .search .primary-container .posts article header h6 a:hover, .search .primary-container .posts article header h6 a:active, .search .primary-container .search-results article header h6 a:hover, .search .primary-container .search-results article header h6 a:active, .archive .primary-container .posts article header h6 a:hover, .archive .primary-container .posts article header h6 a:active, .archive .primary-container .search-results article header h6 a:hover, .archive .primary-container .search-results article header h6 a:active, .single .primary-container .posts article header h6 a:hover, .single .primary-container .posts article header h6 a:active, .single .primary-container .search-results article header h6 a:hover, .single .primary-container .search-results article header h6 a:active, .error-404 .primary-container .posts article header h6 a:hover, .error-404 .primary-container .posts article header h6 a:active, .error-404 .primary-container .search-results article header h6 a:hover, .error-404 .primary-container .search-results article header h6 a:active {
            color: #e85454; }
    .blog .primary-container .posts article .entry-content .thumbnail-wrapper, .blog .primary-container .search-results article .entry-content .thumbnail-wrapper, .page .primary-container .posts article .entry-content .thumbnail-wrapper, .page .primary-container .search-results article .entry-content .thumbnail-wrapper, .search .primary-container .posts article .entry-content .thumbnail-wrapper, .search .primary-container .search-results article .entry-content .thumbnail-wrapper, .archive .primary-container .posts article .entry-content .thumbnail-wrapper, .archive .primary-container .search-results article .entry-content .thumbnail-wrapper, .single .primary-container .posts article .entry-content .thumbnail-wrapper, .single .primary-container .search-results article .entry-content .thumbnail-wrapper, .error-404 .primary-container .posts article .entry-content .thumbnail-wrapper, .error-404 .primary-container .search-results article .entry-content .thumbnail-wrapper {
      display: block;
      max-height: 300px;
      overflow: hidden;
      margin-bottom: 15px; }
    .blog .primary-container .posts article .entry-content .wp-post-image, .blog .primary-container .search-results article .entry-content .wp-post-image, .page .primary-container .posts article .entry-content .wp-post-image, .page .primary-container .search-results article .entry-content .wp-post-image, .search .primary-container .posts article .entry-content .wp-post-image, .search .primary-container .search-results article .entry-content .wp-post-image, .archive .primary-container .posts article .entry-content .wp-post-image, .archive .primary-container .search-results article .entry-content .wp-post-image, .single .primary-container .posts article .entry-content .wp-post-image, .single .primary-container .search-results article .entry-content .wp-post-image, .error-404 .primary-container .posts article .entry-content .wp-post-image, .error-404 .primary-container .search-results article .entry-content .wp-post-image {
      width: 100%;
      height: auto;
      border-top: 5px solid #e85454; }

.sidebar .widget {
  min-height: 300px;
  background-color: #e85454;
  padding-bottom: 20px;
  color: #fff;
  margin-bottom: 50px;
  clear: both; }
  .sidebar .widget header h1, .sidebar .widget header h2, .sidebar .widget header h3, .sidebar .widget header h4, .sidebar .widget header h5, .sidebar .widget header h6 {
    display: inline-block;
    width: auto;
    background-color: #fff;
    padding: 15px 15px 15px 50px;
    margin: 25px 0;
    color: #1b1b1b; }
  .sidebar .widget header h4 {
    font-size: 22px;
    line-height: 22px; }
  .sidebar .widget h1, .sidebar .widget h2, .sidebar .widget h3, .sidebar .widget h4, .sidebar .widget h5, .sidebar .widget h6 {
    color: #fff; }
  .sidebar .widget p {
    font-family: "futura-pt";
    font-weight: 400;
    color: #fff; }
  .sidebar .widget img {
    border: 5px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sidebar .widget ul#buy-buttons {
    clear: both;
    float: none; }
    .sidebar .widget ul#buy-buttons li {
      clear: both;
      float: right;
      display: block;
      margin: 15px -54px 15px 0px; }
      .sidebar .widget ul#buy-buttons li a, .sidebar .widget ul#buy-buttons li input {
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-family: "futura-pt";
        color: #1b1b1b;
        font-weight: 200;
        font-size: 22px;
        text-align: right; }
        .sidebar .widget ul#buy-buttons li a:hover, .sidebar .widget ul#buy-buttons li a:active, .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
          color: #fff;
          background-color: #1b1b1b; }
      .sidebar .widget ul#buy-buttons li input {
        margin-bottom: 0px !important;
        border: 0 !important; }
        .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
          opacity: 1; }
  .sidebar .widget article {
    padding: 0 25px; }
    .sidebar .widget article:after {
      content: '';
      display: block;
      height: 5px;
      background: #fff;
      width: 66%;
      clear: both;
      margin: 35px auto; }
    .sidebar .widget article:last-child:after {
      display: none; }
    .sidebar .widget article img {
      max-width: 45%;
      float: left;
      margin: 0 15px 10px 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 5px solid #fff; }
    .sidebar .widget article h6 {
      margin-bottom: 1.4em; }
  .sidebar .widget .widget-inner-wrapper {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1% 6% .5% 7%;
    color: #fff;
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1.6em; }
    .sidebar .widget .widget-inner-wrapper a:link, .sidebar .widget .widget-inner-wrapper a:visited {
      color: #1b1b1b; }
    .sidebar .widget .widget-inner-wrapper a:hover, .sidebar .widget .widget-inner-wrapper a:active {
      color: #fff; }

nav.pagination {
  width: 100%;
  margin: 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 30px; }
  nav.pagination a {
    position: relative;
    background: #e85454;
    width: 50px;
    height: 50px;
    display: block;
    float: left;
    font-family: "futura-pt";
    color: #fff;
    padding-top: 14px;
    font-size: 22px;
    font-weight: 700; }
    nav.pagination a:hover, nav.pagination a:active {
      background-color: #1b1b1b; }
  nav.pagination .backward a {
    margin-right: 5px;
    width: 30%; }
    nav.pagination .backward a:after {
      content: '';
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(133, 69, 4, 0);
      border-right-color: #e85454;
      border-width: 30px;
      margin-top: -30px; }
    nav.pagination .backward a:hover:after, nav.pagination .backward a:active:after {
      border-right-color: #1b1b1b; }
  nav.pagination .forward a {
    width: 68%;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    nav.pagination .forward a:before {
      content: '';
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(133, 69, 4, 0);
      border-left-color: #e85454;
      border-width: 30px;
      margin-top: -30px; }
    nav.pagination .forward a:hover:before, nav.pagination .forward a:active:before {
      border-left-color: #1b1b1b; }

.page .border {
  border-top: 5px solid #e85454; }

.page-template-era-php .primary-container {
  padding-top: 0px; }

.archive-header {
  padding-top: 75px;
  background: #fff; }
  .archive-header .archive-description h4 {
    font-size: 42px;
    font-weight: 200;
    line-height: 1em; }
    .archive-header .archive-description h4:before {
      content: '**';
      color: #e85454;
      font-weight: 200;
      font-size: 42px; }

.archive-nav {
  display: block;
  float: right; }
  .archive-nav ul.archive-search li {
    margin: 0 0 5px 0;
    text-align: right; }
    .archive-nav ul.archive-search li a:link, .archive-nav ul.archive-search li a:visited {
      font-family: "futura-pt";
      font-weight: 400;
      color: #e85454;
      font-size: 22px; }
    .archive-nav ul.archive-search li a:hover, .archive-nav ul.archive-search li a:active {
      color: #1b1b1b; }

header.archive-era {
  display: block;
  width: 100%;
  margin-bottom: 3em; }
  header.archive-era h4 {
    font-weight: 400;
    text-align: right;
    font-size: 42px; }

.page-template-era-php .issues {
  display: block;
  margin-bottom: 10%; }
  .page-template-era-php .issues img {
    border: 5px solid black; }
.page-template-era-php #post-48.issues, .page-template-era-php .issues:nth-child(even) {
  margin-right: 9.2%; }
.page-template-era-php .issue-overlay {
  position: absolute;
  max-height: 150px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  padding: 15px;
  bottom: 10%;
  width: 100%;
  border-top: 5px solid #e85454;
  border-bottom: 5px solid #e85454;
  background-image: url(http://chicagoreview/wp-content/themes/van-der-rohe/images/polygon.png);
  background-repeat: no-repeat;
  background-color: #FFF;
  background-size: 40% 100%;
  opacity: 0;
  color: #000; }
  .page-template-era-php .issue-overlay h6, .page-template-era-php .issue-overlay p {
    color: #1b1b1b !important; }
.page-template-era-php .issue-overlay:hover h6, .page-template-era-php .issue-overlay:hover p, .page-template-era-php .issue-overlay:active h6, .page-template-era-php .issue-overlay:active p {
  color: #e85454; }
.page-template-era-php .issues:hover .issue-overlay, .page-template-era-php .issues:active.issue-overlay {
  opacity: 1; }

.single-issues .primary-container {
  padding-top: 75px; }
  .single-issues .primary-container .archive-nav {
    margin-bottom: 50px; }

.issue-thumbnail img {
  border: 2px solid #1b1b1b; }
.issue-thumbnail .thumbnail-overlay {
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -ms-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  display: block;
  position: absolute;
  width: 100%;
  height: 99%;
  background-color: rgba(0, 0, 0, 0.7);
  border: 5px solid #1b1b1b;
  background-image: url(images/book_icon.png);
  background-repeat: no-repeat;
  background-position: 85% 5%;
  opacity: 0;
  top: 0; }
  .issue-thumbnail .thumbnail-overlay:hover, .issue-thumbnail .thumbnail-overlay:active {
    opacity: 1; }

.price-buy {
  padding: 25px 25px 15px; }
  .price-buy h5 {
    font-size: 3em; }
  .price-buy h5, .price-buy h6 {
    clear: both;
    display: block;
    text-align: right;
    margin-bottom: 25px; }
  .price-buy .issue-buy-form {
    margin-top: 35px; }
    .price-buy .issue-buy-form button, .price-buy .issue-buy-form a, .price-buy .issue-buy-form input {
      float: right;
      clear: both;
      cursor: pointer;
      color: #e85454;
      -webkit-font-smoothing: antialiased; }
      .price-buy .issue-buy-form button:hover, .price-buy .issue-buy-form button:active, .price-buy .issue-buy-form a:hover, .price-buy .issue-buy-form a:active, .price-buy .issue-buy-form input:hover, .price-buy .issue-buy-form input:active {
        color: #fff; }
    .price-buy .issue-buy-form input:hover {
      opacity: 1; }

.issue-description article {
  display: block;
  margin: 40px 0 20px;
  line-height: 1.4em;
  font-family: "futura-pt";
  font-size: 24px;
  font-weight: 200; }
  .issue-description article h4 {
    display: inline-block;
    margin-bottom: .675em; }
  .issue-description article span.section-name {
    float: left;
    font-family: "futura-pt";
    font-weight: 200;
    font-size: 24px;
    color: #e85454; }
  .issue-description article li a {
    line-height: 1.25; }
.issue-description .media-objects {
  font-size: 1.25em;
  font-weight: 400; }
  .issue-description .media-objects h6 {
    margin-bottom: 1em; }
    .issue-description .media-objects h6 + h6 {
      margin-top: -1em; }

.single.single-post article:after {
  content: '';
  display: none !important; }
.single.single-post .thumbnail-wrapper {
  max-height: none !important; }

/*-----------------------------------*
END PAGE STYLES
*-------*/
/*-----------------------------------*
SEARCH PAGE STYLES
*-------*/
.search-results .issues header {
  margin-bottom: 1em; }
.search-results .search.issue-preview-image {
  border: 5px solid black;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-position: center 20%;
  height: 150px;
  margin-bottom: 1em; }
.search-results .search.issue-details {
  margin-top: 1em; }

/*-----------------------------------*
END SEARCH PAGE STYLES
*-------*/
/*-----------------------------------*
CART & ESTORE STYLES
*-------*/
.eStore_sold_out {
  margin-bottom: 15px;
  width: 120px;
  height: 43px; }

.eStore_classic_cart_wrapper * {
  font-weight: normal !important; }
.eStore_classic_cart_wrapper .shopping_cart {
  padding: 0 !important; }
  .eStore_classic_cart_wrapper .shopping_cart h2 {
    font-size: 34px; }
  .eStore_classic_cart_wrapper .shopping_cart .eStore_empty_cart_block {
    font-weight: 400;
    font-family: "futura-pt";
    color: #e85454;
    font-size: 24px; }
  .eStore_classic_cart_wrapper .shopping_cart span.eStore_qty_change_pinfo {
    font-weight: normal !important;
    color: #1b1b1b !important;
    font-family: "futura-pt";
    margin-bottom: 50px;
    display: block;
    position: absolute;
    top: 15px;
    right: 0; }
  .eStore_classic_cart_wrapper .shopping_cart table tbody tr {
    border-bottom: 1px solid #e85454; }
    .eStore_classic_cart_wrapper .shopping_cart table tbody tr:last-child {
      border-bottom: 0; }
    .eStore_classic_cart_wrapper .shopping_cart table tbody tr th {
      text-align: left !important;
      font-family: "futura-pt";
      font-weight: 400;
      font-size: 24px;
      padding-bottom: 25px;
      color: #e85454; }
    .eStore_classic_cart_wrapper .shopping_cart table tbody tr td {
      padding: 20px 0;
      overflow: hidden !important;
      text-align: left !important;
      font-family: "futura-pt";
      color: #1b1b1b;
      font-size: 22px; }
      .eStore_classic_cart_wrapper .shopping_cart table tbody tr td a {
        color: #1b1b1b;
        font-family: "futura-pt";
        font-size: 22px; }
      .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form {
        display: inline !important; }
        .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input:hover, .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input:active {
          opacity: 1 !important; }
        .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input[name="quantity"], .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input.eStore_cart_item_qty {
          text-align: right;
          min-width: 80px;
          border: 2px solid #1b1b1b;
          padding: 2px 4px;
          font-size: 22px;
          font-weight: 400;
          color: #1b1b1b;
          max-width: none; }
        .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input.eStore_remove_item_button {
          float: right;
          position: absolute;
          height: 33px;
          right: 0px; }
        .eStore_classic_cart_wrapper .shopping_cart table tbody tr td form input.eStore_empty_cart_button {
          position: absolute;
          height: 33px;
          right: 0px; }
  .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input[type="image"], .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input.eStore_paypal_checkout_button {
    float: right;
    border: 0;
    padding: 0; }
    .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input[type="image"]:hover, .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input[type="image"]:active, .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input.eStore_paypal_checkout_button:hover, .eStore_classic_cart_wrapper .shopping_cart .eStore_cart_checkout_button input.eStore_paypal_checkout_button:active {
      opacity: 1; }

.widget_wp_digi_cart .eStore_qty_change_pinfo {
  display: none; }
.widget_wp_digi_cart .shopping_cart h2 {
  margin-bottom: -1fem; }
.widget_wp_digi_cart table tbody tr {
  border-bottom: 1px solid #e85454; }
  .widget_wp_digi_cart table tbody tr:nth-child(1) {
    display: none;
    width: 0 !important; }
  .widget_wp_digi_cart table tbody tr td:nth-child(1) {
    max-width: 70px; }
  .widget_wp_digi_cart table tbody tr td:nth-child(2) {
    display: none;
    width: 0 !important; }
  .widget_wp_digi_cart table tbody tr td:nth-child(3) {
    max-width: 120px; }
  .widget_wp_digi_cart table tbody tr:nth-child(4) td:nth-child(2) {
    display: block !important;
    width: 100px !important; }
  .widget_wp_digi_cart table tbody tr input.eStore_remove_item_button, .widget_wp_digi_cart table tbody tr input.eStore_empty_cart_button {
    right: 25px !important; }
.widget_wp_digi_cart .eStore_cart_checkout_button {
  display: block;
  height: 50px; }

.page-id-123 .nine.columns.alpha {
  margin-bottom: 50px; }

.widget-inner-wrapper select.eStore_variation {
  margin-bottom: -25px; }

/*-----------------------------------*
END CART STYLES
*-------*/
/*-----------------------------------*
Wordpress Fixes
*-------*/
.entry-meta {
  display: none; }

.comments-area {
  display: none; }

/* Shame */
.page-id-862 .page-header h2 {
  font-size: 2em; }

/* MEDIA QUERIES
 * ------------------------------------------------ */
/* Otherwise known as custom responsive code! Write it here! */
@media only screen and (min-width: 1020px) and (max-width: 1280px) {
  /* add code here */ }
/* Smaller than standard 1020 (devices and browsers) */
@media only screen and (max-width: 1019px) {
  /* add code here */
  header#header {
    height: 373px; }
    header#header nav#main-menu ul li a {
      display: block;
      color: #FFF;
      font-family: "futura-pt";
      font-size: 16px;
      height: 30px;
      padding: 6px 18px; }
    header#header nav#main-menu ul li ul li a {
      display: block;
      color: #FFF;
      font-family: "futura-pt";
      font-size: 16px;
      height: 30px;
      padding: 6px 18px;
      min-width: 160px; }
    header#header #buy-or-subscribe a, header#header #buy-or-subscribe input {
      display: block;
      color: #FFF;
      font-family: "futura-pt";
      font-size: 16px;
      height: 30px;
      padding: 6px 18px;
      padding-top: 3px; }

  #new-royalslider-1 {
    max-height: 300px;
    overflow: hidden; }

  footer#footer {
    background: #1b1b1b;
    margin: 0;
    margin-top: 47px;
    padding: 0; }
    footer#footer #footer-logo {
      float: right;
      margin-top: 10px; }
    footer#footer #footer-mission-statement {
      display: block;
      margin-top: -100px;
      background: #FFF;
      margin-left: 0px;
      padding: 35px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "futura-pt";
      font-weight: 200;
      color: #e85454; }
    footer#footer .footer-links {
      margin: 50px 0; }
      footer#footer .footer-links ul li {
        list-style: none; }
        footer#footer .footer-links ul li a {
          font-family: "futura-pt";
          font-weight: 800;
          font-size: 18px;
          color: #FFF; }
          footer#footer .footer-links ul li a:hover, footer#footer .footer-links ul li a:active {
            color: #e85454; }
        footer#footer .footer-links ul li ul {
          margin-left: 0; }
    footer#footer #social-menu ul#icon-menu li a {
      display: block;
      height: 40px;
      width: 40px;
      background: url(images/social-icons.png) no-repeat; }
      footer#footer #social-menu ul#icon-menu li a.twitter {
        background-position: 0 0; }
        footer#footer #social-menu ul#icon-menu li a.twitter:hover, footer#footer #social-menu ul#icon-menu li a.twitter:active {
          background-position: -40px 0; }
      footer#footer #social-menu ul#icon-menu li a.facebook {
        background-position: 0 -42px; }
        footer#footer #social-menu ul#icon-menu li a.facebook:hover, footer#footer #social-menu ul#icon-menu li a.facebook:active {
          background-position: -40px -42px; }
      footer#footer #social-menu ul#icon-menu li a.tumblr {
        background-position: 0 -84px; }
        footer#footer #social-menu ul#icon-menu li a.tumblr:hover, footer#footer #social-menu ul#icon-menu li a.tumblr:active {
          background-position: -40px -84px; }

  /*-----------------------------------*
  END HEADER & FOOTER STYLES
  *-------*/
  /*-----------------------------------*
  HOMEPAGE STYLES
  *-------*/
  #main-content {
    display: block;
    margin-top: 0px;
    background-color: #FFF; }

  #slider {
    padding: 30px 0 30px 0;
    padding-top: 60px; }
    #slider #slider-caption h2 {
      text-align: center;
      font-size: 32px;
      line-height: 1em; }
    #slider #slider-caption p {
      font-size: 18px;
      line-height: 1.4em;
      padding: 0 30px;
      text-align: center; }
    #slider #slider-image img {
      border-top: 5px solid #e85454; }

  #issue-quote {
    padding: 30px 0 30px 0;
    font-size: 21.3333333333px;
    line-height: 1.4em; }
    #issue-quote #the-author, #issue-quote #the-issue {
      font-style: italic;
      clear: both;
      float: right; }

  #archive-recent {
    padding: 30px 0 30px 0; }
    #archive-recent #home-from-archives {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both; }
      #archive-recent #home-from-archives header h1, #archive-recent #home-from-archives header h2, #archive-recent #home-from-archives header h3, #archive-recent #home-from-archives header h4, #archive-recent #home-from-archives header h5, #archive-recent #home-from-archives header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #archive-recent #home-from-archives header h4 {
        font-size: 22px;
        line-height: 22px; }
      #archive-recent #home-from-archives h1, #archive-recent #home-from-archives h2, #archive-recent #home-from-archives h3, #archive-recent #home-from-archives h4, #archive-recent #home-from-archives h5, #archive-recent #home-from-archives h6 {
        color: #fff; }
      #archive-recent #home-from-archives p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #archive-recent #home-from-archives img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #archive-recent #home-from-archives ul#buy-buttons {
        clear: both;
        float: none; }
        #archive-recent #home-from-archives ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #archive-recent #home-from-archives ul#buy-buttons li a, #archive-recent #home-from-archives ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #archive-recent #home-from-archives ul#buy-buttons li a:hover, #archive-recent #home-from-archives ul#buy-buttons li a:active, #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #archive-recent #home-from-archives ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              opacity: 1; }
      #archive-recent #home-from-archives article {
        padding: 0 25px; }
        #archive-recent #home-from-archives article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #archive-recent #home-from-archives article:last-child:after {
          display: none; }
        #archive-recent #home-from-archives article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #archive-recent #home-from-archives article h6 {
          margin-bottom: 1.4em; }
      #archive-recent #home-from-archives #issue-image {
        padding-left: 15px; }
        #archive-recent #home-from-archives #issue-image img {
          border: 5px solid #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
      #archive-recent #home-from-archives #issue-info h5 {
        font-size: 14px;
        text-align: right;
        margin-bottom: 1em; }
      #archive-recent #home-from-archives #issue-info ul#featured-authors {
        float: right;
        font-family: "futura-pt";
        font-weight: 200;
        font-style: italic;
        color: #fff;
        font-size: 14.6666666667px; }
        #archive-recent #home-from-archives #issue-info ul#featured-authors li {
          text-align: right; }
          #archive-recent #home-from-archives #issue-info ul#featured-authors li a {
            display: block;
            color: #FFF;
            font-family: "futura-pt";
            font-size: 16px;
            height: 30px;
            padding: 6px 18px; }
    #archive-recent #recent-blog-post article header h4 {
      text-align: right;
      margin-bottom: 1em; }
    #archive-recent #recent-blog-post article header h6 {
      font-weight: 200; }
    #archive-recent #recent-blog-post article p {
      text-align: justify; }
      #archive-recent #recent-blog-post article p a.read-more {
        clear: both;
        display: block;
        font-family: "futura-pt";
        font-weight: 200; }

  #blog-events {
    padding: 30px 0 30px 0; }
    #blog-events #blog-posts article {
      display: block;
      padding: 0px 0; }
      #blog-events #blog-posts article:after {
        content: '';
        display: block;
        height: 5px;
        background: #e85454;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      #blog-events #blog-posts article:last-child:after {
        display: none; }
      #blog-events #blog-posts article header {
        margin-bottom: 15px; }
        #blog-events #blog-posts article header h5 a {
          color: #1b1b1b; }
          #blog-events #blog-posts article header h5 a:hover, #blog-events #blog-posts article header h5 a:active {
            color: #e85454; }
        #blog-events #blog-posts article header h6 {
          font-weight: 400; }
          #blog-events #blog-posts article header h6 a {
            color: #1b1b1b; }
            #blog-events #blog-posts article header h6 a:hover, #blog-events #blog-posts article header h6 a:active {
              color: #e85454; }
      #blog-events #blog-posts article .entry-content .thumbnail-wrapper {
        display: block;
        max-height: 300px;
        overflow: hidden;
        margin-bottom: 15px; }
      #blog-events #blog-posts article .entry-content .wp-post-image {
        width: 100%;
        height: auto;
        border-top: 5px solid #e85454; }
    #blog-events #upcoming-events {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both;
      clear: none; }
      #blog-events #upcoming-events header h1, #blog-events #upcoming-events header h2, #blog-events #upcoming-events header h3, #blog-events #upcoming-events header h4, #blog-events #upcoming-events header h5, #blog-events #upcoming-events header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #blog-events #upcoming-events header h4 {
        font-size: 22px;
        line-height: 22px; }
      #blog-events #upcoming-events h1, #blog-events #upcoming-events h2, #blog-events #upcoming-events h3, #blog-events #upcoming-events h4, #blog-events #upcoming-events h5, #blog-events #upcoming-events h6 {
        color: #fff; }
      #blog-events #upcoming-events p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #blog-events #upcoming-events img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #blog-events #upcoming-events ul#buy-buttons {
        clear: both;
        float: none; }
        #blog-events #upcoming-events ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #blog-events #upcoming-events ul#buy-buttons li a, #blog-events #upcoming-events ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #blog-events #upcoming-events ul#buy-buttons li a:hover, #blog-events #upcoming-events ul#buy-buttons li a:active, #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #blog-events #upcoming-events ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              opacity: 1; }
      #blog-events #upcoming-events article {
        padding: 0 25px; }
        #blog-events #upcoming-events article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #blog-events #upcoming-events article:last-child:after {
          display: none; }
        #blog-events #upcoming-events article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #blog-events #upcoming-events article h6 {
          margin-bottom: 1.4em; }

  /*-----------------------------------*
  END HOMEPAGE STYLES
  *-------*/
  /*-----------------------------------*
  PAGE STYLES
  *-------*/
  header.page-header {
    display: block;
    position: relative;
    z-index: 20;
    width: 100%; }
    header.page-header h2 {
      font-weight: 200;
      font-size: 55px;
      float: right;
      margin-right: 30px;
      text-transform: uppercase; }
      header.page-header h2:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 75px; }
    header.page-header h4 {
      padding-top: 25px;
      font-weight: 200;
      font-size: 32px;
      float: left;
      margin-left: 30px;
      margin-bottom: -5px;
      text-transform: uppercase; }
    header.page-header h5 {
      float: left;
      clear: left;
      margin-left: 30px;
      font-weight: 100;
      color: #e85454; }

  .blog .primary-container, .page .primary-container {
    padding-top: 175px; }
    .blog .primary-container .posts article, .page .primary-container .posts article {
      display: block;
      padding: 0px 0; }
      .blog .primary-container .posts article:after, .page .primary-container .posts article:after {
        content: '';
        display: block;
        height: 5px;
        background: #e85454;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      .blog .primary-container .posts article:last-child:after, .page .primary-container .posts article:last-child:after {
        display: none; }
      .blog .primary-container .posts article header, .page .primary-container .posts article header {
        margin-bottom: 15px; }
        .blog .primary-container .posts article header h5 a, .page .primary-container .posts article header h5 a {
          color: #1b1b1b; }
          .blog .primary-container .posts article header h5 a:hover, .blog .primary-container .posts article header h5 a:active, .page .primary-container .posts article header h5 a:hover, .page .primary-container .posts article header h5 a:active {
            color: #e85454; }
        .blog .primary-container .posts article header h6, .page .primary-container .posts article header h6 {
          font-weight: 400; }
          .blog .primary-container .posts article header h6 a, .page .primary-container .posts article header h6 a {
            color: #1b1b1b; }
            .blog .primary-container .posts article header h6 a:hover, .blog .primary-container .posts article header h6 a:active, .page .primary-container .posts article header h6 a:hover, .page .primary-container .posts article header h6 a:active {
              color: #e85454; }
      .blog .primary-container .posts article .entry-content .thumbnail-wrapper, .page .primary-container .posts article .entry-content .thumbnail-wrapper {
        display: block;
        max-height: 300px;
        overflow: hidden;
        margin-bottom: 15px; }
      .blog .primary-container .posts article .entry-content .wp-post-image, .page .primary-container .posts article .entry-content .wp-post-image {
        width: 100%;
        height: auto;
        border-top: 5px solid #e85454; }

  .sidebar .widget {
    min-height: 300px;
    background-color: #e85454;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 50px;
    clear: both; }
    .sidebar .widget header h1, .sidebar .widget header h2, .sidebar .widget header h3, .sidebar .widget header h4, .sidebar .widget header h5, .sidebar .widget header h6 {
      display: inline-block;
      width: auto;
      background-color: #fff;
      padding: 15px 15px 15px 50px;
      margin: 25px 0;
      color: #1b1b1b; }
    .sidebar .widget header h4 {
      font-size: 22px;
      line-height: 22px; }
    .sidebar .widget h1, .sidebar .widget h2, .sidebar .widget h3, .sidebar .widget h4, .sidebar .widget h5, .sidebar .widget h6 {
      color: #fff; }
    .sidebar .widget p {
      font-family: "futura-pt";
      font-weight: 400;
      color: #fff; }
    .sidebar .widget img {
      border: 5px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .sidebar .widget ul#buy-buttons {
      clear: both;
      float: none; }
      .sidebar .widget ul#buy-buttons li {
        clear: both;
        float: right;
        display: block;
        margin: 15px -54px 15px 0px; }
        .sidebar .widget ul#buy-buttons li a, .sidebar .widget ul#buy-buttons li input {
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 10px;
          font-family: "futura-pt";
          color: #1b1b1b;
          font-weight: 200;
          font-size: 22px;
          text-align: right; }
          .sidebar .widget ul#buy-buttons li a:hover, .sidebar .widget ul#buy-buttons li a:active, .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            color: #fff;
            background-color: #1b1b1b; }
        .sidebar .widget ul#buy-buttons li input {
          margin-bottom: 0px !important;
          border: 0 !important; }
          .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            opacity: 1; }
    .sidebar .widget article {
      padding: 0 25px; }
      .sidebar .widget article:after {
        content: '';
        display: block;
        height: 5px;
        background: #fff;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      .sidebar .widget article:last-child:after {
        display: none; }
      .sidebar .widget article img {
        max-width: 45%;
        float: left;
        margin: 0 15px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fff; }
      .sidebar .widget article h6 {
        margin-bottom: 1.4em; }

  .archive-header {
    padding-top: 75px;
    background: #fff; }
    .archive-header .archive-description h4 {
      font-size: 42px;
      font-weight: 200;
      line-height: 1em; }
      .archive-header .archive-description h4:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 42px; }

  .archive-nav {
    display: block;
    float: right; }
    .archive-nav ul.archive-search li {
      margin: 0 0 5px 0;
      text-align: right; }
      .archive-nav ul.archive-search li a:link, .archive-nav ul.archive-search li a:visited {
        font-family: "futura-pt";
        font-weight: 400;
        color: #e85454;
        font-size: 18.3333333333px; }
      .archive-nav ul.archive-search li a:hover, .archive-nav ul.archive-search li a:active {
        color: #1b1b1b; }

  nav.pagination a {
    font-size: 110%; }

  .page-template-era-php .primary-container {
    padding-top: 0px; }

  .single-issues .primary-container {
    padding-top: 75px; }
    .single-issues .primary-container .archive-nav {
      margin-bottom: 50px; }

  .price-buy h5 {
    font-size: 3em; }
  .price-buy h5, .price-buy h6 {
    clear: both;
    display: block;
    text-align: right;
    margin-bottom: 25px; }
  .price-buy form {
    margin-top: 75px; }
    .price-buy form button {
      float: right;
      clear: both; }

  .issue-description article {
    display: block;
    margin: 40px 0;
    line-height: 1.4em;
    font-family: "futura-pt";
    font-size: 24px;
    font-weight: 200; }
    .issue-description article span.section-name {
      font-family: "futura-pt";
      font-weight: 200;
      font-size: 24px;
      color: #e85454; } }
/* Tablet Portrait size to standard 1020 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  /* add code here */ }
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  /* add code here */
  header#header {
    height: 178px; }
    header#header a#logo {
      max-width: 175px !important; }
    header#header nav#main-menu:active ul, header#header nav#main-menu:hover ul {
      display: block; }
    header#header nav#main-menu a#mobile-button {
      display: block;
      position: absolute;
      right: 10px;
      top: -80px;
      width: 32px;
      height: 32px;
      background-color: #e85454;
      background-image: url(images/list-icon.png);
      background-repeat: none;
      cursor: pointer; }
      header#header nav#main-menu a#mobile-button:hover, header#header nav#main-menu a#mobile-button:active, header#header nav#main-menu a#mobile-button:focus {
        background-color: #fff;
        background-image: url(images/list-icon.png);
        background-position: 0 -32px; }
    header#header nav#main-menu ul {
      position: absolute;
      display: none;
      right: 10px;
      top: -88px;
      z-index: 100; }
      header#header nav#main-menu ul li {
        float: none;
        margin-bottom: 0; }
        header#header nav#main-menu ul li a {
          display: block;
          color: #FFF;
          font-family: "futura-pt";
          font-size: 16px;
          height: 30px;
          padding: 6px 18px;
          width: 200px;
          background: #fff;
          color: #1b1b1b;
          border-bottom: 1px solid #e85454; }
          header#header nav#main-menu ul li a:hover, header#header nav#main-menu ul li a:active {
            color: #fff;
            background: #e85454; }
        header#header nav#main-menu ul li ul {
          right: 200px;
          top: 60px;
          max-width: 135px; }
          header#header nav#main-menu ul li ul li a {
            display: block;
            color: #FFF;
            font-family: "futura-pt";
            font-size: 16px;
            height: 30px;
            padding: 6px 18px;
            min-width: 160px; }
      header#header nav#main-menu ul li#menu-item-66 ul {
        top: 0px; }
    header#header #buy-or-subscribe {
      margin-top: -40px; }
      header#header #buy-or-subscribe a, header#header #buy-or-subscribe input {
        display: block;
        color: #FFF;
        font-family: "futura-pt";
        font-size: 16px;
        height: 30px;
        padding: 6px 18px;
        padding-top: 3px;
        margin-bottom: 5px; }

  span.border-recto {
    height: 25px;
    margin-top: -24px; }

  span.border-verso {
    margin-top: -300px;
    height: 30px; }

  footer#footer {
    background: #1b1b1b;
    margin: 0;
    margin-top: 47px;
    padding-top: 300px; }
    footer#footer #footer-logo {
      float: right;
      margin-top: -290px;
      margin-bottom: 70px; }
    footer#footer #footer-mission-statement {
      display: block;
      margin-top: -60px;
      background: #FFF;
      margin-left: 0px;
      padding: 35px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "futura-pt";
      font-weight: 200;
      color: #e85454; }
    footer#footer .footer-links {
      margin: 50px 0;
      max-width: 130px;
      float: left;
      clear: none; }
      footer#footer .footer-links ul li {
        list-style: none;
        margin-bottom: 5px; }
        footer#footer .footer-links ul li a {
          font-family: "futura-pt";
          font-weight: 600;
          font-size: 16px;
          color: #FFF; }
          footer#footer .footer-links ul li a:hover, footer#footer .footer-links ul li a:active {
            color: #e85454; }
    footer#footer #social-menu ul#icon-menu {
      max-width: 60px;
      padding-left: 30px; }
      footer#footer #social-menu ul#icon-menu li {
        margin-bottom: 15px; }
        footer#footer #social-menu ul#icon-menu li a {
          display: block;
          height: 40px;
          width: 40px;
          background: url(images/social-icons.png) no-repeat; }
          footer#footer #social-menu ul#icon-menu li a.twitter {
            background-position: 0 0; }
            footer#footer #social-menu ul#icon-menu li a.twitter:hover, footer#footer #social-menu ul#icon-menu li a.twitter:active {
              background-position: -40px 0; }
          footer#footer #social-menu ul#icon-menu li a.facebook {
            background-position: 0 -42px; }
            footer#footer #social-menu ul#icon-menu li a.facebook:hover, footer#footer #social-menu ul#icon-menu li a.facebook:active {
              background-position: -40px -42px; }
          footer#footer #social-menu ul#icon-menu li a.tumblr {
            background-position: 0 -84px; }
            footer#footer #social-menu ul#icon-menu li a.tumblr:hover, footer#footer #social-menu ul#icon-menu li a.tumblr:active {
              background-position: -40px -84px; }

  /*-----------------------------------*
  END HEADER & FOOTER STYLES
  *-------*/
  /*-----------------------------------*
  HOMEPAGE STYLES
  *-------*/
  #main-content {
    display: block;
    margin-top: 0px;
    background-color: #FFF; }

  #slider {
    padding: 15px 0 15px 0;
    padding-top: 60px; }
    #slider #slider-caption {
      position: absolute;
      z-index: 100;
      margin-top: 234px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-top: 9px;
      background: rgba(0, 0, 0, 0.6); }
      #slider #slider-caption h2 {
        font-size: 22px;
        text-align: center;
        color: #fff; }
      #slider #slider-caption p {
        display: none; }
    #slider #slider-image img {
      border-top: 5px solid #e85454; }

  #issue-quote {
    padding: 15px 0 15px 0;
    font-size: 21.3333333333px;
    line-height: 1.4em; }
    #issue-quote #the-author, #issue-quote #the-issue {
      font-style: italic;
      clear: both;
      float: right; }

  #archive-recent {
    padding: 15px 0 15px 0; }
    #archive-recent #home-from-archives {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both; }
      #archive-recent #home-from-archives header h1, #archive-recent #home-from-archives header h2, #archive-recent #home-from-archives header h3, #archive-recent #home-from-archives header h4, #archive-recent #home-from-archives header h5, #archive-recent #home-from-archives header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #archive-recent #home-from-archives header h4 {
        font-size: 22px;
        line-height: 22px; }
      #archive-recent #home-from-archives h1, #archive-recent #home-from-archives h2, #archive-recent #home-from-archives h3, #archive-recent #home-from-archives h4, #archive-recent #home-from-archives h5, #archive-recent #home-from-archives h6 {
        color: #fff; }
      #archive-recent #home-from-archives p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #archive-recent #home-from-archives img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #archive-recent #home-from-archives ul#buy-buttons {
        clear: both;
        float: none; }
        #archive-recent #home-from-archives ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #archive-recent #home-from-archives ul#buy-buttons li a, #archive-recent #home-from-archives ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #archive-recent #home-from-archives ul#buy-buttons li a:hover, #archive-recent #home-from-archives ul#buy-buttons li a:active, #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #archive-recent #home-from-archives ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              opacity: 1; }
      #archive-recent #home-from-archives article {
        padding: 0 25px; }
        #archive-recent #home-from-archives article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #archive-recent #home-from-archives article:last-child:after {
          display: none; }
        #archive-recent #home-from-archives article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #archive-recent #home-from-archives article h6 {
          margin-bottom: 1.4em; }
      #archive-recent #home-from-archives #issue-image {
        padding-left: 0px; }
        #archive-recent #home-from-archives #issue-image img {
          border: 5px solid #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
      #archive-recent #home-from-archives #issue-info {
        padding: 25px 54px 0 0; }
        #archive-recent #home-from-archives #issue-info h5 {
          font-size: 28px;
          line-height: 28px;
          text-align: right;
          margin-bottom: 1em; }
        #archive-recent #home-from-archives #issue-info ul#featured-authors {
          float: right;
          font-family: "futura-pt";
          font-weight: 200;
          font-style: italic;
          color: #fff;
          font-size: 22px; }
          #archive-recent #home-from-archives #issue-info ul#featured-authors li {
            text-align: right; }
            #archive-recent #home-from-archives #issue-info ul#featured-authors li a {
              display: block;
              color: #FFF;
              font-family: "futura-pt";
              font-size: 16px;
              height: 30px;
              padding: 6px 18px; }
    #archive-recent #recent-blog-post article header h4 {
      text-align: right;
      margin-bottom: 1em; }
    #archive-recent #recent-blog-post article header h6 {
      font-weight: 200; }
    #archive-recent #recent-blog-post article p {
      text-align: justify; }
      #archive-recent #recent-blog-post article p a.read-more {
        clear: both;
        display: block;
        font-family: "futura-pt";
        font-weight: 200; }

  #blog-events {
    padding: 15px 0 15px 0; }
    #blog-events #blog-posts article {
      display: block;
      padding: 0px 0; }
      #blog-events #blog-posts article:after {
        content: '';
        display: block;
        height: 5px;
        background: #e85454;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      #blog-events #blog-posts article:last-child:after {
        display: none; }
      #blog-events #blog-posts article header {
        margin-bottom: 15px; }
        #blog-events #blog-posts article header h5 a {
          color: #1b1b1b; }
          #blog-events #blog-posts article header h5 a:hover, #blog-events #blog-posts article header h5 a:active {
            color: #e85454; }
        #blog-events #blog-posts article header h6 {
          font-weight: 400; }
          #blog-events #blog-posts article header h6 a {
            color: #1b1b1b; }
            #blog-events #blog-posts article header h6 a:hover, #blog-events #blog-posts article header h6 a:active {
              color: #e85454; }
      #blog-events #blog-posts article .entry-content .thumbnail-wrapper {
        display: block;
        max-height: 300px;
        overflow: hidden;
        margin-bottom: 15px; }
      #blog-events #blog-posts article .entry-content .wp-post-image {
        width: 100%;
        height: auto;
        border-top: 5px solid #e85454; }
    #blog-events #upcoming-events {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both;
      margin-top: 25px;
      clear: none; }
      #blog-events #upcoming-events header h1, #blog-events #upcoming-events header h2, #blog-events #upcoming-events header h3, #blog-events #upcoming-events header h4, #blog-events #upcoming-events header h5, #blog-events #upcoming-events header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #blog-events #upcoming-events header h4 {
        font-size: 22px;
        line-height: 22px; }
      #blog-events #upcoming-events h1, #blog-events #upcoming-events h2, #blog-events #upcoming-events h3, #blog-events #upcoming-events h4, #blog-events #upcoming-events h5, #blog-events #upcoming-events h6 {
        color: #fff; }
      #blog-events #upcoming-events p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #blog-events #upcoming-events img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #blog-events #upcoming-events ul#buy-buttons {
        clear: both;
        float: none; }
        #blog-events #upcoming-events ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #blog-events #upcoming-events ul#buy-buttons li a, #blog-events #upcoming-events ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #blog-events #upcoming-events ul#buy-buttons li a:hover, #blog-events #upcoming-events ul#buy-buttons li a:active, #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #blog-events #upcoming-events ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              opacity: 1; }
      #blog-events #upcoming-events article {
        padding: 0 25px; }
        #blog-events #upcoming-events article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #blog-events #upcoming-events article:last-child:after {
          display: none; }
        #blog-events #upcoming-events article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #blog-events #upcoming-events article h6 {
          margin-bottom: 1.4em; }

  /*-----------------------------------*
  END HOMEPAGE STYLES
  *-------*/
  /*-----------------------------------*
  PAGE STYLES
  *-------*/
  header.page-header {
    display: block;
    position: relative;
    z-index: 20;
    width: 100%; }
    header.page-header h2 {
      font-weight: 200;
      font-size: 45px;
      float: right;
      margin-right: 10px;
      text-transform: uppercase; }
      header.page-header h2:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 45px; }
    header.page-header h4 {
      padding-top: 0px;
      font-weight: 200;
      font-size: 22px;
      margin-top: -20px;
      float: right;
      clear: both;
      margin-bottom: -10px;
      margin-left: 0px;
      margin-right: 10px;
      text-transform: uppercase; }
    header.page-header h5 {
      float: right;
      clear: right;
      margin-right: 10px;
      font-weight: 100;
      color: #e85454; }
    header.page-header h6 {
      float: right;
      clear: right;
      margin-top: -20px;
      margin-right: 10px;
      font-weight: 100;
      color: #e85454; }

  .blog .primary-container, .page .primary-container {
    padding-top: 110px; }
    .blog .primary-container .posts, .page .primary-container .posts {
      margin-bottom: 100px; }
      .blog .primary-container .posts article, .page .primary-container .posts article {
        display: block;
        padding: 0px 0; }
        .blog .primary-container .posts article:after, .page .primary-container .posts article:after {
          content: '';
          display: block;
          height: 5px;
          background: #e85454;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        .blog .primary-container .posts article:last-child:after, .page .primary-container .posts article:last-child:after {
          display: none; }
        .blog .primary-container .posts article header, .page .primary-container .posts article header {
          margin-bottom: 15px; }
          .blog .primary-container .posts article header h5 a, .page .primary-container .posts article header h5 a {
            color: #1b1b1b; }
            .blog .primary-container .posts article header h5 a:hover, .blog .primary-container .posts article header h5 a:active, .page .primary-container .posts article header h5 a:hover, .page .primary-container .posts article header h5 a:active {
              color: #e85454; }
          .blog .primary-container .posts article header h6, .page .primary-container .posts article header h6 {
            font-weight: 400; }
            .blog .primary-container .posts article header h6 a, .page .primary-container .posts article header h6 a {
              color: #1b1b1b; }
              .blog .primary-container .posts article header h6 a:hover, .blog .primary-container .posts article header h6 a:active, .page .primary-container .posts article header h6 a:hover, .page .primary-container .posts article header h6 a:active {
                color: #e85454; }
        .blog .primary-container .posts article .entry-content .thumbnail-wrapper, .page .primary-container .posts article .entry-content .thumbnail-wrapper {
          display: block;
          max-height: 300px;
          overflow: hidden;
          margin-bottom: 15px; }
        .blog .primary-container .posts article .entry-content .wp-post-image, .page .primary-container .posts article .entry-content .wp-post-image {
          width: 100%;
          height: auto;
          border-top: 5px solid #e85454; }

  .sidebar .widget {
    min-height: 300px;
    background-color: #e85454;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 50px;
    clear: both; }
    .sidebar .widget header h1, .sidebar .widget header h2, .sidebar .widget header h3, .sidebar .widget header h4, .sidebar .widget header h5, .sidebar .widget header h6 {
      display: inline-block;
      width: auto;
      background-color: #fff;
      padding: 15px 15px 15px 50px;
      margin: 25px 0;
      color: #1b1b1b; }
    .sidebar .widget header h4 {
      font-size: 22px;
      line-height: 22px; }
    .sidebar .widget h1, .sidebar .widget h2, .sidebar .widget h3, .sidebar .widget h4, .sidebar .widget h5, .sidebar .widget h6 {
      color: #fff; }
    .sidebar .widget p {
      font-family: "futura-pt";
      font-weight: 400;
      color: #fff; }
    .sidebar .widget img {
      border: 5px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .sidebar .widget ul#buy-buttons {
      clear: both;
      float: none; }
      .sidebar .widget ul#buy-buttons li {
        clear: both;
        float: right;
        display: block;
        margin: 15px -54px 15px 0px; }
        .sidebar .widget ul#buy-buttons li a, .sidebar .widget ul#buy-buttons li input {
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 10px;
          font-family: "futura-pt";
          color: #1b1b1b;
          font-weight: 200;
          font-size: 22px;
          text-align: right; }
          .sidebar .widget ul#buy-buttons li a:hover, .sidebar .widget ul#buy-buttons li a:active, .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            color: #fff;
            background-color: #1b1b1b; }
        .sidebar .widget ul#buy-buttons li input {
          margin-bottom: 0px !important;
          border: 0 !important; }
          .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            opacity: 1; }
    .sidebar .widget article {
      padding: 0 25px; }
      .sidebar .widget article:after {
        content: '';
        display: block;
        height: 5px;
        background: #fff;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      .sidebar .widget article:last-child:after {
        display: none; }
      .sidebar .widget article img {
        max-width: 45%;
        float: left;
        margin: 0 15px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fff; }
      .sidebar .widget article h6 {
        margin-bottom: 1.4em; }

  .archive-header {
    padding-top: 75px;
    background: #fff; }
    .archive-header .archive-description h4 {
      font-size: 32.0610687023px;
      font-weight: 200;
      line-height: 1em; }
      .archive-header .archive-description h4:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 42px; }

  .archive-nav {
    display: block;
    float: right;
    clear: both;
    margin-top: 35px; }
    .archive-nav input {
      float: right;
      clear: both; }
    .archive-nav ul.archive-search {
      float: right;
      clear: both; }
      .archive-nav ul.archive-search li {
        margin: 0 0 5px 0;
        text-align: right; }
        .archive-nav ul.archive-search li a:link, .archive-nav ul.archive-search li a:visited {
          font-family: "futura-pt";
          font-weight: 400;
          color: #e85454;
          font-size: 22px; }
        .archive-nav ul.archive-search li a:hover, .archive-nav ul.archive-search li a:active {
          color: #1b1b1b; }

  .page-template-era-php .primary-container {
    padding-top: 0px; }

  .page-template-archives-single-php .primary-container {
    padding-top: 75px; }
    .page-template-archives-single-php .primary-container .archive-nav {
      margin-bottom: 50px; }

  .price-buy {
    position: absolute;
    z-index: 100;
    display: block;
    background: black;
    float: none;
    right: 0;
    top: -315px;
    width: 100%;
    padding: 15px 25px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7); }
    .price-buy h5 {
      font-size: 3em; }
    .price-buy h5, .price-buy h6 {
      clear: both;
      display: block;
      text-align: right;
      margin-bottom: 25px; }
    .price-buy form {
      margin-top: 75px; }
      .price-buy form button {
        float: right;
        clear: both; }

  .issue-description {
    margin-top: -300px; }
    .issue-description article {
      display: block;
      margin: 40px 0;
      line-height: 1.4em;
      font-family: "futura-pt";
      font-size: 16px;
      font-weight: 200; }
      .issue-description article span.section-name {
        font-family: "futura-pt";
        font-weight: 200;
        font-size: 16px;
        color: #e85454; }

  .eStore_classic_cart_wrapper .shopping_cart table tbody tr td {
    width: 200px; }

  #new-royalslider-1 {
    max-height: 300px;
    overflow: hidden; }
    #new-royalslider-1 .customSkin .rsBullets {
      position: absolute;
      z-index: 35;
      left: 160px;
      bottom: 15px;
      width: 130px;
      height: auto;
      margin: 0 auto;
      text-align: center;
      line-height: 8px;
      overflow: hidden; }

  .customSkin .rsBullets {
    display: none !important; } }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* add code here */ }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  /* add code here */
  header#header {
    height: 148px; }
    header#header a#logo {
      max-width: 125px !important; }
    header#header nav#main-menu {
      margin: 0; }
      header#header nav#main-menu a#mobile-button {
        display: block;
        position: absolute;
        right: 10px;
        top: -60px;
        width: 32px;
        height: 32px;
        background-color: #e85454;
        background-image: url(images/list-icon.png);
        background-repeat: none;
        cursor: pointer; }
        header#header nav#main-menu a#mobile-button:hover, header#header nav#main-menu a#mobile-button:active, header#header nav#main-menu a#mobile-button:focus {
          background-color: #fff;
          background-image: url(images/list-icon.png);
          background-position: 0 -32px; }
      header#header nav#main-menu ul {
        position: absolute;
        display: none;
        right: 10px;
        top: -70px;
        z-index: 100; }
        header#header nav#main-menu ul li {
          float: none;
          margin-bottom: 0; }
          header#header nav#main-menu ul li a {
            display: block;
            color: #FFF;
            font-family: "futura-pt";
            font-size: 14px;
            height: 20px;
            padding: 2px 10px;
            width: 100px;
            background: #fff;
            color: #1b1b1b;
            border-bottom: 1px solid #e85454; }
            header#header nav#main-menu ul li a:hover, header#header nav#main-menu ul li a:active {
              color: #fff;
              background: #e85454; }
          header#header nav#main-menu ul li ul {
            right: 100px;
            top: 40px;
            max-width: 165px; }
            header#header nav#main-menu ul li ul li a {
              display: block;
              color: #FFF;
              font-family: "futura-pt";
              font-size: 14px;
              height: 20px;
              padding: 2px 10px; }
    header#header #buy-or-subscribe {
      margin-top: -10px; }
      header#header #buy-or-subscribe a, header#header #buy-or-subscribe input {
        display: block;
        color: #FFF;
        font-family: "futura-pt";
        font-size: 14px;
        height: 20px;
        padding: 2px 10px;
        padding-top: 0;
        margin-bottom: 3px; }

  span.border-recto {
    height: 25px;
    margin-top: -26px; }

  span.border-verso {
    margin-top: -300px;
    height: 30px; }

  footer#footer {
    background: #1b1b1b;
    margin: 0;
    margin-top: 47px;
    padding-top: 300px; }
    footer#footer #footer-logo {
      float: right;
      margin-top: -283px;
      margin-bottom: 70px;
      max-width: 70%; }
    footer#footer #footer-mission-statement {
      display: block;
      margin-top: -160px;
      background: #FFF;
      margin-left: 0px;
      padding: 35px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "futura-pt";
      font-weight: 200;
      color: #e85454; }
    footer#footer .footer-links {
      margin: 50px 0;
      max-width: 130px;
      float: left;
      clear: none; }
      footer#footer .footer-links ul li {
        list-style: none;
        margin-bottom: 5px; }
        footer#footer .footer-links ul li a {
          font-family: "futura-pt";
          font-weight: 600;
          font-size: 16px;
          color: #FFF; }
          footer#footer .footer-links ul li a:hover, footer#footer .footer-links ul li a:active {
            color: #e85454; }
    footer#footer #secondary-links {
      margin-top: -50px; }
    footer#footer #social-menu ul#icon-menu {
      max-width: 60px;
      padding-left: 50px; }
      footer#footer #social-menu ul#icon-menu li {
        margin-bottom: 15px; }
        footer#footer #social-menu ul#icon-menu li a {
          display: block;
          height: 40px;
          width: 40px;
          background: url(images/social-icons.png) no-repeat; }
          footer#footer #social-menu ul#icon-menu li a.twitter {
            background-position: 0 0; }
            footer#footer #social-menu ul#icon-menu li a.twitter:hover, footer#footer #social-menu ul#icon-menu li a.twitter:active {
              background-position: -40px 0; }
          footer#footer #social-menu ul#icon-menu li a.facebook {
            background-position: 0 -42px; }
            footer#footer #social-menu ul#icon-menu li a.facebook:hover, footer#footer #social-menu ul#icon-menu li a.facebook:active {
              background-position: -40px -42px; }
          footer#footer #social-menu ul#icon-menu li a.tumblr {
            background-position: 0 -84px; }
            footer#footer #social-menu ul#icon-menu li a.tumblr:hover, footer#footer #social-menu ul#icon-menu li a.tumblr:active {
              background-position: -40px -84px; }

  /*-----------------------------------*
  END HEADER & FOOTER STYLES
  *-------*/
  /*-----------------------------------*
  HOMEPAGE STYLES
  *-------*/
  #main-content {
    display: block;
    margin-top: 0px;
    height: 2000px;
    background-color: #FFF; }

  #slider {
    padding: 15px 0 15px 0;
    padding-top: 60px;
    margin-bottom: 0; }
    #slider #slider-caption {
      position: absolute;
      z-index: 100;
      margin-top: 155px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-top: 9px;
      background: rgba(0, 0, 0, 0.6); }
      #slider #slider-caption h2 {
        font-size: 22px;
        text-align: center;
        color: #fff; }
      #slider #slider-caption p {
        display: none; }
    #slider #slider-image img {
      border-top: 5px solid #e85454; }

  #issue-quote {
    padding: 15px 0 15px 0;
    font-size: 21.3333333333px;
    line-height: 1.4em; }
    #issue-quote #the-author, #issue-quote #the-issue {
      font-style: italic;
      clear: both;
      float: right; }

  #archive-recent {
    padding: 15px 0 15px 0; }
    #archive-recent #home-from-archives {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both; }
      #archive-recent #home-from-archives header h1, #archive-recent #home-from-archives header h2, #archive-recent #home-from-archives header h3, #archive-recent #home-from-archives header h4, #archive-recent #home-from-archives header h5, #archive-recent #home-from-archives header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #archive-recent #home-from-archives header h4 {
        font-size: 22px;
        line-height: 22px; }
      #archive-recent #home-from-archives h1, #archive-recent #home-from-archives h2, #archive-recent #home-from-archives h3, #archive-recent #home-from-archives h4, #archive-recent #home-from-archives h5, #archive-recent #home-from-archives h6 {
        color: #fff; }
      #archive-recent #home-from-archives p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #archive-recent #home-from-archives img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #archive-recent #home-from-archives ul#buy-buttons {
        clear: both;
        float: none; }
        #archive-recent #home-from-archives ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #archive-recent #home-from-archives ul#buy-buttons li a, #archive-recent #home-from-archives ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #archive-recent #home-from-archives ul#buy-buttons li a:hover, #archive-recent #home-from-archives ul#buy-buttons li a:active, #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #archive-recent #home-from-archives ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #archive-recent #home-from-archives ul#buy-buttons li input:hover, #archive-recent #home-from-archives ul#buy-buttons li input:active {
              opacity: 1; }
      #archive-recent #home-from-archives article {
        padding: 0 25px; }
        #archive-recent #home-from-archives article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #archive-recent #home-from-archives article:last-child:after {
          display: none; }
        #archive-recent #home-from-archives article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #archive-recent #home-from-archives article h6 {
          margin-bottom: 1.4em; }
      #archive-recent #home-from-archives #issue-image {
        padding-left: 0px; }
        #archive-recent #home-from-archives #issue-image img {
          border: 5px solid #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
      #archive-recent #home-from-archives #issue-info {
        padding: 25px 54px 0 0; }
        #archive-recent #home-from-archives #issue-info h5 {
          font-size: 22px;
          line-height: 28px;
          text-align: right;
          margin-bottom: 1em;
          margin-right: -25px; }
        #archive-recent #home-from-archives #issue-info ul#featured-authors {
          margin-right: -25px;
          float: right;
          font-family: "futura-pt";
          font-weight: 200;
          font-style: italic;
          color: #fff;
          font-size: 22px; }
          #archive-recent #home-from-archives #issue-info ul#featured-authors li {
            text-align: right; }
            #archive-recent #home-from-archives #issue-info ul#featured-authors li a {
              display: block;
              color: #FFF;
              font-family: "futura-pt";
              font-size: 16px;
              height: 30px;
              padding: 6px 18px; }
    #archive-recent #recent-blog-post article header h4 {
      text-align: right;
      margin-bottom: 1em; }
    #archive-recent #recent-blog-post article header h6 {
      font-weight: 200; }
    #archive-recent #recent-blog-post article p {
      text-align: justify; }
      #archive-recent #recent-blog-post article p a.read-more {
        clear: both;
        display: block;
        font-family: "futura-pt";
        font-weight: 200; }

  #blog-events {
    padding: 15px 0 15px 0; }
    #blog-events #blog-posts article {
      display: block;
      padding: 0px 0; }
      #blog-events #blog-posts article:after {
        content: '';
        display: block;
        height: 5px;
        background: #e85454;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      #blog-events #blog-posts article:last-child:after {
        display: none; }
      #blog-events #blog-posts article header {
        margin-bottom: 15px; }
        #blog-events #blog-posts article header h5 a {
          color: #1b1b1b; }
          #blog-events #blog-posts article header h5 a:hover, #blog-events #blog-posts article header h5 a:active {
            color: #e85454; }
        #blog-events #blog-posts article header h6 {
          font-weight: 400; }
          #blog-events #blog-posts article header h6 a {
            color: #1b1b1b; }
            #blog-events #blog-posts article header h6 a:hover, #blog-events #blog-posts article header h6 a:active {
              color: #e85454; }
      #blog-events #blog-posts article .entry-content .thumbnail-wrapper {
        display: block;
        max-height: 300px;
        overflow: hidden;
        margin-bottom: 15px; }
      #blog-events #blog-posts article .entry-content .wp-post-image {
        width: 100%;
        height: auto;
        border-top: 5px solid #e85454; }
    #blog-events #blog-posts article h6 {
      font-weight: 200 !important; }
    #blog-events #upcoming-events {
      background-color: #e85454;
      padding-bottom: 20px;
      color: #fff;
      margin-bottom: 50px;
      clear: both;
      margin-top: 25px;
      clear: none; }
      #blog-events #upcoming-events header h1, #blog-events #upcoming-events header h2, #blog-events #upcoming-events header h3, #blog-events #upcoming-events header h4, #blog-events #upcoming-events header h5, #blog-events #upcoming-events header h6 {
        display: inline-block;
        width: auto;
        background-color: #fff;
        padding: 15px 15px 15px 50px;
        margin: 25px 0;
        color: #1b1b1b; }
      #blog-events #upcoming-events header h4 {
        font-size: 22px;
        line-height: 22px; }
      #blog-events #upcoming-events h1, #blog-events #upcoming-events h2, #blog-events #upcoming-events h3, #blog-events #upcoming-events h4, #blog-events #upcoming-events h5, #blog-events #upcoming-events h6 {
        color: #fff; }
      #blog-events #upcoming-events p {
        font-family: "futura-pt";
        font-weight: 400;
        color: #fff; }
      #blog-events #upcoming-events img {
        border: 5px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #blog-events #upcoming-events ul#buy-buttons {
        clear: both;
        float: none; }
        #blog-events #upcoming-events ul#buy-buttons li {
          clear: both;
          float: right;
          display: block;
          margin: 15px -54px 15px 0px; }
          #blog-events #upcoming-events ul#buy-buttons li a, #blog-events #upcoming-events ul#buy-buttons li input {
            background: #fff;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 10px;
            font-family: "futura-pt";
            color: #1b1b1b;
            font-weight: 200;
            font-size: 22px;
            text-align: right; }
            #blog-events #upcoming-events ul#buy-buttons li a:hover, #blog-events #upcoming-events ul#buy-buttons li a:active, #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              color: #fff;
              background-color: #1b1b1b; }
          #blog-events #upcoming-events ul#buy-buttons li input {
            margin-bottom: 0px !important;
            border: 0 !important; }
            #blog-events #upcoming-events ul#buy-buttons li input:hover, #blog-events #upcoming-events ul#buy-buttons li input:active {
              opacity: 1; }
      #blog-events #upcoming-events article {
        padding: 0 25px; }
        #blog-events #upcoming-events article:after {
          content: '';
          display: block;
          height: 5px;
          background: #fff;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        #blog-events #upcoming-events article:last-child:after {
          display: none; }
        #blog-events #upcoming-events article img {
          max-width: 45%;
          float: left;
          margin: 0 15px 10px 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 5px solid #fff; }
        #blog-events #upcoming-events article h6 {
          margin-bottom: 1.4em; }

  /*-----------------------------------*
  END HOMEPAGE STYLES
  *-------*/
  /*-----------------------------------*
  PAGE STYLES
  *-------*/
  header.page-header {
    display: block;
    position: relative;
    z-index: 20;
    width: 100%; }
    header.page-header h2 {
      font-weight: 200;
      font-size: 25px;
      float: right;
      margin-right: 10px;
      text-transform: uppercase; }
      header.page-header h2:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 25px; }
    header.page-header h4 {
      padding-top: 0px;
      font-weight: 200;
      font-size: 16px;
      float: right;
      margin-left: 0px;
      clear: both;
      margin-bottom: -15px;
      margin-right: 10px;
      text-transform: uppercase; }
    header.page-header h5 {
      font-size: 16px;
      font-weight: 100;
      color: #e85454; }

  .blog .primary-container, .page .primary-container {
    padding-top: 110px; }
    .blog .primary-container .posts, .page .primary-container .posts {
      margin-bottom: 100px; }
      .blog .primary-container .posts article, .page .primary-container .posts article {
        display: block;
        padding: 0px 0; }
        .blog .primary-container .posts article:after, .page .primary-container .posts article:after {
          content: '';
          display: block;
          height: 5px;
          background: #e85454;
          width: 66%;
          clear: both;
          margin: 35px auto; }
        .blog .primary-container .posts article:last-child:after, .page .primary-container .posts article:last-child:after {
          display: none; }
        .blog .primary-container .posts article header, .page .primary-container .posts article header {
          margin-bottom: 15px; }
          .blog .primary-container .posts article header h5 a, .page .primary-container .posts article header h5 a {
            color: #1b1b1b; }
            .blog .primary-container .posts article header h5 a:hover, .blog .primary-container .posts article header h5 a:active, .page .primary-container .posts article header h5 a:hover, .page .primary-container .posts article header h5 a:active {
              color: #e85454; }
          .blog .primary-container .posts article header h6, .page .primary-container .posts article header h6 {
            font-weight: 400; }
            .blog .primary-container .posts article header h6 a, .page .primary-container .posts article header h6 a {
              color: #1b1b1b; }
              .blog .primary-container .posts article header h6 a:hover, .blog .primary-container .posts article header h6 a:active, .page .primary-container .posts article header h6 a:hover, .page .primary-container .posts article header h6 a:active {
                color: #e85454; }
        .blog .primary-container .posts article .entry-content .thumbnail-wrapper, .page .primary-container .posts article .entry-content .thumbnail-wrapper {
          display: block;
          max-height: 300px;
          overflow: hidden;
          margin-bottom: 15px; }
        .blog .primary-container .posts article .entry-content .wp-post-image, .page .primary-container .posts article .entry-content .wp-post-image {
          width: 100%;
          height: auto;
          border-top: 5px solid #e85454; }

  .sidebar .widget {
    min-height: 300px;
    background-color: #e85454;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 50px;
    clear: both; }
    .sidebar .widget header h1, .sidebar .widget header h2, .sidebar .widget header h3, .sidebar .widget header h4, .sidebar .widget header h5, .sidebar .widget header h6 {
      display: inline-block;
      width: auto;
      background-color: #fff;
      padding: 15px 15px 15px 50px;
      margin: 25px 0;
      color: #1b1b1b; }
    .sidebar .widget header h4 {
      font-size: 22px;
      line-height: 22px; }
    .sidebar .widget h1, .sidebar .widget h2, .sidebar .widget h3, .sidebar .widget h4, .sidebar .widget h5, .sidebar .widget h6 {
      color: #fff; }
    .sidebar .widget p {
      font-family: "futura-pt";
      font-weight: 400;
      color: #fff; }
    .sidebar .widget img {
      border: 5px solid #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .sidebar .widget ul#buy-buttons {
      clear: both;
      float: none; }
      .sidebar .widget ul#buy-buttons li {
        clear: both;
        float: right;
        display: block;
        margin: 15px -54px 15px 0px; }
        .sidebar .widget ul#buy-buttons li a, .sidebar .widget ul#buy-buttons li input {
          background: #fff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 10px;
          font-family: "futura-pt";
          color: #1b1b1b;
          font-weight: 200;
          font-size: 22px;
          text-align: right; }
          .sidebar .widget ul#buy-buttons li a:hover, .sidebar .widget ul#buy-buttons li a:active, .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            color: #fff;
            background-color: #1b1b1b; }
        .sidebar .widget ul#buy-buttons li input {
          margin-bottom: 0px !important;
          border: 0 !important; }
          .sidebar .widget ul#buy-buttons li input:hover, .sidebar .widget ul#buy-buttons li input:active {
            opacity: 1; }
    .sidebar .widget article {
      padding: 0 25px; }
      .sidebar .widget article:after {
        content: '';
        display: block;
        height: 5px;
        background: #fff;
        width: 66%;
        clear: both;
        margin: 35px auto; }
      .sidebar .widget article:last-child:after {
        display: none; }
      .sidebar .widget article img {
        max-width: 45%;
        float: left;
        margin: 0 15px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 5px solid #fff; }
      .sidebar .widget article h6 {
        margin-bottom: 1.4em; }

  .archive-header {
    padding-top: 25px;
    background: #fff; }
    .archive-header .archive-description h4 {
      font-size: 23.3333333333px;
      font-weight: 200;
      line-height: 1em; }
      .archive-header .archive-description h4:before {
        content: '**';
        color: #e85454;
        font-weight: 200;
        font-size: 23.3333333333px; }

  .archive-nav {
    display: block;
    float: right;
    clear: both;
    margin-top: 35px; }
    .archive-nav input {
      float: right;
      clear: both; }
    .archive-nav ul.archive-search {
      float: right;
      clear: both; }
      .archive-nav ul.archive-search li {
        margin: 0 0 5px 0;
        text-align: right; }
        .archive-nav ul.archive-search li a:link, .archive-nav ul.archive-search li a:visited {
          font-family: "futura-pt";
          font-weight: 400;
          color: #e85454;
          font-size: 22px; }
        .archive-nav ul.archive-search li a:hover, .archive-nav ul.archive-search li a:active {
          color: #1b1b1b; }

  nav.pagination a {
    font-size: 90%;
    line-height: 1em; }
  nav.pagination .backward a {
    margin-right: 4px; }

  .page-template-era-php .primary-container {
    padding-top: 0px; }

  .single-issues .primary-container {
    padding-top: 75px; }
    .single-issues .primary-container .archive-nav {
      margin-bottom: 50px; }

  .price-buy {
    position: absolute;
    z-index: 100;
    display: block;
    background: black;
    float: none;
    right: 0;
    top: -315px;
    width: 100%;
    padding: 15px 25px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7); }
    .price-buy h5 {
      font-size: 3em; }
    .price-buy h5, .price-buy h6 {
      clear: both;
      display: block;
      text-align: right;
      margin-bottom: 25px; }
    .price-buy form {
      margin-top: 75px; }
      .price-buy form button {
        float: right;
        clear: both; }

  .issue-description {
    margin-top: -300px; }
    .issue-description article {
      display: block;
      margin: 40px 0;
      line-height: 1.4em;
      font-family: "futura-pt";
      font-size: 16px;
      font-weight: 200; }
      .issue-description article span.section-name {
        font-family: "futura-pt";
        font-weight: 200;
        font-size: 16px;
        color: #e85454; } }
