/*
Theme Name: American Scholar 2018
Description: Custom theme based on David's design.
Version: 0.3
Author: Cory O'Brien; restyle James G
Tags:
*/


.row-eq-height {
    display: flex;
    flex-wrap: wrap;
  }
  .row-eq-height > [class*='col-'] {
    display: flex;
    flex-direction: column;
  }
  .row-with-bottom-padding {
      padding-bottom: 25px;
  }
  .row-with-border {
      padding-bottom: 20px;
      border-bottom: 1px solid #EFEFEF;
      margin-bottom: 20px;    
  }
  .row-with-border-top {
      padding-top: 20px;
      border-top: 1px solid #EFEFEF;
      margin-top: 20px; 
      margin-bottom: 50px;
  }
  .row-with-big-margin {
      margin-top:0px;
      margin-bottom:100px;
  }
  .top-border {
      border-top: 1px solid black;
  }
  .vertical-align {
      display: flex;
      align-items: center;
  }
  .nopadding {
     padding: 0 !important;
     margin: 0 !important;
  }
  .red {
      color: #dd4d28;
  }
  .normalcase {
      text-transform: none;
  }
  
  .dropcap {
    float: left;
    font-size: 92px;
    line-height: 70px;
    padding-right: 8px;
  }
  
  .subscription-required a,
  .not-available-online span {
      position: relative;
  }
  
  .subscription-required a:after,
  .not-available-online span:after {
      content:" ";
      display: inline;
      position: absolute;
      top: 10px;
      left: -25px;
      background-image: url("static/images/icons/lock_icon_red_10px.png");
      background-repeat: no-repeat;
      background-size: 10px 12px;
      background-position: center;
      width: 10px;
      height: 12px;
      margin-left: 10px;
  }
  
  .not-available-online span:after {
      background-image: url("static/images/icons/no_icon_red_10px.png");
      height: 10px;
      background-size: 10px;
  }
  
  .lock-icon {
      display: inline-block;
  }
  
  .alignright {
      float: right;
      margin-left: 10px;
  }
  
  .alignleft {
      float: left;
      margin-right: 10px;
  }
  
  @media (max-width: 767px) {
      .img-responsive {
          width: 100%;
      }
  }
  
  body {
      font-family: adelle-sans, sans-serif;
      font-size: 14px;
      line-height: 1.4em;
      height: 100%;
  }
  
  a {
      color: black;
  }
  
  a:hover {
      color: black;
      opacity: 0.8;
      transition: 0.3s opacity;
  }
  
  a:active {
      color: black;
  }
  
  a:visited {
      color: black;
      text-decoration: none;
  }
  
  .link-no-underline:hover,
  .daily-scholar-bio a:hover {
      text-decoration: none;
  }
  
  h1 {
      font-family: bodoni-urw, serif;
      font-size: 36px;
      font-weight: normal;
      line-height: 1em;
  }
  
  h2 {
      width: 100%;
      text-transform: uppercase;
      border-top: 1px solid black;
      border-bottom: 1px solid #eaafb6;  
      padding: 25px 0 15px;
      margin-bottom: 25px;
      margin-top: 0;
      text-align: center;
  }
  
  h2:not(:first-child) {
      margin-top: 100px;
  }
  
  .heading-thick-border {
      width: 100%;   
      text-align: center;
      border-top: 2px solid black;
      border-bottom: 1px solid #EFEFEF;  
      padding: 15px 0 15px;
      margin-bottom: 25px;   
      margin-top: 0;
  }
  
  .heading-thick-red {
      width: 100%;   
      text-align: center;
      border-top: 1px solid black;
      border-bottom: 1px solid #eaafb6;  
      padding: 15px 0 15px;
      margin-bottom: 25px;   
      margin-top: 0;
  }
  
  h2.sansserif {
      font-family: adelle-sans, sans-serif;
      font-size: 30px;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 3px;
      border: none;
      color: #dd4d28;
      text-decoration-color: #dd4d28;
      text-align: left;    
  }
  
  h2.lowercase {
      text-transform: none;
  }
  
  .sansserif a {
      color: #dd4d28;
      text-decoration: none;
  }
  
  h2, h3 {
      font-family: bodoni-urw, serif;
      font-size: 30px;
      font-weight: normal;
      line-height: 1.2em;
  }
  
  h3 {
      margin: 2px 0 5px;
  }
  
  h4 {
      font-family: adelle-sans, sans-serif;
      font-size: 12px;
      font-weight: normal;
      letter-spacing: 3px;
      color: #dd4d28;
      text-transform: uppercase;
      margin: 0 0 10px;
  }
  
  h4 a:link, h4 a:visited, h4 a:hover, h4 a:active, .online-essays h4 a:link, .online-essays h4 a:visited, .online-essays h4 a:hover, .online-essays h4 a:active {
      color: #dd4d28;
  }
  
  
  h5 {
      font-family: bodoni-urw, serif;
      font-size: 15px;
      font-weight: normal;
      margin-top: 3px;
      margin-bottom: 5px;
  }
  
  h6 { 
      font-family: bodoni-urw, serif;
      font-size: 13px;
      font-style: italic;
      font-weight: normal;
      color: #dd4d28;
  }
  
  h8 {
      font-family: bodoni-urw, serif;    
      color: #dd4d28;
  }
  
  
  li {
      list-style: none;
  }
  
  ul {
      padding: 0;
      margin: 0;
  }
  
  hr {
      margin-top: 50px;
      margin-bottom: 50px;
  }
  
  /* WRAPER */
  
  .header-ad {
      text-align: center;
      padding: 0 0 20px 0;
  }
  
  .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      background-color: white;
      padding-top: 15px;
      z-index: 100;
  }
  
  .main-wrapper {
      margin-top: 230px;
  }
  .logo-row {
      margin-bottom: 15px;
      text-align: center;
  }
  
  .header-left, 
  .header-right {
      width: 135px;
      position: absolute;
      top: 20%;
  }
  
  .header-left {
      left: 15px;
  }
  
  .header-right {
      right: 15px;
  }
  
  .header-logo {
      width: 380px;
      display: inline-block;
      margin: 0 auto;
      transition: 0.5s width;
  }
  
  .header-logo-image {
      width:100%;
      max-width: 380px;
      transition: 0.5s max-width;   
      margin-bottom: 8px;
  }
  
  .header-logo-tagline {
      font-family: bodoni-urw, serif;
      text-align: right;
      text-transform: uppercase;
      transition: 0.5s font-size;
  }
  
  .site-header.small .header-logo {
      width: 190px;
      transition: 0.5s width;
  }
  
  .site-header.small .header-logo-image {
      margin-bottom: 1px;
  }
  
  .site-header.small .header-logo-tagline {
      font-size: 9px;
  }
  
  .site-header.small .header-left, 
  .site-header.small .header-right {
      width: 135px;
      position: absolute;
      top: 0;
  }
  
  .site-header.small .header-subscribe-note,
  .site-header.small .header-flag {
      display: none;
  }
  
  .mobile-menu-toggle {
      display: none;
  }
  
  .header-date-day,
  .header-date,
  .header-subscribe,
  .header-subscribe-note {
      font-family: bodoni-urw, serif;
      line-height: 1em;
      color: black;
      text-align: center;
  }
  
  .header-date-day,
  .header-subscribe {
      border-top: 1px solid black;
      border-bottom: 2px solid black;
      font-size: 23px;
      text-transform: uppercase;
      padding: 9px 0 5px;
      margin-bottom: 7px;
  }
  
  .header-subscribe a {
      color: #dd4d28;
  }
  
  .header-date {
      font-size: 18px;
      font-style: italic;
  }
  
  .site-header.small .header-date {
      font-size: 14px;    
  }
  
  .header-subscribe-note {
      font-style: italic;
      font-size: 18px;
  }
  
  .header-nav {
      width: 100%;
      border-bottom: 2px solid black;
      border-top: 1px solid black;
      display: flex;
      justify-content: space-between;
  }
  
  .header-nav-list {
      font-weight: normal;
      font-size: 16px;    
      margin-bottom: 0;
  }
  
  .header-nav-list li {
      display: inline-block;
      list-style: none;
      margin-right: 15px;
      text-transform: uppercase;
      padding: 10px 8px 8px;
  }
  
  .header-nav-list li a {
      color: black;
  }
  
  .header-nav-list li:before {
    content: "●  ";
    font-size: 24px;
    color: #dd4d28;
  }
  
  .header-nav-list li.subscribe {
      float: right;
      background-color: #dd4d28;
      margin-right: 0;
      padding: 9px 20px;
  }
  
  .header-nav-list li.subscribe a {
      color: white;
  }
  
  
  .nav-icons a {
      display: inline-block;
      margin-top: 7px;    
      padding-left: 10px;
  }
  
  .nav-icons .iconic.iconic-size-md:before,
  .nav-icons .iconic.iconic-md:before,
  .iconic-magnifying-glass {
      color: black;
      font-size: 24px;
      width: auto;
  }
  
  .desktop-search-outer-container {
    display: inline-block;
    position: relative;
  }
  
  .desktop-search-container {
      display: none;
      transition: all 0.5s ease;    
  }
  
  .desktop-search-container.open {
      display: inline-block;
  }
  
  .desktop-searchform #searchquery {
      height: 30px;
      padding: 0px 3px 0px;
      transform: translateY(-5px);
      margin-left: 10px;
      margin-bottom: 0;
  }
  
  @media (max-width: 1200px) {
      
      .header-nav-list {
          font-size: 15px;
      }   
      
      .header-nav-list li {
          margin-right: 5px;
          padding: 10px 5px 8px;
      }
      
      .desktop-search-container.open {
          position: absolute;
          top: -2px;
          height: 100%;
          width: 150px;
          right: 50px;
      }
      
      .desktop-searchform #searchquery {
          margin-top: 12px;
          margin-left: 20px;        
      }
  }
  
  .mobile-nav {
      display: none;
  }
  
  @media (max-width: 991px) {
      
      .header-nav-list {
          font-size: 12px;
      }
      
      .header-nav-list li {
          margin-right: 0;
      }
      
      .header-nav-list li:before {
          font-size: 14px;
      }
      
      .nav-icons a {
          padding-left: 5px;
      }
  }
  
  @media (max-width:767px) {
  
      body {
          padding-top: 25%;
      }
      
      h1 {
          margin: 10px 0;
      }
      .content-wrapper img {
          margin-bottom: 5px;
      }
      
      .site-header {
         padding-top: 0;
      }
      
      .main-wrapper {
          margin-top: 0;
      }
      
      .logo-row {
          margin-bottom: 0;
          box-shadow: 0 1px 3px 5px rgba(0,0,0,0.1);
      }
      
      .header-wrapper {
          padding-top: 15px;
          padding-bottom: 15px;
      }
      
      .header-logo {
          width: 190px;
      }
      .header-logo-image {
          height: auto;
          margin-bottom: 2px
      }
      
      .header-logo-tagline {
          font-size: 12px;
      }
      
      .header-left,
      .header-right {
          display: none;
      }
      
      .mobile-menu-toggle {
          display: block;
          position: absolute;
          left: 15px;
          top: 50%;
          transform: translateY(-60%);
          font-size: 3.5vw;
      }
      
      .header-nav {
          display: none;
      }
      
  }
  
  
  body.canvas-slid:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(255,255,255,0.8);
      z-index: 2;
      transition: 1s all;
  }
  
  .mobile-search .searchform,
  .desktop-search.searchform {
      display: flex;
  }
  
  .mobile-search .searchform input[type=text],
  .desktop-search.searchform input[type=text]{
      margin-bottom: 40px;
      border: 1px solid #eee;
      height: 24px;
      margin-left: 10px;
      padding: 3px;
      line-height: 1em;
  }
  
  .mobile-search .searchform input[type=text]::placeholder,
  .desktop-search.searchform input[type=text]::placeholder {
      transform: translateY(1px);
      padding: 3px;
      line-height: 1em;
      color: #eee;
  }
  
  .mobile-nav {
      padding: 20px;
      font-family: adelle sans;
      font-size: 14px;
      line-height: 3em;
  }
  
  .mobile-nav .nav {
      flex-wrap: nowrap;
      flex-direction: column;
      border-top: 1px solid black;
      padding-top: 30px;
      padding-bottom: 30px;
  }
  
  .mobile-nav.navmenu {
      width: 220px;
      background-color: #fff;        
  }
  
  .mobile-nav .nav li {
      display: block;
      font-weight: bold;
  }
  
  .mobile-nav .nav li a {
      color: black;
      padding: 0;
  }
  
  .mobile-nav .nav li a:hover{
      color: black;
  }
  
  .mobile-nav .secondarynav li {
      font-weight: normal;
      font-size: 13px;
      line-height: 2.5em;
  }
  
  .mobile-subscribe {
      font-family: bodoni-urw, serif;
      line-height: 1em;
      color: black;
      text-align: center;
      border-top: 1px solid black;
      border-bottom: 2px solid black;
      font-size: 23px;
      text-transform: uppercase;
      padding: 5px 0 1px;
      margin-bottom: 7px;
      width: 100%;
      display: block;
  }       
  
  .mobile-social-icons {
      margin-top: 40px;
  }
  
  .mobile-social-icons a {
      margin-right: 10px;
  }
  
  
  .sidebar-block {
      border-top: 1px solid black;
      padding-top: 10px;
      padding-bottom: 25px;
  }
  
  .sidebar-block-podcast {
      padding-top: 25px;
  }
  
  .sidebar h4:before {
      content: "●";
      display: inline-block;
      color: #dd4d28;
      font-size: 22px;
      transform: translateY(2px);
      margin-right: 5px;
  }
  
  .sidebar-block-newsletter h4 {
      border-bottom: 1px solid #EFEFEF;
      padding-bottom: 10px;
      margin-bottom: 15px;
  }
  #sendy-subscribe-form { position: relative; }
  #sendy-subscribe-form .newsletter-form-fields {
      margin-top: 5px;
      display: flex;
  }
  #sendy-subscribe-form input[type=text] {
      height: 28px;
      border: 1px solid #EFEFEF;
      padding: 3px;
      margin-right: 5px;
      flex-grow: 1;
  }
  #sendy-subscribe-form button,
  .field-submit { 
      font-family: bodoni-urw, serif;
      color: white;
      font-size: 13px;
      text-transform: uppercase;
      background-color: #dd4d28;
      height: 28px;
      padding-top: 5px;
      padding-left: 25px;
      padding-right: 25px;
      border: none;
  }
  
  .swp-form .swp-col {
      width: 100%;    
  }
  
  #sendy-subscribe-form label,
  .swp-form label {
      font-weight: normal;
  }
  
  
  @media (min-width: 768px) and (max-width: 1023px) {
      #sendy-subscribe-form { padding-left: 0; }
      #sendy-subscribe-form button {
          padding-left: 5px;
          padding-right: 5px;
      }
  }
  
  .sidebar-archive-inner-wrapper {
      padding: 10px 25px 0;
  }
  
  .sidebar-archive-inner-wrapper img {
      margin: 0 auto 20px;
  }
  
  .sidebar-archive-description {
      font-size: 12px;
      margin-top: 5px;
  }
  
  .sidebar img {
      max-width: 100%;
      height: auto;
  }
  
  .footer {
      background-color: #2A2A2A;
      margin-top: 60px;
      padding-top: 25px;
      padding-bottom: 50px;
      color: white;
      position: relative;
  }
  
  .footer-logo-col {
      font-family: bodoni-urw, serif;
      font-size: 11px;
      line-height: 14px;
      font-style: italic;    
  }
  
  .footer-logo {
      max-width: 170px;
  }
  
  .footer .copyright-text {
      position: absolute;
      bottom: 0;
  }
  
  .footer a {
      color: white;
  }
  
  .footer-col-inner {
      border-top: 1px solid white;
      padding-top: 10px;
  }
  
  .footer nav li {
      padding-bottom: 10px;
      display: block;
      list-style: none;
  }
  
  .footer nav li:last-child {
      padding-bottom: 0;
  }
  
  .row .footer-social-col {
      display: block;
      flex-direction: row;
  }
  
  .footer-social-col .iconic {
      color: white;
      margin-right: 15px;
  }
  
  
  @media (max-width: 767px) {
      .footer-box > .row-eq-height {
          display: flex;
          flex-direction: column-reverse;
          text-align: center;
      }
      
      .footer-logo-col {
          margin-top: 45px;
      }
      
      .footer .copyright-text {
          position: relative;
          margin: 15px 0 15px;
      }
      
      .footer-col-inner {
          width: auto;
          margin-top: 30px;
          border: none;
          position: relative;
      }
      
      .footer-nav-col-2 .footer-col-inner {
          border-top: 1px solid white;
          padding-top: 15px;
      }
      
      .footer-nav-col-1 .footer-col-inner {
          margin-top: 0;
          padding-bottom: 15px;
          border-bottom: 1px solid white;
      }    
      
      .footer-social-col .footer-col-inner {
          margin-top: 15px;
          margin-bottom: 15px;
      }
      
      .footer-social-col a {
          margin: 0 5px;
      }
      
  }
  
  
  /* General */
  
  .post .img-responsive {
      width: 100%;
      height: auto;
  }
  
  
  .post { 
      margin-bottom: 40px;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0px;
      overflow: hidden;
  }
  
  .post p {
    font-family: adobe-caslon-pro, serif;
      font-size: 19px;
      font-weight: 300;
      line-height: 1.7em;
      margin-bottom: 25px;    
  }
  
  .post strong,
  .post b
  {
          font-weight: 600;
          font-family: adobe-caslon-pro, serif;
                font-size: 19px;
      line-height: 1.7em;
      margin-bottom: 25px;	
  }
  
  .permission-required-for-use p {
      font-size: 17px;
      font-style: italic;
  }
  
  .post ul {
      list-style: none;
      font-family: adobe-caslon-pro, serif;
              font-size:130%;
        line-height:1.5;
        padding-bottom: 20px;
      margin-left: 0;
      padding-left: 2em;
        text-indent:-1.4em;
  }
  
  .post li {
      margin: 3px 0;
  }
  
  
  .post h3 {
      margin-top: 50px;
      margin-bottom: 25px;
  }
  
  .post h3:first-child {
      margin-top: 0;
  }
  
  .post-author {
    font-family: adobe-caslon-pro, serif;
          font-size: 16px;
      font-weight: normal;
      margin-top: 3px;
      margin-bottom: 20px;    
  }
  
  .post-author-author { 
          font-weight: 500;
  }
  
  /* HOME */
  
  .newsreel {
      border-top: 1px solid black;
      margin-bottom: 100px;
  }
  
  .newsreel .newsreel-item {
      border-bottom: 1px solid #EFEFEF;
      padding-top: 20px;
      padding-bottom: 20px;
  }
  
  .newsreel.visible .newsreel-item:last-child {
      border-bottom: none;
  }
  
  .newsreel-item .newsreel-item-image {
      position: relative;
  }
  
  .review-book-title {
      font-family: bodoni-urw, serif;
      font-style: italic;
      font-size: 13px;
      font-weight: 500;
      margin-top: 10px;
      margin-bottom: 3px;    
  }
  
  .review-book-author {
      font-style: normal;
  }
  
  .loadmore-container {
      width: 100%;
      border-top: 2px solid black;
  }
  
  .loadmore-halfcircle-button {
      border-bottom-left-radius: 140px;
      border-bottom-right-radius: 140px;
      height: 70px;
      width: 140px;
      background-color: #dd4d28;
      font-family: bodoni-urw;
      font-size: 14px;
      color: white;
      font-weight: normal;
      text-transform: none;
      font-style: italic;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-bottom: 10px;
      margin: 0 auto;
  }
  
  .loadmore-halfcircle-button:hover, .loadmore-halfcircle-button:visited, .loadmore-halfcircle-button:focus {
      color: white;
  }
  
  .current-issue {
      margin-bottom: 60px;
  }
  
  .current-issue-description {
      display: flex;
      align-items: center;
      padding: 40px 40px 20px;
      border-bottom: 2px solid black;
      margin-bottom: 20px;
  }
  
  .current-issue-description p {
      font-family: bodoni-urw, serif;
      font-size: 24px;
      padding-left: 40px;
      line-height: 1.2em;
  }
  
  .current-issue-description .plus-blurb {
      font-family: adelle-sans, sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin-top: 20px;
  }
  
  .home .current-issue-description {
      padding-bottom: 50px;
      margin-bottom: 50px;
  }
  
  .single-issues .current-issue-description {
      border-bottom: none;
  }
  
  
  
  .current-issue-story { 
      border-bottom: 1px solid #EFEFEF;
      padding-top: 20px;
      padding-bottom: 20px;
      margin-left: 0;
      margin-right: 0;
  }
  
  .current-issue-story:last-child {
      border-bottom: none;
  }
  
  .current-issue-department {
      margin-bottom: 50px;
  }
  
  .current-issue-department:last-child {
      border-bottom: none;
  }
  
  .current-issue-department h4,
  .online-essays h4 {
      padding-bottom: 12px;
      padding-top: 12px;
      margin-top: 0px;
      margin-bottom: 25px;
      border-top: 1px solid black;
      border-bottom: 1px solid #efefef;
  }
  
  .current-issue-department-post {
      margin-bottom: 25px;
  }
  
  @media (min-width: 768px) {
      .current-issue-story > .col-6:first-child {
          padding-left: 0;
      }
      
      .current-issue-story > .col-6:last-child {
          padding-right: 0;   
      }
  }
  
  @media (max-width: 767px) {
      .current-issue-description {
          flex-direction: column;
          align-items: center;
      }
      
      .current-issue-description p {
          text-align: center;
          margin-top: 20px;
          padding: 0 20px;
      }
      
  }
  
  
  
  
  .row-home-shelf-life {
      background-image: url('static/images/bg-shelf-life.jpg');
      background-size: cover;
      background-position: bottom left;
      margin-bottom: 60px;
      margin-left: 0;
      margin-right: 0;
  }
  
  .home-shelf-life-description {
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      height: 320px;
      background-color: white;
      padding-left: 120px;
      padding-right: 80px;
      margin: 15px 0;
  }
  
  .home-shelf-life-heading {
      margin-left: 15px;
  }
  
  .home-shelf-life-author {
      margin-bottom: 10px;
      position: relative;
  }
  
  .home-shelf-life-author:after {
      content: "";
      position: absolute;
      left: -30px;
      bottom: -5px;
      width: 200px;
      border: 1px solid #EFEFEF;
  }
  
  
  .home-shelf-life-thumb {
      position: absolute;
      left: -40px;
      top: 50%;
      transform: translateY(-50%);
      width: 130px;
      height: auto;
      z-index: 2;
  }
  
  @media (max-width: 767px) {
      .home-shelf-life-description {
          padding-left: 150px;  
          padding-right: 10px;
      }
      
      .home-shelf-life-thumb {
          left: 10px;    
      }
  }
  
  .read-more {
      display: inline-block;
      color: #dd4d28;
      margin-top: 10px;
  }
  
  .special-read-more {
      display: inline;
      color: #dd4d28;
      font-style: italic;
  }
  
  .daily-scholar-items {
      padding-top: 60px;
      padding-bottom: 40px;
      border-bottom: 1px solid #EFEFEF;
      margin-bottom: 40px;
      display: flex;
      justify-content: space-between;
  }
  
  .daily-scholar-item {
      width: 18%;
      text-align: center;
      padding-top: 25px;
      margin-top: 25px;
  }
  
  .daily-scholar-item img {
      margin-bottom: 40px;
  }
  
  .daily-scholar-item h6 {
      display: inline-block;
      margin-top: 0;
  }
  
  .daily-scholar-item h4 {
      color: black;
  }
  
  .daily-scholar-item h3 {
      font-size: 20px;
      position: relative;
      margin-top: 10px;
      margin-bottom: 20px;
  }
  
  .daily-scholar-item h3:before,
  .daily-scholar-item h3:after {
      content: "";
      position: absolute;
      width: 50%;
      left: 50%;
      transform: translateX(-50%);
      border-top: 1px solid #EFEFEF;
  }
  
  .daily-scholar-item h3:before {
      top: -10px;
  }
  
  .daily-scholar-item h3:after {
      bottom: -10px;
  }
  
  .daily-scholar-single {
      text-align: center;
  }
  
  .ds-thumb-single {
      margin: 20px auto 0px;
  }
  
  .daily-scholar-single h3 {
      margin-top: 20px;
  }
  
  .ds-page-title {
      font-size: 14px;
  }
  
  .ds_special-excerpt-heading {
      font-size: 20px;
  }
  
  .ds-special-post {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #eee;
  }
  
  .ds-recent-posts-heading {
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 10px;
  }
  
  .ds-recent-posts-item {
      font-size: 16px;
      font-style: normal;
      margin-bottom: 3px;
  }
  
  
  @media (max-width: 767px) {
      .daily-scholar-items {
          flex-direction: column;
          align-items: center;
          padding-top: 20px;
      }
      
      .daily-scholar-item {
          width: 80%;
          margin-bottom: 60px;
      }
      
      .ds-thumb-landing {
          margin-bottom: 50px;
          text-align: center;
      }
  }
  
  /* END HOME */
  
  /* ISSUES */
  
  .issue-cover {
      margin: 0 auto 50px;
  }
  
  @media (max-width: 767px) {
      .issue-cover {
          max-width: 100%;
          width: 100%;
      }
  }
  
  .past-issues {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
  }
  
  .past-issues:after {
      content: "";
      flex: auto;
  }
  
  .past-issue {
      flex-grow: 1;
      margin-bottom: 50px;
      text-align: center;
      padding: 2px;
  }
  
  .past-issue img {
      width: 100%;
      height: auto;
  }
  .past-issue h4 {
      margin-top: 4px;
  }
  
  .past-issues-page-content {
      border-top: 1px solid #efefef;
      padding-top: 25px;
  }
  
  /* END PAST ISSUES */
  
  
  /* DAILY SCHOLAR */
  
  .row-daily-scholar {
      margin-bottom: 25px;
      border-top: 1px solid #EFEFEF;
      padding-top: 40px;
      margin-left: 0;
      margin-right: 0;
  }
  
  .row-daily-scholar:first-child {
      border-top: 1px solid black;
  }
  
  .ds-thumb {
      margin-bottom: 15px;
  }
  
  
  /* PAGE */
  
  .content_three_column {
      padding: 0 3% 0 0;
      width: 30%;
      float: left;
  }
  
  .content_column {
      width: 50%;
      float: left;
      padding-right: 20px;
  }
  
  dt {
      margin-left: 1em;
      font-weight: bold;
  }
  
  dd {
      margin: 0 0 1em 1em;
  }
  
  .page-id-29571 .post a {
      display: inline-block;
      margin-bottom: 5px;
  }
  
  /* END PAGE */
  
  
  
  /* SINGLE ARTICLE */
  
  .single-article-header {
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      padding-top: 25px;
      padding-bottom: 25px;
      margin-bottom: 25px;
  }
  
  .single-article-header h1 {
      margin-bottom: 15px;
  }
  
  .single-article-header .excerpt {
      font-size: 16px;
      line-height: 2em;
  }
  
  .post a { 
      text-decoration: underline;    
  }
  
  .post .post-image {
      margin-bottom: 25px;
  }
  
  .caption,
  p.wp-caption-text { 
font-family: adobe-caslon-pro, serif;
      text-align: left;
      color: #999;
      margin-top: 3px;
      line-height: 1em;
      font-size: 12px;
  }
  
  .credit {
      color: #ccc;
  }
  
  .credit a {
      color: #ccc;
  }
  
  blockquote.shelflife {
      margin: 1.5em;
      padding-left: 1em;
      background-color: #F5F5F5;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-right: 1em;
  }
  
  .shelflife:first-of-type::first-letter {
      initial-letter:1;
      color: #dc4b46;
      float: left; 
      font-size: 75px; 
      line-height: 60px; 
      padding-top: 4px; 
      padding-right: 8px; 
      padding-left: 3px; 
  }
  
  .single-related-posts h4 {
      margin-bottom: 25px;
  }
  
  .single-related-posts-list {
      display: flex;
      flex-wrap: wrap;
  }
  
  .single-related-posts-list-item {
      width: 50%;
      overflow: hidden;
      margin-bottom: 40px;
  }
  
  .single-related-posts-list-item:nth-child(2n-1) {
      padding-right: 5px;
  }
  
  .single-related-posts-list-item:nth-child(2n) {
      padding-left: 5px;    
  }
      
  .single-related-posts-list-item img {
      width: 100%;
      height: auto;
      margin-bottom: 10px;
  }
  
  
  .addthis-container {
      position: relative;
  }
  
  .addthis-container .addthis_toolbox {
      display: flex;
      flex-direction: column;
      position: absolute;
      left: -60px;
      top: 0;
  }
  
  .addthis-container a {
      display: block !important;
      float: none !important;
  }
  
  
  @media (max-width: 1300px) {
      .addthis-container .addthis_toolbox {
          position: relative;
          left: 0;
          top: auto;
          flex-direction: row;
          margin-bottom: 20px;
      }
  }
  
  
  
  #disqus_container {
      margin-top: 80px;
      margin-bottom: 80px;
  }
  
  .issuu-wrapper {
      background-color: rgba(0, 39, 59, .08);
      padding-bottom: 0.65em;
      padding-top: 1.25em;
      margin-bottom: 1.75em;
  }
  
  .issuuembed {
      height: 0 !important;
      max-width: 100%;
      padding-bottom: 75%;
      position: relative;
      width: 100% !important;
  }
  
  .issuuembed > div {
      position: absolute;
      top: 0;
      left: 0;
  }
  /* END SINGLE ARTICLE */
  
  
  /* CATEGORY PAGES */
  
  .category-story {
      padding-bottom: 20px;
      border-bottom: 1px solid #EFEFEF;
      padding-top: 20px;
  }
  
  .featured-area {
      margin: 20px 0;
  }
  
  /* SEARCH RESULTS */
  
  .search-results-search {
      text-align: center;
      margin-bottom: 60px;
      border-bottom: 1px solid #eee;
      padding-bottom: 25px;
  }
  
  .search-results-search .iconic-magnifying-glass {
      margin-right: 10px;
      top: 9px;
  }
  
  .search-results-search .form-group:first-child { 
      margin-right: 25px;
  }
  
  .search-results-search .form-group label {
      margin-right: 10px;
  }
  
  @media(max-width:767px) {
      .search-results-search .form-group:first-child { 
          margin-right: 0;
          margin-bottom: 25px;
      }    
      .search-results-search .iconic-magnifying-glass {
          text-align: center;
          top: auto;
          margin-right: 0;
          margin-bottom: 10px;
      }
      
  }
  
  .page-id-9409 .post a {
      color: #dd4d28;
  }
  
  .metaslider .caption,
  .metaslider .cs-title,
  .metaslider .nivo-caption {
      position: static;
  }
  
  
  .online-essays {
      margin-top: 20px;
      margin-bottom: 150px;
  }
  
  .online-essays h1 {
      font-family: bodoni-urw, serif;
      font-size: 30px;
      font-weight: normal;
      line-height: 1.2em;    
      width: 100%;
      text-transform: uppercase;
      border-top: 1px solid black;
      border-bottom: 1px solid #eaafb6;
      padding: 25px 0 15px;
      margin-bottom: 25px;
      margin-top: 0;
      text-align: center;
  }
  
  
  