/*
 Theme Name:   BPP-Tech
 Theme URI:    http://nottobefound
 Description:  Child theme of Astra
 Author:       Paul Crozer
 Author URI:   https://www.incodia.com
 Template:     astra
 Version:      1.0.0
*/
.site-content .ast-single-post-featured-section {
  max-height: 320px;
  overflow: hidden;
  display: flex;
  justify-content: center; }
  .site-content .ast-single-post-featured-section img {
    height: unset; }

.bpp-menu-base .what-we-do {
  position: absolute;
  display: none;
  opacity: 0;
  z-index: 1;
  background: linear-gradient(#e0e7e5, #ebf0ef);
  left: 0;
  right: 0;
  margin-left: calc(50% - 350px);
  margin-right: calc(50% - 450px);
  margin-top: 32px;
  border-radius: 15px;
  box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.5);
  flex-direction: row;
  transition: opacity 0.3s ease; }
  .bpp-menu-base .what-we-do ul {
    flex: 0 0 280px;
    background: linear-gradient(#086a91, #054760);
    padding: 32px 0;
    margin: 0;
    list-style: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
    .bpp-menu-base .what-we-do ul li {
      line-height: 1.0;
      padding: 12px 16px 12px 16px;
      margin: 0;
      text-indent: 32px; }
      .bpp-menu-base .what-we-do ul li a {
        color: #ffffff;
        display: flex;
        align-items: center;
        height: 24px;
        background-position: left center;
        background-size: 24px;
        background-repeat: no-repeat;
        position: relative; }
      .bpp-menu-base .what-we-do ul li:hover, .bpp-menu-base .what-we-do ul li.active {
        background: linear-gradient(270deg, #086e96, #0979a4); }
      .bpp-menu-base .what-we-do ul li a:after {
        content: "";
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        opacity: 0;
        background-position: left center;
        background-size: 24px;
        background-repeat: no-repeat;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        white-space: nowrap; }
      .bpp-menu-base .what-we-do ul li:hover a:after {
        opacity: 1; }
      .bpp-menu-base .what-we-do ul li.clean a, .bpp-menu-base .what-we-do ul li.hydrogen a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/clean-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.clean a:after, .bpp-menu-base .what-we-do ul li.hydrogen a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/clean-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.insurance a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/insurance-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.insurance a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/insurance-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.oil a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/oil-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.oil a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/oil-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.product a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/product-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.product a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/product-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.general a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/industry-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.general a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/industry-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.inspection a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/inspection-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.inspection a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/inspection-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.utilities a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/utilities-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.utilities a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/utilities-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.wind a, .bpp-menu-base .what-we-do ul li.renewable a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/wind-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.wind a:after, .bpp-menu-base .what-we-do ul li.renewable a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/wind-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.ccus a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/carbon-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.ccus a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/carbon180-hover-sm.png?1"); }
      .bpp-menu-base .what-we-do ul li.defence a {
        background-image: url("/wp-content/plugins/bpp-mod/www/icons/defence-sm.png?1"); }
        .bpp-menu-base .what-we-do ul li.defence a:after {
          background-image: url("/wp-content/plugins/bpp-mod/www/icons/defence-hover-sm.png?1"); }
  .bpp-menu-base .what-we-do .services-content {
    flex: 1;
    min-height: 366px;
    padding: 48px 32px 32px 48px; }
  .bpp-menu-base .what-we-do .services-item {
    display: none; }
    .bpp-menu-base .what-we-do .services-item h2 {
      font-size: 18pt;
      margin: 0 0 16pt 0; }
    .bpp-menu-base .what-we-do .services-item.active {
      display: block; }
    .bpp-menu-base .what-we-do .services-item .link-cols {
      display: flex; }
      .bpp-menu-base .what-we-do .services-item .link-cols .col {
        flex: 0 0 50%; }
        .bpp-menu-base .what-we-do .services-item .link-cols .col a {
          margin: 16px 0;
          display: block; }
    .bpp-menu-base .what-we-do .services-item h2 {
      padding-left: 10px; }
    .bpp-menu-base .what-we-do .services-item a {
      padding-left: 10px; }
    .bpp-menu-base .what-we-do .services-item .one-col {
      display: flex;
      flex-direction: column; }
      .bpp-menu-base .what-we-do .services-item .one-col a {
        margin: 10px 0 0 0; }
        .bpp-menu-base .what-we-do .services-item .one-col a:hover, .bpp-menu-base .what-we-do .services-item .one-col a:focus, .bpp-menu-base .what-we-do .services-item .one-col a.active {
          color: #000000; }
        .bpp-menu-base .what-we-do .services-item .one-col a.active {
          outline: none; }
        .bpp-menu-base .what-we-do .services-item .one-col a.lab-link {
          background-color: #ffa030;
          color: #ffffff;
          padding: 10px;
          border-radius: 32px;
          text-align: center; }
          .bpp-menu-base .what-we-do .services-item .one-col a.lab-link:hover, .bpp-menu-base .what-we-do .services-item .one-col a.lab-link:focus, .bpp-menu-base .what-we-do .services-item .one-col a.lab-link.active {
            color: #000000; }

.sector-menu-trigger {
  position: relative;
  margin-right: 16px; }
  .sector-menu-trigger:after {
    position: absolute;
    right: 0;
    content: ' ';
    height: 0px;
    width: 0px;
    border: none;
    border-top: 5px solid #0080b2;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transition: all 0.3s ease; }
  .sector-menu-trigger:hover:after {
    border-top: 5px solid #ffa030; }
  .sector-menu-trigger a {
    font-weight: bold;
    color: #00007c !important; }
    .sector-menu-trigger a:hover {
      color: #0080b2 !important; }

#menu-item-36 {
  margin-left: 20px;
  padding: 10px;
  border-radius: 32px;
  background-color: #ffa030; }
  #menu-item-36 a {
    color: #ffffff; }
    #menu-item-36 a:hover, #menu-item-36 a:focus, #menu-item-36 a.active {
      color: #000000; }

li.menu-item.linkedin {
  margin-left: 40px;
  margin-right: 20px; }
  li.menu-item.linkedin a {
    width: 0 !important;
    height: 0 !important;
    padding: 32px 0 0 32px;
    overflow: hidden;
    text-overflow: clip;
    background-image: url("/wp-content/uploads/2025/09/LinkedIn_logo_initialsBPPblue9-150x150.png");
    background-repeat: no-repeat;
    background-size: cover; }

@media (max-width: 1200px) {
  .main-header-menu .menu-link, .main-header-menu > a {
    padding-left: 0.5em;
    padding-right: 0.5em; }

  .sector-menu-trigger:after {
    right: -4px; }

  #menu-item-36 {
    position: absolute;
    right: -100px;
    top: -10px; } }
@media (max-width: 1000px) {
  .site-header-primary-section-right.ast-grid-right-section {
    margin-left: -32px; }

  li.menu-item.linkedin {
    margin-left: 20px;
    margin-right: 10px; } }
@media (max-width: 921.9px) {
  .bpp-menu-base .what-we-do {
    display: none; } }
@media (min-width: 922px) {
  .site-header-primary-section-right.ast-grid-right-section {
    justify-content: flex-start; }

  .bpp-menu-base .what-we-do.open {
    opacity: 1; } }
ul.wp-block-list {
  margin-block-end: 16px !important; }
  ul.wp-block-list li {
    line-height: 180%; }
  ul.wp-block-list > li {
    margin-bottom: 8px; }
    ul.wp-block-list > li > ul {
      margin-block-start: 8px !important; }
      ul.wp-block-list > li > ul > li {
        margin-bottom: 0; }

.footer-widget-area section {
  text-align: left !important; }

.wp-child-theme-astra-bpptech footer.site-footer {
  margin-top: 20px;
  padding: 0; }
  .wp-child-theme-astra-bpptech footer.site-footer .ast-builder-grid-row-3-cwide .ast-builder-grid-row {
    grid-template-columns: 1fr 2fr 140px; }
  @media (max-width: 921px) {
    .wp-child-theme-astra-bpptech footer.site-footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
      grid-template-columns: 1fr 2fr 140px; }
    .wp-child-theme-astra-bpptech footer.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
      padding-left: 60px !important; } }
  .wp-child-theme-astra-bpptech footer.site-footer .footer-what-we-do > div {
    justify-content: flex-start !important;
    column-gap: 32px !important; }
    .wp-child-theme-astra-bpptech footer.site-footer .footer-what-we-do > div .wp-block-uagb-container {
      max-width: unset;
      width: unset; }
  .wp-child-theme-astra-bpptech footer.site-footer h5 {
    font-size: 1rem;
    color: #ffffff;
    margin-bottom: 16px; }
  .wp-child-theme-astra-bpptech footer.site-footer .widget_nav_menu a.menu-link {
    font-size: 15px;
    color: #ffffff; }
    .wp-child-theme-astra-bpptech footer.site-footer .widget_nav_menu a.menu-link:hover {
      color: #0080b2; }
  .wp-child-theme-astra-bpptech footer.site-footer .logo-cols {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .wp-child-theme-astra-bpptech footer.site-footer .logo-cols figure.flex-start {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
    .wp-child-theme-astra-bpptech footer.site-footer .logo-cols figure.flex-end {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
  .wp-child-theme-astra-bpptech footer.site-footer .site-above-footer-inner-wrap {
    align-items: center; }
  .wp-child-theme-astra-bpptech footer.site-footer .site-primary-footer-wrap {
    position: relative; }
    .wp-child-theme-astra-bpptech footer.site-footer .site-primary-footer-wrap:before {
      position: absolute;
      content: " ";
      top: 0;
      height: 1px;
      left: 60px;
      right: 60px;
      border-top: 1px solid #ffffff; }
    .wp-child-theme-astra-bpptech footer.site-footer .site-primary-footer-wrap section.widget {
      margin-bottom: 12px !important; }
  .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap {
    padding: 0 !important;
    background: #0080b2;
    color: #ffffff; }
    .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap > div {
      padding-left: 60px;
      padding-right: 60px; }
    .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap .footer-bottom {
      padding: 16px 16px 16px 0;
      display: grid;
      grid-template-columns: 3fr 1fr; }
      .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap .footer-bottom #bpp-copyright {
        text-align: left;
        font-size: 13px; }
      .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap .footer-bottom .privacy {
        font-size: 13px;
        text-align: right; }
      .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap .footer-bottom a {
        color: #ffffff;
        font-size: 13px; }
        .wp-child-theme-astra-bpptech footer.site-footer .site-below-footer-wrap .footer-bottom a:hover {
          color: #ffa030; }
.wp-child-theme-astra-bpptech .site-footer-section p {
  font-size: 80%; }

.wp-child-theme-astra-bpptech.home footer.site-footer {
  margin-top: 0; }

.wp-block-uagb-advanced-heading .uagb-desc-text {
  font-size: 125%; }

.srfm-form-container.contact-form .srfm-form {
  row-gap: 0 !important; }
.srfm-form-container.srfm-bg-color {
  background-color: unset !important; }

.flex-direction-columns > .uagb-container-inner-blocks-wrap {
  flex-direction: column !important; }

@media (max-width: 768px) {
  body.page-id-161 .wp-container-core-group-is-layout-acc8bb78 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/*# sourceMappingURL=style.css.map */
