/* 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;
}
strong {
  font-weight: bold;
}
body.has-blocks .fl-post-content p {
  margin: 1em 0 0 0;
  /* LINKS */
}
.fl-content a {
  font-weight: bold;
}
.fl-content a:hover, .fl-content a: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;
}
h2.fl-callout-title a {
  font-weight: normal !important;
}
.fl-button-text {
  letter-spacing: 0.03em;
  /* 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;
  /* FOOTER */
}
.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;
}
.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;
  letter-spacing: 0.05em;
  margin: 0.5em 0;
  color: #53caf3;
}
.fl-page-footer-text p {
  font-size: 1.2em;
  letter-spacing: 0.06em;
  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;
  /* Resize the Font Awesome social icons in the footer */
}
.fl-page-footer .fl-social-icons .fa-stack {
  font-size: 15px;
  width: 40px;
  /* 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 {
  /* past contributors */
}
.shared-language td.col-title {
  font-size: 1.2em;
  font-weight: bold;
  color: #880e4f;
}
.shared-language td.col-source {
  font-size: 0.85em;
}
#ptp_82fe236f79eb66cb_2 {
  /* CPT styles */
}
#ptp_82fe236f79eb66cb_2 tr td {
  padding: 3px 5px;
  font-size: 0.9em;
}
.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;
}
