@font-face {
  font-family: "Solido Constricted Black";
  font-style: normal;
  font-weight: 900;
  src: url(../../../public/fonts/solido-constricted--normal--900.woff2) format('woff2'),
       url(../../../public/fonts/solido-constricted--normal--900.woff) format('woff');
}

.gt-2018 body {
  padding-top: 0;
}

.gt-2018 .site-header {
  display: none;
  padding: 0.35em 1em;
}

.gt-2018.gt-essay-template .site-header.header-alt-layout {
  padding: 0.35em 1em 0;
}

  .gt-2018.gt-essay-template .overlay-no-scroll .site-header.header-alt-layout {
    padding: 0.35em 1em;
  }

.gt-essay-template.gt-2018 .site-header.header-alt-layout .header-alt-layout__title {
  border-top: 1px solid #ccc;
  display: block;
}

  .gt-essay-template.gt-2018 .overlay-no-scroll .header-alt-layout .header-alt-layout__title {
    display: none;
  }

.gt-essay-template.gt-2018 .site-header {
  display: flex;
  transition: none;
}

.gt-2018 .site-header .logo {
  line-height: 0;
  margin-top: 0;
  padding-right: 0.65em;
}

.gt-2018 .site-header .logo svg {
  height: 27px;
  width: 42px;
}

.gt-2018 .site-header.header-alt-layout {
  background-color: #fff;
  display: flex;
}

.gt-2018 .header-alt-layout .nav-menu__item .navlink.navlink--emph {
  border: 0;
}

.gt-2018 .site-header .header-subnav-wrapper,
.gt-2018 .header-alt-layout .header-subnav-wrapper {
  margin-top: 0;
}

.gt-2018 .header-subnav-wrapper .header-subnav .nav-menu.-top {
  margin-right: 0;
}

.gt-2018 .header-subnav .nav-menu__item:nth-child(2) {
  padding: 0 0 0 5px;
}

.gt-2018 .nav-menu__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.25em;
}

.gt-2018 .site-header.header-alt-layout .logo svg path {
  fill: #ed3725;
}

.gt-2018 .header-alt-layout .header-subnav .nav-menu__item .navlink {
  color: #000;
}
.gt-2018 .header-alt-layout .header-subnav .nav-menu__item .navlink.navlink--emph {
  color: #fff;
}

.gt-2018 .main-nav {
  background-color: #e3e0d7;
  display: none;
  height: 100vh;
  overflow-y: scroll;
  padding: 4.5em 4.5em 8em 1.25em;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.gt-2018 .main-nav .secondary-links {
  background-color: #e3e0d7;
  border-top: 6px solid #000;
  font-family: "Solido";
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  margin: 4em auto 0;
  padding: 1em 0;
}

  .gt-2018 .main-nav .secondary-links a,
  .gt-2018 .main-nav #archives a {
    color: #000;
  }

  .gt-2018 .main-nav .secondary-links .active {
    font-weight: bold;
  }

.gt-2018 .main-nav .grid--container {
  max-width: 900px;
}

.gt-2018 .grid--flex .thinker-section-intros {
  margin-top: 0;
}

.gt-2018 .desktop-image {
  display: none;
}

.gt-2018 .mobile-image {
  display: block;
}

.gt-2018 .header-content {
  align-items: center;
  display: flex;
}

.gt-2018 .header-content h1 {
  font-family: "Solido Constricted Black", sans-serif;
  font-size: 36px;
  line-height: 39px;
  height: 36px;
  margin: 0;
  text-transform: uppercase;
}

  .gt-2018 .header-content h1 a {
    color: #000;
  }

.gt-2018 .introduction h1 {
  border-bottom: 1px solid #000;
  font-family: "Solido Constricted Black", sans-serif;
  font-size: 3em;
  line-height: 0.9em;
  margin-bottom: 0.5em;
  margin: 0;
  padding-bottom: 0.35em;
  text-align: center;
  text-transform: uppercase;
}

.gt-2018 .toggle-nav {
  border-left: 1px solid #000;
  cursor: pointer;
  font-family: Solido, sans-serif;
  font-size: 0.9em;
  line-height: 0.9em;
  margin: 5px 0 0 0.75em;
  padding-left: 0.75em;
  text-transform: uppercase;
}

.gt-close-nav {
  position: fixed;
  right: 1em;
  top: 3.75em;
  z-index: 1;
}

.gt-close-nav img {
  width: 40px;
}

.gt-2018 #the-list {

}

.gt-2018 #archives {
  display: none;
}

  .gt-2018 #archives p {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
  }

  .gt-2018 #archives img {
    max-width: 100%;
  }

  .gt-2018 #archives .grid--flex div {
    border-bottom: 1px solid #000;
    margin: 0 1em 2em;
    padding-bottom: 0.5em;
  }

/*.introduction {
  margin-bottom: 6em;
  max-height: 600px;
  overflow-x: hidden;
}*/

  .introduction--inner {
    margin-bottom: 6em;
    max-height: 600px;
    overflow: hidden;
  }

.introduction.expanded .introduction--inner {
  margin-bottom: 0;
  max-height: none;
  overflow: visible;
}

.gt-2018 .post-content {
  padding: 1em 1%;
}

.gt-2018 .gt-essay h1 {
  margin: 0.5em 0 0;
  text-align: center;
}

.gt-2018 .gt-essay .department-name h3,
.gt-2018 .gt-essay .hed,
.gt-2018 .gt-essay .dek-heading,
.gt-2018 .gt-essay .meta-data {
  text-align: center;
}

.gt-2018 .post-content .department-meta {
  margin: 0 0 1em;
  justify-content: center;
}

  /*.gt-2018 .post-content .department-meta a {
    color: #fff;
  }*/

.gt-2018 .gt-essay .post-content {
  padding: 1em 0;
}

.gt-2018 .gt-essay.default_text_style .post-content {
  max-width: 750px;
  width: 100%;
}

.gt-2018 .gt-essay.default .caption,
.gt-2018 .gt-essay.default div.section_break .wp-caption-text,
.gt-2018 .gt-essay.default div.section_break_gallery .wp-caption-text,
.gt-2018 .gt-essay.default div.section_break_two .wp-caption-text {
  width: 100% !important;
}

.gt-2018 .gt-essay.feature-template .post-content {
  max-width: none;
  padding: 0 0 3em;
}

.gt-2018 .post-content-main {
  margin: 0 auto 2em;
  max-width: 600px;
  position: relative;
}

.gt-2018 .gt-essay .post-content-main {
  max-width: none;
}

.gt-2018 .gt-essay .meta-data + .post-content-main {
  border-top: 1px solid;
  padding-top: 1em;
}

.gt-2018 .gt-essay .post-content-main div.text_wrap, .gt-2018 .gt-essay .post-content-main div.text_wrap_right {
  width: 45%;
  max-width: 350px;
}

.gt-2018 .gt-essay.feature-template .post-content-main > div.section_break, .gt-2018 .gt-essay.feature-template .post-content-main > div.section_break_two, .gt-2018 .gt-essay.feature-template .post-content-main  > div.section_break_gallery {
  max-width: 100%;
  width: 100%;
}

.gt-2018 .gt-essay.feature-template {
  padding-top: 0;
}

.gt-2018 .gt-essay .department-name {
  color: #fff;
}

  .gt-2018 .gt-essay .department-name:hover {
    cursor: default;
    text-decoration: none;
  }

.gt-2018 .gt-essay .department-name {
  display: block;
  text-align: center;
}

.gt-2018 .gt-essay .department-name h3 {
  background-color: #000;
  display: inline-block;
  font-size: 0.825em;
  font-weight: 400;
  line-height: 1em;
  padding: 0.75em 0.5em 0.5em;
}

.gt-2018 .gt-essay.feature-template.text_above_photo .article-header,
.gt-2018 .gt-essay.feature-template.text_above_photo .feature-header-text {
  padding-top: 3em;
}

.gt-2018 .gt-essay .author-list > .author,
.gt-2018 .gt-essay .meta-data a {
  color: #000;
}

.gt-2018 .gt-essay .meta-data {
  border: 0;
  padding: 0;
}

.gt-2018 .gt-essay .meta-data .separator,
.gt-2018 .gt-essay .meta-data time {
  display: none;
}

.gt-2018 .thinker-section-intro h2,
.gt-2018 .thinker-section h2 {
  background-color: #000;
  color: #fff;
  font-family: "Solido";
  line-height: 1em;
  text-transform: uppercase;
}

.gt-2018 .thinker-section-intro h2 {
  padding: 0.35em 0.35em 0.1em 0.35em;
}

.gt-2018 .thinker-section h2 {
  padding: 0.25em 0.35em 0.1em 0.35em;
}

.thinker-section-intros .thinker-section-intro:first-child h2 {
  margin-top: 0;
}

.gt-2018 .hide {
  display: none;
}

.expand {
  font-family: "Solido";
  font-weight: bold;
  margin-top: -16em;
  max-width: 600px;
  padding-top: 11em;
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

  .expand:hover {
    cursor: pointer;
    text-decoration: underline;
  }

.thinker-section-intros,
.thinker-sections {
  margin: 4em 0;
}

.thinker-section-intros + .thinker-sections {
  margin-top: -3em;
}

.thinker-section-intro h2 {
  font-size: 1em;
  margin-bottom: 0;
}

.thinker-section-intro h3 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0;
}

  .thinker-section-intro h3 a {
    color: #000;
    display: block;
  }

  .thinker-section-intro h3 a:hover {
    text-decoration: none;
  }

  .thinker-section-intro .gt-title {
    padding-right: 0.5em;
  }

  .thinker-section-intro .gt-dek {
    display: inline-block;
    font-family: "Solido";
    font-size: 0.75em;
    line-height: 1.25em;
    text-transform: uppercase;
  }

.thinker-section-intro .thinker-entry-name {
  border-bottom: 1px solid #000;
  padding: 0.75em 0.5em;
  position: relative;
}

  .thinker-section-intro .thinker-entry-name.list_live a {
    padding-right: 2.5em;
  }

    .thinker-section-intro .thinker-entry-name.list_live:hover:after {
      content: '→';
      cursor: pointer;
      font-size: 2em;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0.25em;
    }

.preview-text,
.preview-text a {
  color: #999;
  display: block;
  font-family: "Solido";
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

  .thinker-section-intro .thinker-entry-name + .preview-text {
    border-top: 1px solid #000;
    padding-bottom: 0.5em;
  }

  .thinker-section .thinker-entry + .preview-text {
    border-top: 1px solid #000;
    margin-top: 1em;
  }

  .thinker-essay + .preview-text {
    padding-top: 1.5em;
  }

.preview-text.end-of-article {
  border-top: 1px solid #ccc;
  margin: 0 auto;
  max-width: 750px;
  padding: 2em 0 1em;
}

  .gt-essay .thinker-essay + .preview-text.end-of-article {
    border-top: 0;
  }

.thinker-section-intro .thinker-entry-name:last-of-type {
  border-bottom: 0;
}

.thinker-section h2 {

}

.thinker-section {
  margin-top: 1em;
  padding-top: 1em;
}

.thinker-essay {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin-bottom: calc(-1.5em - 1px);
  margin-top: 1em;
  padding-bottom: 1em;
  padding-top: 1em;
}
  
  .gt-essay .thinker-essay {
    margin: 0 auto;
    max-width: 750px;
    padding: 1em 0;
  }

  .gt-essay.feature-template .thinker-essay {
    width: 80%;
  }

.essay-section-intros .thinker-essay {
  border-top: 0;
  margin: 0.25em 0 0;
}

  .essay-section-intros .thinker-essay:first-child {
    margin: 0;
    padding-top: 0;
  }

.thinker-essay a {
  color: #000;
  text-decoration: none;
}

.thinker-essay .caption {
  display: none;
}

.thinker-essay-text h6 {
  font-family: "Solido";
  font-size: 0.9em;
  font-weight: 400;
  margin: 0.75em 0 0.25em;
  text-transform: uppercase;
}

.thinker-essay-text h3,
.thinker-essay-text p {
  display: inline;
  font-size: 1.25em;
  line-height: 0.5em;
  margin: 0;
}

.thinker-essay-text p {
  font-family: "Tiempos Headline";

}

.thinker-essay-text p strong,
.thinker-essay-text p b {
  font-family: "Tiempos";
}

.thinker-entry {
  border-top: 1px solid #000;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

  h2 + .thinker-entry {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

.thinker-entry-text {
  padding: 0 0.25em;
}

.thinker-entry-header {
  margin-bottom: 0.75em;
}

.thinker-entry h3 {
  font-size: 1.5em;
  margin: 0;
}

.thinker-entry h4 {
  font-family: "Solido";
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.25em;
  margin: 0.5em 0 0;
  text-transform: uppercase;
}

.thinker-entry.standard .figure-image,
.thinker-entry.square .figure-image {
  margin-bottom: 1.5em;
}

.thinker-entry.standard img,
.thinker-entry.square img {
  width: 100%;
}

.thinker-entry.inset figure {
  float: right;
  margin-left: 0.5em;
  width: 50%;
}

.thinker-entry .caption {
  border-bottom: 0;
  font-family: "Solido";
  font-size: 0.9em;
  line-height: 1.25em;
  margin: 0 !important;
  padding: 0;
}

.thinker-entry .social {
  float: right;
  margin: -0.25em 0 0 1em;
}

.thinker-entry .social a:hover {
  text-decoration: none;
}

.thinker-entry .social img {
  height: 2em;
  width: auto;
}

.gt-2018 .gt-essay.default .bio-no-photo {
  background-color: transparent;
  border-top: 1px solid #ccc;
  color: #666;
  font-size: 0.9em;
  margin: 0 auto 1em auto;
  max-width: 750px;
  padding: 1em 0;
}

.gt-2018 .red-box-end {
  display: block;
  margin: 0 auto 1em auto;
}

  .gt-2018 .red-box-end:before {
    background: #eb1414;
    content: '';
    display: block;
    float: right;
    height: 0.7em;
    margin-top: -2em;
    width: 0.7em;
  }
  
  .gt-2018 .post-content-main > .red-box-end {
    margin: 0 auto 1em auto;
    max-width: 750px;
  }

.thinker-entry:after,
.thinker-essay:after,
.preview-text:after {
  content: "";
  display: table;
  clear: both;
}

.gt-2018 .FP-mobile-ad_fixedbottom {
  display: none;
}

.gt-2018 .sticky_content {
  z-index: 1;
}

@media (max-width: 600px) {
  .gt-2018 .header-content h1 {
    line-height: 38px;
  }
}

@media (max-width: 600px) and (min-width: 451px) {
  .gt-2018 .site-header .header-social-shares {
      padding: 0.5em 0;
  }
}

@media (max-width: 450px) {
  .gt-2018 .header-content h1 {
    font-size: 30px;
  }
}

@media (max-width: 400px) {
  .gt-2018 .header-content h1 {
    font-size: 27px;
  }
}

@media (max-width: 360px) {
  .gt-2018 .header-content h1 {
    font-size: 20px;
  }
}

@media (max-width: 850px) {
  .gt-2018 .header-subnav-wrapper {
    background-color: #fff;
    border-top: 1px solid #ccc;
    bottom: 0;
    font-size: 1.25em;
    left: 0;
    padding: 0.5em 0.9em;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 100;
    display: none;
  }

  .header-subnav,
  .header-subnav ul {
    width: 100%;
  }

  .gt-2018 .sticky_content {
    padding-bottom: 48px;
  }

  .gt-2018 .gt-essay .post-content-main div.text_wrap, 
  .gt-2018 .gt-essay .post-content-main div.text_wrap_right {
    width: 80%;
    max-width: 750px;
    float: none;
    margin: 4em auto;
    padding-left: 0;
  }

  .alignright, .alignright img { margin-left: 0; }
}

@media (min-width: 851px) and (max-width: 979px) {
  .gt-2018 .sticky_content {
    padding-bottom: 0;
  }
}

@media (max-width: 979px) {
  .gt-2018 .site-header {
    background-color: #fff;
  }

  .site-header .logo svg path {
    fill: #EE3524;
  }
}

@media (min-width: 600px) {
  .gt-2018 .main-nav {
    padding-top: 4em;
  }
}

@media (min-width: 800px) {
  .gt-essay.feature-template .text-right-side-of-photo .image-attachment {
    padding-bottom: 0 !important;
  }

  .gt-2018 .introduction h1 {
    font-size: 4.5em;
    margin-left: -1em;
    padding-bottom: 0.25em;
    width: calc( 100% + 2em );
  }

}

@media (min-width: 900px) {

  .gt-2018 .post-content {
    padding: 3em 1%;
  }

  .gt-2018 .gt-essay .post-content {
    padding: 3em 0;
  }

  .gt-2018 .main-nav {
    padding: 6em 4em 8em;
  }

  .gt-2018 .main-nav .secondary-links {
    bottom: 0;
    margin: 1em auto 0;
    position: fixed;
    width: calc(100% - 8em);
  }

  .gt-2018 .desktop-image {
    display: block;
  }

  .gt-2018 .mobile-image {
    display: none;
  }

  .gt-2018 .grid--flex .thinker-section-intros {
    padding-right: 2em;
    width: 66.666%;
  }

  .gt-2018 .grid--flex .essay-section-intros {
    width: 33.333%;
  }

  .thinker-section-intro .thinker-entry-name.list_live a {
    padding-right: 5em;
  }

  .gt-2018 #archives .grid--flex div {
    width: 50%;
  }

  .thinker-section .thinker-essay {
    margin-left: -4em;
    width: calc(100% + 8em);
  }

  .thinker-essay-text h6 {
    margin: 0.2em 0 0.25em;
  }

  .main-nav .thinker-essay-text h6 {
    margin: 0.75em 0 0.25em;
  }

  .thinker-section .thinker-essay a,
  .gt-essay .thinker-essay a {
    display: flex;
  }

  .thinker-section .thinker-essay .figure-image,
  .gt-essay .thinker-essay .figure-image {
    width: 45%;
    padding: 0.5em 1.5em 0.5em 1em;
  }

  .thinker-section .figure-image + .thinker-essay-text,
  .gt-essay .thinker-essay .figure-image + .thinker-essay-text {
    width: 55%;
  }
}

@media (min-width: 980px) {
  .gt-2018 .post-content>.article,
  .gt-essay .post-content>.article {
      padding: 0;
  }
}

@media screen and (min-width: 1080px) {
  .gt-2018 .red-box-end {
    margin-top: 1em;
  }
}

@media (min-width: 1200px) {
  .gt-close-nav {
    right: 2em;
    top: 4.5em;
  }

  .gt-close-nav img {
    width: 60px;
  }
}


/* Nav 2023 updates */

.gt-2018 .site-header.nav-menu-scrolled-true--parent {
  display: flex;
}

.gt-2018 .nav-menu__item.subscribe-link {
  display: inline-block !important;
}
