section#moreArticles { margin-top: 40px; margin-bottom: 40px; }
section#moreArticles h2 { color: rgb(224, 50, 33); padding-bottom: 0px; font-size: 30px; margin-bottom: 0px; }
section#moreArticles.home { margin-top: 25px; }
section#moreArticles.home h2 { color: rgb(224, 50, 33); padding-bottom: 0px; font-size: 30px; margin-bottom: 20px; }
.no-margin-top { margin-top: 0px; line-height: 1; }
body { overflow-x: hidden; width: 100%; font-family: calluna, serif; font-weight: 400; font-style: normal; }
body.wideimage .article-content, body.wideimage .col-md-4 { padding-top: 30px !important; }
body.wideimage .article-content { padding-right: 6%; }
img.placeholder-img { width: 100%; height: auto; }
img.full-span-image { width: 100%; height: auto; max-width: none; }
.white-sep-line { border-top: 1px solid rgb(255, 255, 255); height: 1px; width: 100%; margin: 20px 0px; }
.black-sep-line { border-top: 1px solid rgb(0, 0, 0); height: 1px; width: 100%; margin: 6px 0px; }
.byline, .byline a { color: rgb(0, 0, 0) !important; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase !important; }
h1, h2, h3, h4, h5, h6 { font-family: ff-meta-web-pro, sans-serif; font-weight: 700; font-style: normal; }
h5 { font-feature-settings: "lnum"; }
p { font-size: 18px; }
.date { font-weight: 200; font-family: ff-meta-web-pro, sans-serif; font-feature-settings: "lnum"; }
.article-content h5 { color: rgb(224, 50, 33); font-weight: bold; font-size: 14px; margin-bottom: 4px; }
.article-content h2 { font-size: 20px; font-weight: 400; margin-top: 0px; margin-bottom: 0px; }
.article-content h1, h2.article-headline { font-family: ff-meta-web-pro, sans-serif; font-size: 44px; line-height: 44px; margin-bottom: 5px; font-weight: 900; }
.article-content h4 { font-weight: bold; font-size: 20px; margin-top: 25px; }
.article-content .article-byline-row { margin-top: 0px; margin-bottom: 10px; }
.article-content img { margin-bottom: 10px; }
.article-content .date { line-height: 1 !important; font-size: 18px; }
.article-content { font-size: 21px; }
.article-content p { font-size: 21px; }
.article-content h4 { text-transform: uppercase; }
.article-content .byline { font-size: 18px; }
#more-articles, #related-sidebar { font-size: 17px; line-height: 22px; }
#more-articles img, #related-sidebar img { margin-bottom: 12px; }
#more-articles h2, #related-sidebar h2 { color: rgb(224, 50, 33); font-size: 30px; }
#more-articles h4, #related-sidebar h4 { color: rgb(224, 50, 33); font-family: ff-meta-web-pro, sans-serif; font-size: 19px; font-weight: 900; margin-bottom: 3px; }
#more-articles .byline, #related-sidebar .byline { font-size: 13px; margin-top: 2px; }
#more-articles img { margin-bottom: 8px; }
#more-articles h2, #more-articles h2 { text-transform: uppercase; }
.article-tags { padding-top: 18px; margin-bottom: 0px; font-size: 16px; font-family: ff-meta-web-pro, sans-serif; }
.large-header-image { position: relative; margin-bottom: 25px; }
.large-header-image .full-span-image { position: relative; }
.headline-box { position: absolute; left: 10%; top: 10%; width: 40%; max-width: 600px; background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 15px 25px 15px 15px; }
.headline-box p { font-size: 20px; line-height: 24px; margin: 8px 0px 30px; }
.headline-box .byline { color: rgb(255, 255, 255) !important; font-size: 14px; }
.headline-box .date { font-size: 14px; }
.headline-box .tempshare2 { width: 160px; position: absolute; bottom: 15px; right: 15px; }
header { margin-bottom: 15px; padding-top: 20px; }
body.wideimage header { margin-bottom: 8px; }
.header-trending { font-weight: bold; }
.header-subscribe { color: rgb(224, 50, 33); font-family: ff-meta-web-pro, sans-serif; font-weight: 900; font-size: 16px; }
.nav-table td { color: rgb(0, 0, 0); padding-right: 35px; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
.top-logo-row { margin-top: 20px; margin-bottom: 20px; }
.right-of-logo { position: relative; }
.right-of-logo p { position: absolute; bottom: 0px; right: 15px; margin: 0px; padding: 0px; font-family: calluna, serif; font-size: 18px; font-weight: 700 !important; }
.header-trending { font-family: ff-meta-web-pro, sans-serif; font-weight: 200; font-style: normal; }
.header-trending a, .article-tags a { display: inline-block; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border-radius: 5px; padding: 0px 4px; font-weight: 600; }
.header-trending a { margin-left: 8px; }
.most-popular { font-size: 14px; line-height: 18px; }
.most-popular .byline { margin-top: 3px; }
.most-popular a { color: rgb(0, 0, 0); }
.most-popular h6 { margin-bottom: 3px; }
.home-secondary-feature .most-popular { font-size: 15px; }
aside#related-sidebar .col-md-12 { padding-bottom: 20px; }
aside#related-sidebar .col-md-12:first-child { padding-bottom: 10px; }
aside#related-sidebar img { margin-bottom: 8px; }
aside#sitebar-current-issue { padding: 20px 30px; text-align: center; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
aside#sitebar-current-issue button { background-color: rgb(255, 255, 255); }
aside#sitebar-current-issue h4, aside#sitebar-current-issue h5 { text-align: left; padding-left: 20%; font-weight: normal; }
aside#sitebar-current-issue h4 { margin: 0px; font-size: 22px; }
aside#sitebar-current-issue h5 { color: rgb(240, 227, 158); font-size: 18px; }
aside#sitebar-current-issue img { margin: 20px auto 30px; }
aside#sitebar-current-issue p { font-size: 20px; }
aside#sitebar-current-issue button { margin-top: 10px; }
body.wideimage aside#sitebar-current-issue { padding: 0px 30px; text-align: center; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
body.wideimage aside#sitebar-current-issue button { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.link_past_isses, .link_past_isses:hover { color: rgb(240, 227, 158); display: block; text-align: center; padding-top: 10px; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; }
body.wideimage aside#sitebar-current-issue h4, body.wideimage aside#sitebar-current-issue h5 { text-align: center; font-weight: normal; padding-left: 0px; }
body.wideimage aside#sitebar-current-issue h4 { margin: 0px; font-size: 22px; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
body.wideimage aside#sitebar-current-issue h5 { color: rgb(224, 50, 33); font-size: 18px; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
body.wideimage aside#sitebar-current-issue img { margin: 20px auto 30px; }
body.wideimage aside#sitebar-current-issue p { font-size: 20px; font-weight: 700; }
body.wideimage aside#sitebar-current-issue button { margin-top: 10px; }
.breakout { background-color: rgb(0, 0, 0); width: 1140px; margin: 5px 0px 15px; position: relative; color: rgb(255, 255, 255); }
.breakout img { width: 100%; height: auto; margin-top: 0px; margin-bottom: 0px; position: relative; }
.breakout figcaption { display: block; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
.breakout .slide-nav { border-bottom: 1px solid rgb(102, 102, 102); text-align: center; margin-bottom: 8px; padding-bottom: 8px; padding-top: 5px; font-weight: 900; }
.breakout .slide-nav a { padding: 0px 20px; color: rgb(0, 0, 0); font-weight: 900 !important; }
.breakout .col-md-12 { border-bottom: 1px solid rgb(102, 102, 102); padding: 1px 1px 8px; }
@media only screen and (max-width: 1139px) {
  .breakout { max-width: 100%; }
}
.emailForm { padding: 1px 0px 35px; text-align: center; }
.emailForm h4 { color: rgb(224, 50, 33); font-weight: bold; font-size: 14px; text-align: center; }
.emailForm input { margin: 0px; }
.emailForm input[type="text"] { width: 60%; padding: 1px 10px; font-weight: 200; font-family: ff-meta-web-pro, sans-serif; }
.emailForm input[type="submit"] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); text-transform: uppercase; font-family: ff-meta-web-pro, sans-serif; font-weight: 500; border: 0px none; padding: 3px 8px; box-shadow: none; border-radius: 0px; }
input.searchField { font-weight: 400; font-family: ff-meta-web-pro, sans-serif; width: 80%; margin: 10px auto 15px; padding-right: 12px; }
.home .emailForm { border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 40px; }
#current-issue { background-color: rgb(26, 26, 26); padding: 30px 0px 26px; color: rgb(255, 255, 255); }
#current-issue .home-section { padding-bottom: 0px; }
#current-issue .home-section img { margin-bottom: 8px; }
#current-issue h4 { font-size: 20px; margin: 0px 0px 3px; }
#current-issue h5 { font-size: 18px; }
#current-issue h2 { font-family: ff-meta-web-pro, sans-serif; font-size: 44px; font-weight: 900; }
#current-issue h5, #current-issue h5 a { color: rgb(240, 227, 158); }
.cover-col button { margin-top: 20px; width: 100%; font-family: ff-meta-web-pro, sans-serif; font-size: 18px; font-weight: 900; }
.cover-col img { width: 80%; margin: 0px auto 20px; }
section#homeFeatured { padding-bottom: 30px; }
.home-secondary-feature { margin-bottom: 20px; }
.home-secondary-feature:first-child { border-top: 0px none; }
.home-secondary-feature p { display: none; }
.home-secondary-feature .col-md-4 { padding-right: 0px; }
.home-secondary-feature .col-md-5 { padding-right: 7px; padding-top: 5px; }
.home-left-col { font-size: 17px; line-height: 22px; }
.home-left-col .byline { font-size: 13px; margin-bottom: 20px; }
.home-left-col h5 { color: rgb(0, 0, 0); font-size: 16px; margin-bottom: 3px; font-weight: 900; }
.home-left-col img { margin-bottom: 10px; }
.home-left-col p { margin: 0px; font-size: 17px; }
.home-center-col { border-left: 1px solid rgb(153, 153, 153); border-right: 1px solid rgb(153, 153, 153); }
.home-center-col p { margin: 3px 0px; }
.home-center-col h2 { font-weight: 900; color: rgb(0, 0, 0); margin: 8px 0px 6px; }
.home-top-right .most-popular { padding-left: 0px; }
.home-center-col img { height: 440px; object-fit: cover; width: 100%; }
.home-center-col h3 { color: rgb(0, 0, 0); margin-top: 20px; font-weight: bold; }
.home-top-right h3 { color: rgb(224, 50, 33); font-weight: bold; font-size: 24px; }
.home-top-right .byline { font-size: 13px; }
.home-section { padding-bottom: 30px; font-size: 14px; }
.home-section h3 { text-align: left; text-transform: uppercase; font-size: 14px; font-weight: 900; margin-bottom: 5px; color: rgb(224, 50, 33); }
.home-section p { margin-bottom: 4px; font-size: 17px; line-height: 22px; }
.home-section img { margin-bottom: 0px; }
.home-section h6 { margin-top: 8px; text-transform: capitalize; color: rgb(224, 50, 33); font-family: ff-meta-web-pro, sans-serif; font-size: 19px; margin-bottom: 4px; font-weight: 900; }
.home-section .byline { font-size: 13px; margin-bottom: 10px; }
footer { background-color: rgb(26, 26, 26); color: rgb(255, 255, 255); font-size: 14px; padding-top: 30px; padding-bottom: 30px; margin-top: 40px; }
footer a { color: rgb(255, 255, 255); text-decoration: underline; font-size: 16px; }
footer p { margin-top: 12px; }
.footer-links a { padding-left: 30px; display: inline-block; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; text-decoration: none; text-transform: none; }
.text-right-footer { text-align: right; }
button.white-button { border-radius: 8px; text-transform: uppercase; padding: 3px 0px; width: 100%; box-shadow: none; outline: medium none currentcolor; border: medium none; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
@media (min-width: 768px) and (max-width: 1200px) {
  #desktop-nav-menu li a { font-size: 15px !important; }
  #desktop-nav-menu li { padding-right: 12px !important; }
  .desk-search .form-submit { display: none; }
}
@media (min-width: 768px) and (max-width: 999px) {
  #desktop-nav-menu li a { font-size: 13px !important; }
  #desktop-nav-menu li { padding-right: 11px !important; }
  #desktop-nav-menu li:last-child { padding-right: 0px !important; }
  .desk-search input { width: 90px !important; }
  #desktop-nav-menu, .desk-search { margin-top: 12px; }
}
.desktopOnly { display: block; }
.mobileOnly { display: none; }
@media (max-width: 719px) {
  #archive_issue .current-cover-fix { width: 100% !important; }
  .desktopOnly { display: none; }
  .mobileOnly { display: block; }
  .home-center-col img { width: 100%; height: auto; }
  .home-center-col { border: 0px none; }
  #more-articles .col-md-4, .home-section { padding-bottom: 15px; }
  .mobileSearch { margin-top: 20px !important; width: 100%; display: block; text-align: center !important; }
  .large-header-image { margin-top: -15px; }
  .most-popular { padding-left: 12px !important; }
  .headline-box { position: relative; left: 0%; top: 10%; width: 100%; max-width: none; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); padding: 15px; }
  .headline-box h5 { color: rgb(224, 50, 33); }
  .headline-box p { font-size: 20px; line-height: 24px; margin: 8px 0px 0px; padding-bottom: 5px; }
  .headline-box .byline { color: rgb(255, 255, 255) !important; font-size: 14px; }
  .headline-box .date { font-size: 14px; }
  .headline-box .tempshare2 { width: 160px; position: absolute; bottom: 15px; right: 15px; }
  .home-top-right { margin-top: 30px; }
  .cover-col button { margin-bottom: 25px; }
  section#current-issue .col-md-9 h4, section#current-issue .col-md-9 h5 { text-align: left; }
  section#current-issue .col-md-9 h2 { text-align: center; margin-top: 24px; font-size: 32px; }
  section#current-issue .home-section { padding-bottom: 20px; }
  #current-issue .btn { margin-top: 12px; margin-bottom: 2px; }
  .article-tags { margin-top: 15px; }
  .home-secondary-feature .row { margin-left: 0px; margin-right: 0px; }
  .home-secondary-feature .col-md-5 { padding-right: 0px; padding-left: 0px; }
  .home-secondary-feature img { margin-bottom: 12px; }
  header { border-bottom: 1px solid rgb(153, 153, 153); padding-bottom: 15px; }
  .mobilenav { margin-top: 0px; }
  .mobilenav, .mobilenav li { width: 100%; list-style-type: none; margin-left: 0px; padding-left: 0px; font-family: ff-meta-web-pro, sans-serif; font-weight: 700; }
  .mobilenav li { border-bottom: 1px solid rgb(0, 0, 0); padding: 10px 0px; }
  table.nav-table { margin-top: 20px; }
  table.nav-table, table.nav-table td, table.nav-table tbody, table.nav-table th { display: block; text-align: left; width: 100% !important; }
  table.nav-table th, tabl.nav-tablee td { margin: 0px; padding-left: 0px; }
  table.nav-table td { margin-left: 0px; width: 100%; list-style: outside none none; display: block; padding-left: 0px; border-top: 1px solid rgb(0, 0, 0); padding-top: 10px; padding-bottom: 10px; }
  table.nav-table thead { display: none; }
}
.footer-links a { padding-left: 10px; padding-right: 10px; display: inline-block; font-family: ff-meta-web-pro, sans-serif; text-align: center !important; font-weight: 700; text-decoration: none; text-transform: none; }
footer .text-right-footer { text-align: center; }
footer p { text-align: center; padding-top: 15px; }
footer .col-md-1 { padding-bottom: 12px; text-align: center; }
footer .col-md-4 div { width: 100% !important; text-align: center; }
footer .col-md-4 div img { margin-bottom: 14px; }
.view-taxonomy-term a, .taxonomyHeader { color: rgb(224, 50, 33) !important; font-family: ff-meta-web-pro, sans-serif; font-weight: 900; }
.taxonomyHeader { text-transform: uppercase; }
.home-article-grid .field-content a { color: rgb(0, 0, 0) !important; }
ul.pager { font-size: 16px !important; }
.archive-bottom-cell { text-align: center; }
.archive-bottom-cell span { font-family: ff-meta-web-pro, sans-serif; font-weight: 900; font-size: 16px; line-height: 16px; }
.field-content { line-height: 1 !important; }
.archive-bottom-cell .archive-title { font-family: ff-meta-web-pro, sans-serif; font-weight: 900; font-size: 18px; line-height: 22px; margin-top: 15px; }
.archive-bottom-cell span.date-display-single { font-size: 16px !important; }
.archive-bottom-cell .views-field-field-dek p { margin-top: 14px; font-size: 15px; }
