.elementor-kit-21{--e-global-color-primary:#000000;--e-global-color-secondary:#3F3F3F;--e-global-color-text:#13247D;--e-global-color-accent:#1C33AA;--e-global-color-89086f4:#FFFFFF;--e-global-color-2429b2d:#D0CFCF;--e-global-color-94d38f9:#E6E6E6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:normal;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:var( --e-global-color-text );font-family:"Fira Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:0.5px;color:var( --e-global-color-89086f4 );border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 h1{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:55px;font-weight:500;text-transform:uppercase;}.elementor-kit-21 h2{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;}.elementor-kit-21 h3{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;}.elementor-kit-21 h4{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:35px;font-weight:400;text-transform:uppercase;}.elementor-kit-21 h5{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-21 h6{color:var( --e-global-color-primary );font-family:"Fira Sans Condensed", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-21 label{font-family:"Fira Sans Condensed", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;}.elementor-kit-21 input:not([type="button"]):not([type="submit"]),.elementor-kit-21 textarea,.elementor-kit-21 .elementor-field-textual{font-family:"Fira Sans", Sans-serif;font-size:17px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21{font-size:15px;}.elementor-kit-21 h1{font-size:55px;}.elementor-kit-21 h2{font-size:30px;}.elementor-kit-21 h5{font-size:22px;}.elementor-kit-21 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{font-size:15px;}.elementor-kit-21 h1{font-size:35px;}.elementor-kit-21 h2{font-size:35px;}.elementor-kit-21 h5{font-size:20px;}.elementor-kit-21 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
  overflow: hidden;
  position: relative;
  border-radius: 0px; 
  padding-top: 12px; 
  padding-bottom: 12px;
  padding-right: 25px; 
  padding-left: 25px; 
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button span {
  z-index: 2;
}
.elementor-button:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index: -10;
}

.elementor-button:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.elementor-wc-products .products li.product .button {
  overflow: hidden;
  position: relative;
}
.elementor-wc-products .products li.product .button {
  z-index: 2;
}
.elementor-wc-products .products li.product .button:after {
  background: #fff;
  padding-top: 12px; 
  padding-bottom: 12px;
  padding-right: 25px; 
  padding-left: 25px; 
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index: -10;
}

.elementor-wc-products .products li.product .button:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.elementor-19 .elementor-element.elementor-element-6e26af4 .pp-woo-my-account .woocommerce h2, .elementor-19 .elementor-element.elementor-element-6e26af4 .pp-woo-my-account .woocommerce h3 { font-size: 30px; 
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  overflow: hidden;
  position: relative;
  border-radius: 0px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  z-index: 2;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:after {
  background: #fff;
  padding-top: 12px; 
  padding-bottom: 12px;
  padding-right: 25px; 
  padding-left: 25px; 
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index: -10;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}

   ::-moz-selection {
background-color: #13247D;
color: #fff;
}

::selection {
background-color: #13247D;
color: #fff;
}

/* Adjust Product Grid Template Repeat Style on Mobile */
@media (max-width: 767px) {
.elementor-element.elementor-products-grid ul.products {
  grid-template-columns: repeat(1,1fr) !important;
}}

/* Adjust Product Grid Template Repeat Style on Tablet and Desktop */
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-element.elementor-products-grid ul.products {
  grid-template-columns: repeat(2,1fr);
}}

@media (max-width: 922px) {
.woocommerce #reviews {
    display: block!important;
}}

.woocommerce #reviews #review_form {
    padding: 10px!important;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    display: block!important;
}


.elementor-18 .elementor-element.elementor-element-809968c .pp-woo-checkout .woocommerce-billing-fields__field-wrapper label, .elementor-18 .elementor-element.elementor-element-809968c .pp-woo-checkout .woocommerce-shipping-fields__field-wrapper label {
    font-weight: 400;
    font-size: 16px; 
    color: black;
}

.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    font-weight: 400; 
    text-transform: uppercase; 
    color: black; 
    font-size: 16px; 
}

.woocommerce form .form-row .input-checkbox {
    font-weight: 400!important;
}

.woocommerce form.checkout_coupon .button {
    font-weight: 400; 
    border-radius: 0px; 
}

.woocommerce form.checkout_coupon .button:hover {
    background-color: #1C33AA;
}

.elementor-18 .elementor-element.elementor-element-809968c .woocommerce .form-row input.input-text, .elementor-18 .elementor-element.elementor-element-809968c .woocommerce .form-row select {
    height: 42px; 
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    font-weight: 400; 
    border-radius: 0px; 
}

.woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce.woocommerce-checkout #payment #place_order:hover {
     background-color: #1C33AA;
}
.elementor-kit-21 label {
    font-weight: 400!important; 
}

.elementor-18 .elementor-element.elementor-element-809968c .pp-woo-checkout-col-2 #order_review_heading, .elementor-18 .elementor-element.elementor-element-809968c .pp-woo-checkout-col-2 .woocommerce-checkout-review-order {
    
    border-color: black; 
    border: solid 1px!important;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2 {
    background-color: #13247D;
}

/* Adjust Width of Cart Actions Area on Thinner Smartphones to Improve Readability */
@media (max-width: 499px) {
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  width: 100%;
  display: block;
}}


/* Shrink Coupon Code Button Size */
input#coupon_code {
  width: 100% !important;
  font-size: 16px; 
}

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    width:95%;
    margin: 10px; 
}


/* Adjust Width of Cart Actions Area Wider Smartphones to Improve Readability */
@media (min-width: 500px) and (max-width: 767px) {
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  width: 100%;
  display: block!important; 
}}

.woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #13247D!important; 
    color: white!important;
    font-weight: 400!important; 
}

.woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce a.button.alt:hover, .woocommerce .woocommerce-message a.button:hover, .ast-site-header-cart:hover .widget_shopping_cart .buttons:hover .button.checkout:hover, .woocommerce button.button.alt.disabled:hover , .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover { 
    background-color: #1C33AA!important;
    color: white!important; 
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
     background-color: #13247D!important; 
    color: white!important;
    font-weight: 400!important; 
}
.woocommerce a.button, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button:hover, .woocommerce #respond input#submit:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
background-color: #1C33AA;
    color: white!important; 
}

.elementor-kit-21 input:not([type="button"]):not([type="submit"]), .elementor-kit-21 textarea, .elementor-kit-21 .elementor-field-textual {
    background: white;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: black;
    font-weight: 400;
    font-size: 18px; 
}

.wapf-product-totals div span:first-child {
     color: black;
    font-weight: 400!important;
    font-size: 18px;
    text-transform: uppercase;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: white; 
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #ffffff; }
    
    .woocommerce .woocommerce-ordering select {
        border-radius: 0px;
    }
    
    .woocommerce a.added_to_cart {
        display: block; 
        color: #13247D;
    }
    
    .woocommerce a.added_to_cart:hover {
        color: #1C33AA;
    }
    
    .woocommerce-message {
        border-top-color: #13247D;
    }
    
    .woocommerce-message::before {
        color: #13247D;
    }
    
.affirm-as-low-as { margin-top: 15px!important;
}

.wcutab .button {
    background:#13247D!important;
}

.elementor-11215 .elementor-element.elementor-element-29b19b8b .quantity .qty {
    max-height: 40px;
}

.ha-mini-cart-wrapper .ha-mini-cart-popup .ha-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward.checkout {
    border: none!important;
    border-radius: 0px!important;
}

.elementor-283 .elementor-element.elementor-element-d067a75.elementor-wc-products ul.products li.product span.onsale {
    background-color: #13247D;
    border-radius: 0px;
    padding: 0px 15px!important;
}

.onsale {
     background-color: #13247D!important;
    border-radius: 0px!important;
    padding: 0px 15px!important;
}
#billing_address_1_field > label:after {
content: "please note we are unable to ship to PO boxes";
font-size: 14px;
color: red;
padding-left: 15px;
}

#shipping_address_1_field > label:after {
content: "please note we are unable to ship to PO boxes";
font-size: 14px;
color: red;
padding-left: 15px;
}

.woocommerce div.product p.stock {
    color: red; 
    font-size: 14px!important;
    font-style: uppercase!important;
}
.woocommerce div.product p.stock:before {
    content: "LOW STOCK:   ";
font-size: 14px;
color: red;
}/* End custom CSS */