/* Hide PhotoSwipe buttons at bottom of search results page */
.pswp {
  display: none;
}

p, ul, ol, li {
  letter-spacing: 0.02em;
}

ul li, ol li {
  margin-bottom: 0.25em;
}

body.has-blocks .fl-post-content ul,
body.has-blocks .fl-post-content ol {
  margin: 0 0.25em 0;
}

ul {
  margin: 0 0 1em 0;
}

body.has-blocks .fl-post-content p {
  margin: 1em 0 0 0;
}

/* Bold styling for text and links */
a,
p a,
h2.fl-callout-title a,
h2 a,
h3 a,
.fl-post-grid-title a,
td.col-title {
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #880E4F;
}
a:hover, a:focus,
p a:hover,
p a:focus,
h2.fl-callout-title a:hover,
h2.fl-callout-title a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
.fl-post-grid-title a:hover,
.fl-post-grid-title a:focus,
td.col-title:hover,
td.col-title:focus {
  text-decoration: underline;
}

.fl-page-nav-collapse.collapse.navbar-collapse a:hover,
.fl-page-nav-collapse.collapse.navbar-collapse a:focus {
  text-decoration: underline;
}

.fl-page-nav ul.sub-menu li a:hover,
.fl-page-nav ul.sub-menu li a:focus {
  background: #C6E2E6;
  color: #323A45;
}

.fl-sidebar {
  padding: 0;
}
.fl-sidebar li.menu-item {
  margin-bottom: 1em;
}
.fl-sidebar a {
  color: #6a7072;
}
.fl-sidebar a:hover, .fl-sidebar a:focus {
  background: #C6E2E6;
  display: block;
  text-decoration: none;
  padding-left: 0.25em;
}

.fl-button-text {
  letter-spacing: 0.02em;
}

/* IMAGES */
.fl-post-content img {
  border: 1px solid #ccc;
  padding: 3px;
  background: #fff;
  -webkit-box-shadow: 0px 5px 9px -2px #828282;
  box-shadow: 0px 5px 9px -2px #828282;
}

.wp-caption-text {
  text-align: left;
}

/* Display full caption under photos using BB photo or Gallery module */
.fl-photo-caption.fl-photo-caption-below {
  text-overflow: initial;
  white-space: normal;
  font-size: 0.9em;
  letter-spacing: 0.02em;
}

.wp-caption p.wp-caption-text,
.fl-photo-caption {
  font-size: 0.9em;
  margin: 0.25em 0 0 0;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

/* Lists next to floated images, fixes so margins don't collapse and overlap photo */
.fl-page-content ul,
.fl-page-content ol {
  width: auto;
  overflow: hidden;
}

/* sets max height for header logo  */
.fl-logo-img {
  width: 30%;
}

/* HEADINGS */
h3.fl-post-feed-title a {
  font-weight: normal;
}

/* HEADER  */
/* Tagline text styling */
.fl-page-bar-text.fl-page-bar-text-1 {
  font-size: 1.4em;
  letter-spacing: 0.06em;
  margin-bottom: 0.2em;
}

.fl-page-nav-wrap {
  border: none;
  height: 2.8em;
}

/* Menu bar for medium and small devices */
.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle {
  background-color: #4586c6;
}
.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle span {
  color: #fff;
}
.fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:hover, .fl-page .fl-page-nav-toggle-button .fl-page-nav .navbar-toggle:focus {
  background: #27469d;
}

/* FOOTER */
.fl-page-footer-container.container {
  margin: auto;
  width: 90%;
  padding-top: 0.5em;
}

.fl-page-footer-text {
  padding-bottom: 0.5em;
}

.fl-page-footer h2 {
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 0.02em;
  margin: 0.5em 0;
  color: #53caf3;
}

.fl-page-footer-text p {
  font-size: 1.2em;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin-bottom: 0.25em;
}

p.connect a {
  font-size: 1.2em;
  text-decoration: underline;
}

.fl-page-footer-text a {
  text-decoration: underline;
}

.fl-page-footer-text a img {
  max-height: 75px;
}

/* POSTS TABLE PRO TABLES */
.posts-table-wrapper {
  margin-top: 1em;
  margin-bottom: 0;
}

.posts-data-table tbody td {
  border-bottom: 1px solid #ccc;
}

.people,
.res-paper,
.products,
.futures,
.answers,
.mentions {
  border: 1px solid #ccc;
  background: #fbfdfd;
  font-size: 0.95em;
  letter-spacing: 0.02em;
}
.people .posts-table-above.posts-table-controls,
.res-paper .posts-table-above.posts-table-controls,
.products .posts-table-above.posts-table-controls,
.futures .posts-table-above.posts-table-controls,
.answers .posts-table-above.posts-table-controls,
.mentions .posts-table-above.posts-table-controls {
  background: #F2F2F2;
  padding: 10px 5px;
}

.shared-language td.col-title {
  font-size: 1.2em;
  font-weight: bold;
  color: #880E4F;
}
.shared-language td.col-source {
  font-size: 0.85em;
}

/* past contributors */
#ptp_82fe236f79eb66cb_2 tr td {
  padding: 3px 5px;
  font-size: 0.9em;
}

/* CPT styles */
.fl-post.type-product .fl-post-meta,
.fl-post.type-person .fl-post-meta,
.fl-post.type-mention .fl-post-meta {
  display: none;
}

.fl-post .fl-post-image-beside {
  margin: 0 0 1em 2em;
  float: right;
}
.fl-post .fl-post-image-beside img {
  border: 1px solid #ccc;
  padding: 3px;
  background: #fff;
}

.row .fl-post-image-beside-wrap {
  padding-left: 1em;
}