/* TOC

1.  Variables
2.  Global
3.  Modules
	a. Hero
	b. News Bar
	c. Work List Block
	d. News List Block
	e. Articles List Block
*/
/*------------------------------------*
   1. Variables
*------------------------------------*/
.center-horizontal {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.center-vertical {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.animate-all {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/*------------------------------------*
   2. Global
*------------------------------------*/
/*---*
Type
*----*/
.condensed-type {
  font-family: 'Barlow Semi Condensed', sans-serif;
}
.book-type {
  font-family: 'Libre Baskerville', serif;
}
.display-type {
  font-family: 'Roboto Slab', serif;
}
a {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
a:link,
a:visited {
  color: #d9af46;
  text-decoration: none;
}
a:hover {
  color: #fff;
}
.sidebar-intro-text {
  font-size: 24px;
  line-height: 30px;
  color: #c3c3c3;
  font-style: italic;
}
.sidebar-intro-text em {
  font-style: normal;
}
.figure-caption {
  color: #fff;
}
/*---*
legacy
*----*/
body {
  background: #353535;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-size: 19px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}
h1 {
  color: #fff;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
}
h2 {
  color: #d9af46;
  margin-bottom: 8px;
  font-size: 27px;
  font-size: 1.375rem;
  font-family: 'Roboto Slab', serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 400;
}
h3 {
  color: #ededed;
  margin-bottom: 5px;
  font-size: 17px;
  font-family: 'Barlow Semi Condensed', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
}
h4 {
  color: #cacaca;
  margin-top: 14px;
  margin-bottom: 2px;
  font-size: 14px;
  font-family: 'Barlow Semi Condensed', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
}
h5 {
  letter-spacing: .08em;
  margin-bottom: 4px;
}
/*---*
Primarynav
*----*/
#primarynav .navbar-nav > li {
  font-size: 18px;
  font-family: 'Roboto Slab', serif;
}
#primarynav .navbar-nav > li > a {
  color: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#primarynav .navbar-nav > li > a:hover {
  color: #d9af46;
}
@media (min-width: 992px) {
  #primarynav .navbar-nav > li:first-child a {
    padding-left: 0;
  }
}
/*---*
Footer Global
*----*/
#footer-global {
  background: #1d1d1d;
  background: linear-gradient(180deg, #1d1d1d 0%, #202020 35%, #252525 100%);
}
#footer-global .nav li {
  font-size: 14px;
  letter-spacing: .08em;
  font-family: 'Barlow Semi Condensed', sans-serif;
}
#footer-global .nav li > a {
  color: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  padding: .5rem .5rem .5rem 0;
}
#footer-global .nav li > a:hover {
  color: #d9af46;
}
#footer-global p {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  color: #fff;
}
#footer-global p a {
  color: #d9af46;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}
#footer-global p a:hover {
  color: #fff;
}
/*---*
Title Block
*----*/
.title-block {
  margin-bottom: 40px;
}
.title-block h1,
.title-block h2 {
  margin: 12px 0;
}
.title-block h2 {
  font-family: 'Libre Baskerville', serif;
  color: #fff;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  text-transform: none;
  letter-spacing: inherit;
}
.title-block .title-intro-block {
  font-size: 22px;
  border-bottom: 1px solid #595959;
  padding-bottom: 15px;
}
.title-block p.release {
  font-size: 14px;
  letter-spacing: .08em;
  color: #ccc;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
}
/*---*
Title Block Main
*----*/
.title-block-main h1 {
  margin: 12px 0;
}
/*---*
Interior Main Block
*----*/
.interior-main-block .main p {
  margin-bottom: 14px;
}
.interior-main-block .sidebar aside {
  background-color: #3a3935;
  color: #ededed;
}
.interior-main-block .sidebar aside p {
  font-size: 17px;
  margin-bottom: 14px;
}
.interior-main-block .sidebar aside p:last-child {
  margin-bottom: 0;
}
/*---*
TOC List
*----*/
ul.toc {
  margin: 0;
  padding: 0 0 17px;
  list-style: none;
}
ul.toc li {
  margin-bottom: 4px;
  color: #ccc;
  font-size: 22px;
}
/*---*
Photo Gallery Block
*----*/
.photo-gallery-block .figure-caption {
  font-size: 12px;
  letter-spacing: 0;
  color: #ccc;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
}
/*---*
Events List
*----*/
dl.events-list dt {
  font-size: 14px;
  letter-spacing: .08em;
  color: #fff;
  font-family: proxima-nova-condensed, helvetica, arial;
  text-transform: uppercase;
  margin-top: 14px;
}
dl.events-list dd {
  font-size: 17px;
  line-height: 1.4;
}
/*---*
Nav Categories
*----*/
.nav-categories {
  font-size: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
}
/*---*
Breadcrumbs
*----*/
p.breadcrumb {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 3px;
}
p.breadcrumb.category {
  font-size: 16px;
  margin-bottom: 24px;
}
/*------------------------------------*
   3. Modules
*------------------------------------*/
/*---------------*
   a. Hero
*----------------*/
/*---*
.hero-block
*----*/
.hero-block .carousel-item p {
  font-size: 32px;
  line-height: 38px;
  color: #fff;
}
/*---------------*
   b. News Bar
*----------------*/
.news-bar {
  background: #5a4820;
}
.news-bar .header-block {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid #7d6f4e;
  margin-bottom: 3px;
}
.news-bar .header-block h4 {
  font-size: 13px;
}
.news-bar .header-block a {
  color: #d9af46;
  text-decoration: none;
}
.news-bar .header-block a:hover {
  color: #fff;
}
.news-bar .news-block .news-date {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 12px;
  color: #ababab !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
.news-bar .news-block p {
  font-size: 16px;
  display: inline;
  margin: 0;
}
.news-bar .news-block p a {
  color: #d9af46;
  text-decoration: none;
}
.news-bar .news-block p a:hover {
  color: #fff;
}
/*---------------*
   c. Work List Block
*----------------*/
.work-list-block.home-book-list .header-block .meta {
  font-size: 14px;
  color: #fff;
  font-family: 'Barlow Semi Condensed', sans-serif;
}
.work-list-block.home-book-list .header-block h2 {
  font-size: 27px;
  font-size: 1.375rem;
  font-family: 'Roboto Slab', serif;
  line-height: 1.2;
}
.work-list-block.home-book-list .header-block h2 a {
  color: #d9af46;
  text-decoration: none;
}
.work-list-block.home-book-list .header-block h2 a:hover {
  color: #fff;
}
.work-list-block.home-book-list .feature-text p {
  margin-bottom: 14px;
}
.work-list-block.home-book-list .block-item:nth-child(even) {
  background-color: #2e2b22;
}
.work-list-block .header-block h2 {
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-size: 28px;
  line-height: 1.15;
  text-transform: none;
}
.work-list-block .header-block p.release {
  font-size: 14px;
  letter-spacing: .08em;
  color: #ccc;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
}
.work-list-block .main-text {
  margin-bottom: 40px;
}
.work-list-block .books-blurb-block .books-blurb {
  margin-bottom: 16px;
}
.work-list-block .books-blurb-block .books-blurb p {
  margin-bottom: 0;
  font-size: 17px;
}
.work-list-block .books-media.books-media-header {
  margin: 22px 0 8px;
}
.work-list-block .books-media p {
  font-size: 17px;
}
.work-list-block .pull-quote {
  margin-bottom: 14px;
}
.work-list-block .pull-quote p {
  display: inline;
  font-style: italic;
  font-size: 17px;
  line-height: 24px;
  color: #f1f1f1;
}
.work-list-block a {
  color: #d9af46;
  text-decoration: none;
}
.work-list-block a:hover {
  color: #fff;
}
.work-list-block .buy {
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .08em;
  color: #fff;
}
@media (min-width: 992px) {
  .work-list-block.home-book-list .block-item:first-child .image img {
    margin-top: -100px;
  }
  .work-list-block:not(.home-book-list) .image {
    text-align: right;
  }
}
/*---------------*
   d. News List Block
*----------------*/
.news-list-block .block-item {
  border-top: 1px solid #555;
  padding-top: 18px;
  overflow: hidden;
}
.news-list-block .block-item:first-child {
  border-top: none;
  padding-top: 0;
}
.news-list-block h4.meta {
  font-size: 14px;
  letter-spacing: .08em;
  color: #fff;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3px;
}
.news-list-block h4.meta a {
  color: #efefef;
}
.news-list-block h2,
.news-list-block h1 {
  font-size: 28px;
  text-transform: none;
}
.news-list-block h1 {
  margin: 0 0 8px;
  font-family: 'Roboto Slab', serif;
  letter-spacing: .05em;
  line-height: 1.2;
  font-weight: 400;
}
.news-list-block p {
  margin-bottom: 14px;
}
.news-list-block .news-categories {
  padding-bottom: 21px;
  font-size: 13px;
  letter-spacing: .08em;
  color: #ccc;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
}
.news-list-block .news-thumb {
  float: right;
  width: 32%;
  margin-left: 3%;
  margin-top: 4px;
  margin-bottom: 18px;
  font-size: 80%;
  line-height: normal;
}
.news-list-block .news-note {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.news-list-block blockquote {
  color: #ccc;
  font-size: .95rem;
  margin: 1.1em 0 1.1em 1.3em;
}
/*---------------*
   e. Articles List Block
*----------------*/
.articles-list-block .block-item {
  margin-top: 36px;
}
.articles-list-block .block-item:first-child {
  margin-top: 0;
}
.articles-list-block h4.meta {
  font-size: 14px;
  letter-spacing: .08em;
  color: #fff;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3px;
}
.articles-list-block h4.meta a {
  color: #efefef;
}
.articles-list-block h2,
.articles-list-block h1 {
  font-size: 28px;
  text-transform: none;
}
.articles-list-block p.source {
  font-size: 20px;
  color: #cacaca;
  margin: -8px 0 9px;
}
.articles-list-block p.source span {
  font-size: 12px;
  letter-spacing: 0;
  color: #ccc;
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase;
}
.articles-list-block p.source + p {
  font-size: 21px;
}
.articles-list-block .article-media ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-list-block .article-media ul li {
  padding-left: 35px;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}
.articles-list-block .article-media ul li.video {
  background: url('/assets/img/video.jpg') no-repeat 0 0;
}
.articles-list-block .article-media ul li p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}
