/**
Theme Name: ABC FPG 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
*/
body .main-header-menu > .menu-item > .menu-link {
  line-height: initial;
}

div#abc-news-block-1 {
  background: #D0CAB0;
  padding: 15px;
}

div#abc-news-block-1 > span {
  border-bottom: 2px solid;
  display: block;
  margin-bottom: 10px;
}

/* =============================================================================
 *   HTML
 * ========================================================================== */
h1.entry-title {
  margin-top: 30px;
  font-weight: 600;
}

h1.page-title {
  color: #13294B;
}

/* Most header settings in theme config. This covers what can't be set there */
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;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

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

/* links in main content area */
#main a {
  text-decoration: underline;
}

/* =============================================================================
 *  News
 * ========================================================================== */
.wpv-view-output .news-item {
  clear: left;
  margin-bottom: 30px;
}

.wpv-view-output .news-image {
  float: left;
  width: 150px;
  margin: 0 30px 30px 0;
}

.wpv-view-output .news-title {
  font-family: "Libre Baskerville", serif;
  font-size: 1.1em;
}

.wpv-view-output .more-link {
  clear: left;
  text-align: right;
}

/* =============================================================================
 *  General Styles
 * ========================================================================== */
div#content {
  padding-bottom: 80px;
}

h1 {
  border-bottom: 1px solid;
}

hr.hr1 {
  width: 70%;
  margin: auto;
}

a.media-mentions-link {
  color: #13294B;
  transition: 0.3s;
}
a.media-mentions-link:hover {
  color: #4B9CD3;
}

footer.site-footer .site-primary-footer-wrap {
  background-color: #13294B;
}
footer.site-footer .site-primary-footer-wrap p {
  margin: 0;
}

/* =============================================================================
 *  Fixes to add to all sites (leave at bottom)
 * ========================================================================== */

/* astra removed padding on last menu item ruining hover effects */
@media (min-width: 922px) {
  .ast-builder-menu .main-navigation > ul > li:last-child a {
    padding-right: 20px !important;
  }
}

/* =============================================================================
 *   Styles for cookie banner
 * ========================================================================== */

.cookie-notice-container {
  padding: 20px 40px !important;
  font-family: Verdana,Arial,sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  color: #fff !important;
  background-color: #414141 !important;
  align-items: center;
  display: flex  !important;
  flex-direction: row !important;
}

#cookie-notice.cookie-notice-hidden .cookie-notice-container, 
#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
  display: none !important;
}

#cn-notice-text {
  padding: 0 30px 0 0;
  display: block !important;
}

#cn-notice-text a {
  color: #fff !important;
  text-decoration: underline !important;
}

#cn-notice-text a:hover,
#cn-notice-text a:focus {
  text-decoration: none;
}

#cn-notice-buttons {
  display: block !important;
  min-width: 150px !important;
}

#cn-notice-buttons a {
  padding: 10px 20px !important;
  font-size: 16px !important;
  color: #fff !important;
  margin: 10px !important;
  display: inline-block !important;
}

#cn-notice-buttons a:hover,
#cn-notice-buttons a:focus {
  background-color: #000 !important;
}

#cn-close-notice {
  display: none;
}

@media (max-width: 700px) {
  .cookie-notice-container {
    flex-direction: column !important;
  }
}

