body, html {
  letter-spacing: 0.03em;
  /* Styles external links with a FA icon */
}
a[target="_blank"]:after {
  font-family: 'FontAwesome';
  content: " \f08e";
  font-size: 0.8em;
}
a.fa-stack[target="_blank"]:after {
  font-family: none;
  content: none;
}
#fl-main-content {
  background: #fff;
  /* Display full caption under photos using BB photo or Gallery module */
}
.fl-photo-caption.fl-photo-caption-below {
  text-overflow: initial;
  white-space: normal;
  /* Educator Resources main database table */
}
.wp-block-toolset-views-view-editor form {
  background: #2ecc40;
  padding: 15px 0 0 30px;
  margin: 0 0 20px 0;
}
.wp-block-toolset-views-view-editor form .col-sm-3 {
  display: inline-block;
  max-width: 19%;
  padding: 0 5px;
}
.wp-block-toolset-views-view-editor {
  /* Hazard tables */
}
.wp-block-toolset-views-view-editor .col-md-4 {
  margin-top: 25px;
}
.wp-block-toolset-views-view-editor .col-md-4 p {
  border-top: 1px solid silver;
}
.wp-block-toolset-views-view-editor .col-md-4 p strong {
  font-size: 1em;
}
.wp-block-toolset-views-view-editor .col-md-4 a.btn {
  background: #e6ecef;
  border: 1px solid #2ecc40;
  padding: 3px 10px;
  margin: 5px 0 0 0;
  font-weight: bold;
}
.wp-block-toolset-views-view-editor .col-md-4 a.btn:hover, .wp-block-toolset-views-view-editor .col-md-4 a.btn:focus {
  background: #2ecc40;
  color: #fff;
}
.wp-block-toolset-views-view-editor h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 25px 0 0 0;
  border-top: 1px solid silver;
}
.wp-block-toolset-views-view-editor p {
  font-size: 0.85em;
  margin: 0 0 5px 0;
}
.wp-block-toolset-views-view-editor strong {
  font-size: 0.85em;
}
.wp-block-toolset-views-view-editor a {
  font-size: 0.85em;
}
table.hazard a {
  font-size: 0.9em;
  /* header */
}
.fl-page-header-text {
  color: #007288;
}
@media screen and (max-width: 767px) {
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
    background: #dceae0;
    border: 1px solid #00103c;
  }
}
@media screen and (max-width: 767px) {
  /* basic text */  .fl-page-header-content {
    display: none;
  }
}
strong {
  letter-spacing: 0.01em;
}
ul li {
  padding-bottom: 2px;
  /* footer logo block */
}
.footer .fl-col.fl-col-small img {
  max-height: 125px;
  /*Links */
}
a, .wp-caption p.wp-caption-text a {
  color: #06f;
  font-weight: bold;
  text-decoration: underline;
}
a:hover, .wp-caption p.wp-caption-text a:hover, a:focus, .wp-caption p.wp-caption-text a:focus {
  color: #2ecc40;
  border-bottom: #06f;
  transition: 0.3s ease-in-out;
}
.fl-callout-title a {
  font-weight: normal;
  /*Links in sidebar menus */
}
.fl-sidebar {
  background: #e6ecef;
  padding: 0.5em;
}
.fl-sidebar ul li {
  margin-bottom: 1em;
  letter-spacing: 0.03em;
  line-height: 1.35;
}
.fl-sidebar ul li a {
  border-bottom: none;
  color: #00103c;
  font-weight: normal;
}
.fl-sidebar ul li a:hover, .fl-sidebar ul li a:focus {
  text-decoration: none;
  border: 3px solid #00395e;
  color: #fff;
  background: #00395e;
  display: block;
  transition: all 0.25s ease-in;
}
.fl-widget ul.sub-menu li:before {
  content: none;
}
.fl-sidebar ul.sub-menu li {
  margin-left: 10px;
  /* Links in nav menu sub-menus */
}
.fl-page-nav li a, .fl-page-nav-search a {
  text-decoration: none;
}
.fl-page-nav ul.sub-menu li a {
  text-decoration: underline;
}
.fl-page-nav ul.sub-menu li a:hover, .fl-page-nav ul.sub-menu li a:focus {
  background: #e6ecef;
  color: #003a60;
  font-weight: bold;
  text-decoration: underline;
  /* Links in accordion tabs */
}
.fl-accordion-button a {
  color: #fff;
  text-decoration: underline;
  /* Lists next to floated images, fixes so margins don't collapse and overlap photo */
}
.fl-accordion-button a:hover, .fl-accordion-button a:focus {
  color: #06f;
}
.fl-page-content ul, .fl-page-content ol {
  width: auto;
  overflow: hidden;
}
.wp-block-file a.wp-block-file__button {
  background: #0065a4;
  /*IMAGES */
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:focus {
  background: #e46548;
}
.callout a, .wp-caption a {
  border-bottom: none;
}
.callout a:hover, .wp-caption a:hover, .callout a:focus, .wp-caption a:focus {
  border-color: none;
  background-size: 0% 0%;
}
.callout a:hover img, .wp-caption a:hover img, .callout a:focus img, .wp-caption a:focus img {
  transition: all 0.5s linear;
  transform: scale(1.05);
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
}
.wp-caption {
  background: #e6ecef;
  box-shadow: 3px 3px 5px 0px #666;
}
.wp-caption p.wp-caption-text {
  color: #000;
  font-size: 0.85em;
  line-height: 1.3;
  text-align: left;
  /*Ensures entire photo caption shows up under photos in BB layouts */
}
.fl-photo-caption.fl-photo-caption-below {
  text-overflow: initial;
  white-space: normal;
  text-align: left;
  /* TOP  BAR, HEADER, FOOTER BAR */
}
.fl-page-bar-text {
  letter-spacing: 0.25em;
  margin-top: 0.25em;
}
.fl-page-footer-text p {
  font-size: 1.1em;
  color: #fff;
}
.fl-page-footer-text p a {
  color: #fff;
}
.fl-page-footer {
  border-top: 1px solid #fff;
  /* sets max height for header logo  */
}
img.fl-logo-img {
  max-height: 150px;
  min-height: 80px;
}
.fl-page-header-logo a {
  border-bottom: none;
}
.fl-page-header-logo a:hover, .fl-page-header-logo a:focus {
  border-color: none;
  background: none;
}
.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {
  font-size: 1.8em;
  line-height: 1.1;
}
.fl-page-header-wrap {
  max-height: 200px;
  /* Posts */
  /*hides "posted in" meta info at tops and bottoms of posts */
}
.fl-post-meta.fl-post-meta-bottom, .fl-post-meta.fl-post-meta-top {
  display: none;
  /* Posts Table Pro tables for resources  and case studies */
}
.posts-table-wrapper {
  font-size: 0.8em;
  background: rgba(140, 183, 138, 0.25);
  padding: 10px;
}
.posts-table-wrapper a {
  font-weight: bold;
  color: #043668;
}
.posts-table-wrapper a:hover, .posts-table-wrapper a:focus {
  background: #00426d;
  color: #fff;
  transition: all 0.3s linear;
  display: inline-block;
  padding: 0 3px;
}
.posts-table-wrapper .col-title {
  width: 25%;
}
.posts-table-wrapper th.col-title, .posts-table-wrapper th.col-excerpt {
  padding-left: 10px;
  font-size: 1.2em;
}
table tbody tr td {
  border-bottom: 1px solid silver;
  /*Individual resources */
}
.resource-template-default.single .fl-post-title {
  font-size: 2.5em;
}
.resource-template-default.single .fl-post img {
  border: 1px solid #6a7480;
  float: right;
  clear: left;
  margin: 0 0 1em 2em;
}
@media screen and (max-width: 767px) {
  .posts-table-select-filters select {
    background: #fff;
  }
}
