.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover,
.woocommerce .products-table tr .woocommerce-LoopProduct-link,
.woocommerce .products-table tr .woocommerce-LoopProduct-link:hover,
.woocommerce div.product ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce div.product ul.products li.product .woocommerce-LoopProduct-link:hover {
  display: block;
  color: #124395;
  cursor: pointer; }
.woocommerce ul.products li.product .stock,
.woocommerce .products-table tr .stock,
.woocommerce div.product ul.products li.product .stock {
  color: #329C17;
  white-space: nowrap; }
  .woocommerce ul.products li.product .stock::before,
  .woocommerce .products-table tr .stock::before,
  .woocommerce div.product ul.products li.product .stock::before {
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 900;
    content: '\f058';
    margin-right: .375em; }
.woocommerce ul.products li.product .out-of-stock,
.woocommerce .products-table tr .out-of-stock,
.woocommerce div.product ul.products li.product .out-of-stock {
  color: #D98F00; }
  .woocommerce ul.products li.product .out-of-stock::before,
  .woocommerce .products-table tr .out-of-stock::before,
  .woocommerce div.product ul.products li.product .out-of-stock::before {
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 400;
    content: '\f017';
    margin-right: .375em; }
.woocommerce ul.products li.product form.cart, .woocommerce ul.products li.product .cart,
.woocommerce .products-table tr form.cart,
.woocommerce .products-table tr .cart,
.woocommerce div.product ul.products li.product form.cart,
.woocommerce div.product ul.products li.product .cart {
  border: 0 !important;
  margin-bottom: 0; }
  .woocommerce ul.products li.product form.cart button.alt, .woocommerce ul.products li.product .cart button.alt,
  .woocommerce .products-table tr form.cart button.alt,
  .woocommerce .products-table tr .cart button.alt,
  .woocommerce div.product ul.products li.product form.cart button.alt,
  .woocommerce div.product ul.products li.product .cart button.alt {
    background: #124395;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: .75rem;
    color: #fff;
    white-space: nowrap;
    width: 80%; }
    .woocommerce ul.products li.product form.cart button.alt:hover, .woocommerce ul.products li.product .cart button.alt:hover,
    .woocommerce .products-table tr form.cart button.alt:hover,
    .woocommerce .products-table tr .cart button.alt:hover,
    .woocommerce div.product ul.products li.product form.cart button.alt:hover,
    .woocommerce div.product ul.products li.product .cart button.alt:hover {
      background: #09214A; }
  .woocommerce ul.products li.product form.cart .quantity, .woocommerce ul.products li.product .cart .quantity,
  .woocommerce .products-table tr form.cart .quantity,
  .woocommerce .products-table tr .cart .quantity,
  .woocommerce div.product ul.products li.product form.cart .quantity,
  .woocommerce div.product ul.products li.product .cart .quantity {
    width: 3.25rem;
    margin: 0; }
    .woocommerce ul.products li.product form.cart .quantity + button, .woocommerce ul.products li.product .cart .quantity + button,
    .woocommerce .products-table tr form.cart .quantity + button,
    .woocommerce .products-table tr .cart .quantity + button,
    .woocommerce div.product ul.products li.product form.cart .quantity + button,
    .woocommerce div.product ul.products li.product .cart .quantity + button {
      width: calc(100% - 3.25rem); }
    .woocommerce ul.products li.product form.cart .quantity .qty, .woocommerce ul.products li.product .cart .quantity .qty,
    .woocommerce .products-table tr form.cart .quantity .qty,
    .woocommerce .products-table tr .cart .quantity .qty,
    .woocommerce div.product ul.products li.product form.cart .quantity .qty,
    .woocommerce div.product ul.products li.product .cart .quantity .qty {
      padding: 0;
      -moz-appearance: textfield;
      -webkit-appearance: textfield;
      appearance: textfield;
      font-size: .75rem;
      text-align: center;
      font-weight: 900;
      color: #09214A;
      width: 100%; }

.woocommerce ul.products.grid li.product {
  background: none; }
  @media all and (max-width: 411px) {
    .woocommerce ul.products.grid li.product {
      width: 100% !important;
      margin: 0 0 1.5rem 0; } }
  .woocommerce ul.products.grid li.product .woocommerce-LoopProduct-link + .button {
    height: 40px;
    margin-top: 1.25rem; }
  .woocommerce ul.products.grid li.product form.cart {
    white-space: nowrap; }
    .woocommerce ul.products.grid li.product form.cart button {
      width: calc(100% - 3.25rem); }
  .woocommerce ul.products.grid li.product .imagewrapper {
    margin-bottom: 1rem;
    background: #fff; }
  .woocommerce ul.products.grid li.product .product-title {
    font-size: .875rem;
    margin-bottom: .5rem;
    text-transform: uppercase;
    height: calc(.875rem * 1.4 * 3);
    line-height: 1.4; }
    @media all and (max-width: 411px) {
      .woocommerce ul.products.grid li.product .product-title {
        height: auto; } }
  .woocommerce ul.products.grid li.product .product-meta {
    width: 100%; }
    .woocommerce ul.products.grid li.product .product-meta th {
      padding: .375rem .5rem .375rem 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      font-size: .75rem;
      white-space: nowrap; }
      @media all and (max-width: 480px) {
        .woocommerce ul.products.grid li.product .product-meta th {
          display: block; } }
      @media all and (min-width: 769px) and (max-width: 960px) {
        .woocommerce ul.products.grid li.product .product-meta th {
          display: block; } }
      @media all and (min-width: 1025px) and (max-width: 1365px) {
        .woocommerce ul.products.grid li.product .product-meta th {
          display: block; } }
    .woocommerce ul.products.grid li.product .product-meta td {
      font-size: .75rem;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      font-weight: 900;
      padding: .375rem 0;
      min-height: calc(.375rem + (.75rem * 1.3)); }
      @media all and (max-width: 480px) {
        .woocommerce ul.products.grid li.product .product-meta td {
          border-top: 0;
          padding-top: 0;
          display: block; } }
      @media all and (min-width: 769px) and (max-width: 960px) {
        .woocommerce ul.products.grid li.product .product-meta td {
          border-top: 0;
          padding-top: 0;
          display: block; } }
      @media all and (min-width: 1025px) and (max-width: 1365px) {
        .woocommerce ul.products.grid li.product .product-meta td {
          border-top: 0;
          padding-top: 0;
          display: block; } }

@media all and (min-width: 769px) and (max-width: 870px) {
  .archive.woocommerce ul.products li.product form.cart button {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 0.625rem !important;
    line-height: 1.3; } }
@media all and (min-width: 1025px) and (max-width: 1170px) {
  .archive.woocommerce ul.products li.product form.cart button {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 0.625rem !important; } }

@media all and (min-width: 1025px) {
  .frontpage-products ul.products {
    width: calc(100% + 1.25rem);
    font-size: 0; } }
@media all and (min-width: 1025px) {
  .frontpage-products ul.products li.product {
    vertical-align: top;
    display: inline-block;
    float: none !important;
    margin-right: 1.25rem !important;
    width: calc(25% - 1.25rem) !important;
    clear: none !important; } }
@media all and (min-width: 1366px) {
  .frontpage-products ul.products li.product {
    width: calc((100% / 6) - 1.25rem) !important; } }

.products-table {
  width: 100%; }
  .products-table thead th {
    color: #09214A;
    text-transform: uppercase;
    font-weight: 900;
    font-size: .75rem;
    padding: 1.5rem 1rem 1rem 0; }
  .products-table td {
    font-size: .875rem;
    padding: 1.25rem 1.25rem 1.25rem 0;
    background: #fff;
    border-bottom: .625rem solid #F9F9F9;
    vertical-align: top; }
  .products-table .woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none; }
  .products-table thead th.product-image-column {
    font-size: 0; }
  .products-table .product-image {
    padding: 1rem;
    with: 4rem;
    border-bottom: .625rem solid #F9F9F9; }
  .products-table .product-image .imagewrapper {
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 2.25rem;
    height: 2.25rem; }
  .products-table .product-title-meta .product-information {
    max-width: 22rem; }
    @media all and (min-width: 1025px) and (max-width: 1240px) {
      .products-table .product-title-meta .product-information {
        max-width: 14rem; } }
  .products-table .product-title {
    font-size: .75rem;
    text-transform: uppercase;
    margin: 0 0 .25rem 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .products-table .product-meta {
    list-style: none; }
    .products-table .product-meta li {
      display: inline-block;
      vertical-align: top;
      font-size: .625rem; }
      .products-table .product-meta li .enumber::before, .products-table .product-meta li .enumber::after {
        content: '|';
        margin: 0 .25em; }
  .products-table .product-price {
    font-size: .75rem;
    color: #09214A;
    min-width: 6rem; }
    .products-table .product-price .amount {
      display: block;
      margin-bottom: .375rem; }
      .products-table .product-price .amount + span {
        font-size: .625rem; }
  .products-table .prduct-add-to-cart {
    padding: 1rem 1rem 1rem 0;
    max-width: 4rem; }
  .products-table .product-add-to-cart form {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: stretch;
    margin: 0; }
    .products-table .product-add-to-cart form input.qty {
      width: 4rem;
      height: 100%;
      background: #EEEEEE; }
  .products-table .product-add-to-cart .button {
    height: 2.5rem;
    line-height: 2.5rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: .75rem;
    color: #fff !important;
    background: #124395 !important;
    white-space: nowrap; }
    .products-table .product-add-to-cart .button:hover {
      background: #09214A !important; }
  .products-table .product-add-to-cart > .button {
    width: 100%; }

/*# sourceMappingURL=products.css.map */
