/* Give BB Custom modules the same utilities that the theme uses */
/* use this to reference colors -- color('white') */
/* use this to reference colors inlined within a data-uri svg */
/* all font variables, and font mixins go in this file */
/*!
 * Font Awesome Free 5.1.1 by @fontawesome - https://fontawesome%com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/* keyframes will be included in fontawesome css file */
.fl-module-supply-product-categories {
  position: relative;
  width: 100%; }
  .fl-module-supply-product-categories.loaded {
    visibility: visible; }
  .fl-module-supply-product-categories .fl-module-content > .container-fluid {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .fl-module-supply-product-categories .category-container:nth-child(odd) .dropdown-container {
      left: 25vw;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(odd) .dropdown-container {
        left: 0;
        right: 0; }
      .fl-module-supply-product-categories .category-container:nth-child(odd) .dropdown-container:before {
        left: calc(25vw - 45px);
        right: auto; }
    .fl-module-supply-product-categories .category-container:nth-child(even) .dropdown-container {
      left: -25vw;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(even) .dropdown-container {
        left: -50vw;
        right: 0; }
      .fl-module-supply-product-categories .category-container:nth-child(even) .dropdown-container:before {
        left: auto;
        right: calc(25vw - 45px); } }
  @media screen and (min-width: 1024px) {
    .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container {
      left: 33.3333vw;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container {
        left: 0;
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container:before {
        left: calc(16.6666vw - 45px);
        right: auto; }
    .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container {
      left: 0;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container {
        left: -33.3333vw;
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container:before {
        left: 0;
        right: 0; }
    .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container {
      left: -33.3333vw;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container {
        left: -66.6666vw;
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container:before {
        left: auto;
        right: calc(16.6666vw - 45px); } }
  @media screen and (min-width: 1280px) {
    .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container {
      left: calc(1280px / 3);
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container {
        left: calc(0px - ((100vw - 1280px) * 0.5));
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 1) .dropdown-container:before {
        left: calc(33.333vw + ((100vw - 1280px) / 6) - (1280px / 6) - 45px);
        right: auto; }
    .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container {
      left: 0;
      right: 0; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container {
        left: calc((-1280px * 0.3333) - ((100vw - 1280px) * 0.5));
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 2) .dropdown-container:before {
        left: 0;
        right: 0; }
    .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container {
      left: auto;
      right: calc(1280px / 3); }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container {
        left: calc((-1280px * 0.6666) - ((100vw - 1280px) * 0.5));
        right: auto; }
      .fl-module-supply-product-categories .category-container:nth-child(3n + 3) .dropdown-container:before {
        left: auto;
        right: calc(33.333vw + ((100vw - 1280px) / 6) - (1280px / 6) - 45px); } }
  .fl-module-supply-product-categories .category-container.active a.circle {
    transform: scale(1.2); }
    .fl-module-supply-product-categories .category-container.active a.circle span.no-image, .fl-module-supply-product-categories .category-container.active a.circle img.featured-image {
      border-width: 10px; }
  .fl-module-supply-product-categories .category-container > .col-content {
    padding-bottom: 15px; }
  .fl-module-supply-product-categories .dropdown-container {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-shrink: 0;
    flex-grow: 0;
    flex-wrap: nowrap;
    width: 100%;
    height: auto;
    margin: 15px 0;
    padding: 60px 15px 15px 15px; }
    @media screen and (min-width: 768px) {
      .fl-module-supply-product-categories .dropdown-container {
        width: 100vw; } }
    .fl-module-supply-product-categories .dropdown-container:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      right: 0;
      width: 90px;
      height: 90px;
      margin: 0 auto;
      border: 1px solid #919191;
      background-color: #ffcc33;
      transform: rotate(45deg);
      z-index: 1; }
    .fl-module-supply-product-categories .dropdown-container:after {
      content: '';
      position: absolute;
      display: block;
      top: -1px;
      left: 0;
      right: 0;
      width: 100%;
      height: calc(100% + 2px);
      border: 1px solid #919191;
      z-index: 0; }
    .fl-module-supply-product-categories .dropdown-container .background {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      margin: 0 auto;
      background-color: #ffcc33;
      z-index: 2; }
    .fl-module-supply-product-categories .dropdown-container button.close {
      position: absolute;
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      flex-direction: row;
      flex-shrink: 0;
      flex-grow: 0;
      flex-wrap: nowrap;
      top: 15px;
      right: 15px;
      outline-color: #919191;
      border: none;
      background: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: all;
      cursor: pointer;
      z-index: 10; }
      html.is-ms .fl-module-supply-product-categories .dropdown-container button.close {
        right: 30px; }
      .fl-module-supply-product-categories .dropdown-container button.close svg {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none; 
                user-select: none;
        pointer-events: none; }
    .fl-module-supply-product-categories .dropdown-container .container-fluid {
      min-height: 110px;
      z-index: 3; }
  .fl-module-supply-product-categories .circle-container {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-shrink: 0;
    flex-grow: 0;
    flex-wrap: nowrap;
    width: 200px;
    height: 200px;
    padding: 10px; }
    .fl-module-supply-product-categories .circle-container a.circle {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      flex-shrink: 0;
      flex-grow: 0;
      flex-wrap: wrap;
      width: 100%;
      height: 100%;
      transform: scale(1);
      transition: 0.35s transform 0s ease-in-out;
      will-change: transform;
      pointer-events: all; }
    .fl-module-supply-product-categories .circle-container span.no-image,
    .fl-module-supply-product-categories .circle-container img.featured-image {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      border: 5px solid #ffcc33;
      border-radius: 100%;
      background-color: #919191;
      transition: 0.35s border-width 0s ease-in-out;
      will-change: border-width;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }
    .fl-module-supply-product-categories .circle-container img.featured-image {
      object-fit: cover;
      object-position: center;
      font-family: 'object-fit: cover; object-position: center;'; }
  .fl-module-supply-product-categories .title-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-shrink: 0;
    flex-grow: 0;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 0; }
    .fl-module-supply-product-categories .title-container h6.title {
      position: relative;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      text-transform: uppercase; }
      html.is-ms.flexboxtweener .fl-module-supply-product-categories .title-container h6.title {
        margin: 0; }
    .fl-module-supply-product-categories .title-container a.title-link {
      text-decoration: none;
      color: #000000;
      pointer-events: all; }
  .fl-module-supply-product-categories .no-subcategory-container,
  .fl-module-supply-product-categories .subcategory-container {
    position: relative; }
    .fl-module-supply-product-categories .no-subcategory-container .col-content,
    .fl-module-supply-product-categories .subcategory-container .col-content {
      align-items: flex-start !important;
      justify-content: flex-start !important;
      padding-bottom: 30px; }
    .fl-module-supply-product-categories .no-subcategory-container .left-col,
    .fl-module-supply-product-categories .subcategory-container .left-col {
      position: relative;
      display: inline-flex;
      align-items: stretch;
      justify-content: flex-start;
      flex-direction: row;
      flex-shrink: 0;
      flex-grow: 0;
      flex-wrap: nowrap; }
    .fl-module-supply-product-categories .no-subcategory-container .right-col,
    .fl-module-supply-product-categories .subcategory-container .right-col {
      position: relative;
      display: inline-flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      flex-shrink: 0;
      flex-grow: 0;
      flex-wrap: wrap;
      width: calc(100% - 105px); }
      @media screen and (min-width: 768px) {
        .fl-module-supply-product-categories .no-subcategory-container .right-col,
        .fl-module-supply-product-categories .subcategory-container .right-col {
          width: calc(100% - 125px); } }
      @media screen and (min-width: 1024px) {
        .fl-module-supply-product-categories .no-subcategory-container .right-col,
        .fl-module-supply-product-categories .subcategory-container .right-col {
          width: calc(100% - 138px); } }
    .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container,
    .fl-module-supply-product-categories .subcategory-container .thumbnail-container {
      position: relative;
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      flex-direction: row;
      flex-shrink: 0;
      flex-grow: 0;
      flex-wrap: nowrap;
      width: 90px;
      height: 90px;
      margin: 0 15px 15px 0; }
      @media screen and (min-width: 768px) {
        .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container,
        .fl-module-supply-product-categories .subcategory-container .thumbnail-container {
          width: 110px;
          height: 110px; } }
      @media screen and (min-width: 1024px) {
        .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container,
        .fl-module-supply-product-categories .subcategory-container .thumbnail-container {
          width: 123px;
          height: 123px; } }
      .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container span.no-image,
      .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container img.featured-image,
      .fl-module-supply-product-categories .subcategory-container .thumbnail-container span.no-image,
      .fl-module-supply-product-categories .subcategory-container .thumbnail-container img.featured-image {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        pointer-events: none; }
      .fl-module-supply-product-categories .no-subcategory-container .thumbnail-container img.featured-image,
      .fl-module-supply-product-categories .subcategory-container .thumbnail-container img.featured-image {
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover; object-position: center;'; }
    .fl-module-supply-product-categories .no-subcategory-container .title-container,
    .fl-module-supply-product-categories .subcategory-container .title-container {
      padding-top: 0; }
      .fl-module-supply-product-categories .no-subcategory-container .title-container h6.title,
      .fl-module-supply-product-categories .subcategory-container .title-container h6.title {
        width: 100%;
        text-align: left; }
    .fl-module-supply-product-categories .no-subcategory-container .description-container,
    .fl-module-supply-product-categories .subcategory-container .description-container {
      position: relative;
      display: block;
      width: 100%; }
      .fl-module-supply-product-categories .no-subcategory-container .description-container > *:first-child,
      .fl-module-supply-product-categories .subcategory-container .description-container > *:first-child {
        margin-top: 0;
        padding-top: 0; }
      .fl-module-supply-product-categories .no-subcategory-container .description-container p,
      .fl-module-supply-product-categories .subcategory-container .description-container p {
        font-size: 0.875rem; }
    .fl-module-supply-product-categories .no-subcategory-container .button-container,
    .fl-module-supply-product-categories .subcategory-container .button-container {
      position: relative;
      display: block;
      width: 100%; }
      .fl-module-supply-product-categories .no-subcategory-container .button-container a.oa-button,
      .fl-module-supply-product-categories .subcategory-container .button-container a.oa-button {
        position: relative;
        display: inline-block;
        padding: 6px 12px;
        font-family: Gotham SSm A, Gotham SSm B, sans-serif;
        font-size: 0.8125rem;
        font-weight: 400;
        font-style: normal;
        text-decoration: none;
        color: #58595b;
        border: 1px solid #58595b;
        border-radius: 6px; }
  @media screen and (min-width: 768px) {
    .fl-module-supply-product-categories .no-subcategory-container {
      margin: auto; } }
  .fl-module-supply-product-categories .no-subcategory-container > .col-content {
    padding-top: 90px;
    padding-bottom: 90px; }
    .pipe-valves-custom-module{
      padding-left: 15px;
    }

/*# sourceMappingURL=module.css.map */
