/**
Theme Name: FPG Project Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra child theme to be used for FPG Project sites
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fpg-projects
Template: astra
*/


/* =============================================================================
 *   Typography and HTML
 * ========================================================================== */

h1.entry-title {
  margin-top: 30px;
}

h2, .entry-content h2  {
  margin: 15px 0;
}

h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
  margin: 10px 0;
}

h6, .entry-content h6 {
  text-transform: uppercase;
}

h2, .entry-content h2,
h3, .entry-content h3 {
  clear: none;
}

/* =============================================================================
 *  Footer
 * ========================================================================== */

.site-primary-footer-wrap {
  line-height: 130% !important;
  padding-top: 5px !important;
}

.site-primary-footer-wrap .footer-widget-area {
  padding: 0 40px;
}
/* =============================================================================
 *  Layout, general
 * ========================================================================== */

#primary {
  margin: 0px !important;
}

.wp-block-group {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

@media (max-width: 1200px) {
  .wp-block-columns, .wp-block-column {
    margin: 0 !important;
  }
}

/* =============================================================================
 *  Gutenberg block adjustments
 * ========================================================================== */

/* too much spacing by default around images and spectra containers */

.uagb-container-inner-blocks-wrap {
  row-gap: 0 !important;
}

/* button borders not showing, adjust colors as needed */
.wp-block-button .wp-block-button__link {
  border: 2px solid #cccccc;
  padding: 10px 30px !important;
}

/* style hr, adjust color as needed */
.wp-block-separator {
  border: 0px !important;
  color: #ccc !important;
}

.ast-custom-button-link div:hover,
.ast-custom-button-link div:focus {
  color: #ffffff !important;
}

/* =============================================================================
 *  Forms
 * ========================================================================== */

input[type="email"], input[type="number"],
input[type="password"], input[type="reset"],
input[type="search"], input[type="tel"], input[type="text"],
input[type="url"], select, textarea {
  padding: 10px;
}

/* =============================================================================
 *  Posts, general
 * ========================================================================== */

nav.post-navigation {
  display: none;
}

/* =============================================================================
 *  Search page
 * ========================================================================== */

.search h1 {
  margin-top: 60px;
  font-size: 24px !important;
  font-weight: bold;
  color: #0f172a;
  margin-bottom: 0px;
}

.search .ast-archive-description {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 0px;
}

.search .ast-article-post {
  margin-bottom: 10px !important;
}

.search .entry-header {
  margin-bottom: 0px !important;
}

.search h2 a {
  font-size: 18px !important;
  color: #007fae !important;
}

.search h2 a:focus,
.search h2 a:hover {
  text-decoration: underline;
}


/* =============================================================================
 *  Resources
 * ========================================================================== */

.resource-sidebar h2 {
  margin: 15px 0 5px 0;
  font-size: 16px !important;
}

.resource-sidebar .facetwp-facet {
  margin-block-start: 0px !important;
  margin-bottom: 20px !important;
}

.resource-sidebar .facetwp-facet .facetwp-link {
  font-size: 14px;
}

/* =============================================================================
 *  Blog
 * ========================================================================== */

/* single post */
.blog-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50% - 9px);
  position: relative;
}

.single-blog .entry-meta {
  display: none;
}

.single-blog .entry-header {
  margin-bottom: 0 !important;
}

.single-blog .wp-block-cover {
  margin-bottom: 30px;
}

.page-id-451 .wpv-view-output img {
  float: left;
  max-width: 250px;
  margin: 0 20px 20px 0;
}

/* =============================================================================
 *  About Us page
 * ========================================================================== */
.osep figure {
  margin-top: 0px !important;
}

.osep {
  padding-top: 0px !important;
}

.max-width-900.team {
  margin-top: 0px !important;
}

.logos figure {
  max-width: 300px;
}

/* =============================================================================
 *  News
 * ========================================================================== */

.news-banner {
  background: #105e41 url('images/greenwave.png') bottom left no-repeat !important;
  background-size: 100% auto;
}

h2.news-title {
  font-size: 20px;
  margin-bottom: 5px;
}

.news-description p {
  margin-bottom: 0;
}

.news-download {
  margin-bottom: 40px;
}

/* =============================================================================
 *  Blog
 * ========================================================================== */

.blog-banner {
  background: #509cc4 url('images/blog-bg2.png') bottom left no-repeat !important;
  background-size: auto 100%;
}

.blog-image {
  float: left;
  margin: 0px 30px 10px 0;
}

.blog-title h2 {
  font-size: 20px !important;
  margin: 0 0 5px 0 !important;
  line-height: 140%;
}

.blog-date {
  margin-bottom: 5px !important;
}

.blog-snippet {
  display: block;
  clear: left;
  padding-bottom: 30px;
}

/* =============================================================================
 *  TA
 * ========================================================================== */

.ta-banner {
  background: #bfda68 url('images/TA-bg.png') bottom left no-repeat !important;
  background-size: auto 100%;
}

.page-id-351 .state-partners a:hover img,
.page-id-351 .state-partners a:focus img{
  opacity: .8;
}

.page-id-351 .is-layout-flow > .alignleft {
  margin-inline-end: 0 !important;
}

.page-id-351 a.wp-block-button__link:hover,
.page-id-351 a.wp-block-button__link:focus {
  background-color: #13294b !important;
}

.page-id-351 .max-width-1000 {
  margin-bottom: 0 !important;
}

.page-id-351 .wp-block-image.size-full {
  margin-top: -4px !important;
}
/* =============================================================================
 *  Home page
 * ========================================================================== */

h2.enotes {
  padding-left: 50px;
  background: url('images/iconENotes.png') center left no-repeat;
  background-size: auto 35px;
}

.home-enotes .wp-block-columns.max-width-900 {
  margin-bottom: 0 !important;
}

/* =============================================================================
 *  Resources
 * ========================================================================== */
.resource-banner {
  background: #0c1b2f url('images/resources_bg.png') bottom right no-repeat !important;
  background-size: auto 100%;
}

h2.briefs {
  padding-left: 50px;
  background: url('images/resource1-Brief.png') center left no-repeat;
  background-size: auto 35px;
}

h2.white-papers {
  padding-left: 50px;
  background: url('images/resource2Whitepapers.png') center left no-repeat;
  background-size: auto 35px;
}

h2.tools {
  padding-left: 50px;
  background: url('images/resource4-tools.png') center left no-repeat;
  background-size: auto 35px;
}

h2.capacity {
  padding-left: 50px;
  background: url('images/resourceCapacity1.png') center left no-repeat;
  background-size: auto 35px;
}