html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
font-family: 'Roboto', Arial, sans-serif !important;
}

@media (min-width: 801px) {
    .header-logo {
        margin: 0 !important;
        padding: 0 !important;
    }
    .header-logo__link {
        z-index: 51;
    }
    .navUser {
        position: absolute;
        top: 15px;
        right: 0;
        padding-right: 6rem;
    }
    #menu {
        background: #262626;
    }
    #menu li a {
        color: white;
    } 
    #menu li a:hover {
        text-decoration: solid underline white 2px;
        text-underline-offset: 5px;
    }
    .button {
        font-weight: 600;
    }
    .footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix {
        flex-wrap: nowrap !important;   
    }
    .footer-info-col[data-section-type="storeInfo"] address {
        font-style: normal;   
    }
    .productView-info > :first-child {
        margin-top: 0;
    }
  .header {
    border-bottom: 1px solid #262626;
   }  
  .page-content--centered {
      width: 100% !important;
  }
  .navPages {
    max-width: 90rem;
  }
  .body {
    margin-top: 1.5rem;
  }
  .page-heading {
	margin: 0 0 1.5rem;
  }
  #product-listing-container .actionBar {
	  margin: 0;
  }
}
@media  (max-width: 768px){
    .about-us-video-table-show-on-desktop {
          display: none;
    }
    .about-us-video-table-show-on-mobile {
          display: block;
    }
    .top-payment-msg {
        display: none;
    }
    article.footer-info-col:nth-child(1) div {
        margin-right: 7.5%;
        margin-left: 7.5%;
    }
}
@media  (min-width: 768px){
    .about-us-video-table-show-on-desktop {
          display: block;
    }
   .about-us-video-table-show-on-mobile {
          display: none;
    }
    .top-payment-msg {
        display: block;
    }
}
.productView-info-name, .productView-info-value {
    float: left;
    font-size: 14px !important;
}
.productView-info-bulkPricing .productView-info-name, .productView-info-bulkPricing .productView-info-value {
    float: none;
}
.productGrid .product .card {
    border: 1px solid #e5e5e5;
}
.productGrid .product .card-body {
    margin: 10px;
}
.card-text[data-test-info-type="price"] {
  color: #D22B2B;
}
.footer {
background: #262626;
}
.footer-info-heading, .footer-info, .footer-info-list a, .footer-copyright, .footer-info-col, .powered-by {
    color: white !important;
}
.footer .button {
    background: blue;
}
.footer-payment-icons svg {
  fill: white;
}
.footer h3 {
	font-weight: bold;
	font-size: 1.25em;
}
.top-payment-msg svg {
  fill: #757575 !important;
}
.navPages-action svg {
  fill: white;
  stroke: white;
}
.category-header-image {
    display: none;
}
.productView-cust-fld-value {
    margin-bottom: 0;
}
.productView-avail-fld-name, .productView-avail-fld-val {
    color: green;
}
#form-action-addToCart {
	background: #0047AB;
}
.productView-info-bulkPricing ul {
	list-style: square;
}
.calculated-bulk-price {
    display: none;
}
.home-page h2.page-heading {
	text-transform: uppercase;
	font-weight: bold;
}
.prod-photo-ribbon {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.prod-photo-ribbon {
  --f: .5em; /* control the folded part*/
  --r: .8em; /* control the ribbon shape */
  
  position: absolute;
  top: 20px;
  left: calc(-1*var(--f));
  padding-inline: .25em;
  line-height: 1.8;
  background: navy;
  border-bottom: var(--f) solid #0005;
  border-right: var(--r) solid #0000;
  clip-path: 
    polygon(0 0,0 calc(100% - var(--f)),var(--f) 100%,
      var(--f) calc(100% - var(--f)),100% calc(100% - var(--f)),
      calc(100% - var(--r)) calc(50% - var(--f)/2),100% 0);
}
.productView-img-container {
    background: white;
}
.bulk-prc-table th {
    background: #84aee8;
    border: 1px solid #84aee8;
    color: white;
    font-weight: bold;
}
.bulk-prc-table td {
   border: 1px solid #84aee8; 
   padding: 2px;
   text-align: center;
}
.bulk-prc-table  {
   width: 100%;
   table-layout: fixed;
   margin-bottom: 15px;
   background: #F7F7F7;
}
.productView-product .price {
    color: #0047ab;
    font-weight: bold;
}
.ep-column {
  float: left;
  width: 50%;
  padding: 10px;
}

.ep-row:after {
  content: "";
  display: table;
  clear: both;
}
@media  (max-width: 768px){
  .ep-column {
    width: 100%;
  }
}
.shipping-info-page {
    font-size: 1.1rem;
}
.shipping-info-page img {
    width: 85%;
    margin-top: 2.28571rem !important;
    border: 1px solid black;
}
.productView-thumbnails img {
    width: 100%;
}
@media  (max-width: 768px){
  .top-cc-icons {
    text-align: center !important;
  }
}

.float-container {
width: 100%;
}
.float-child {
    float: left;
}
.float-child-prod-desc {
    padding-right: 50px;
}
.float-child-prod-related {
    padding: 8px;
    border: 1px solid black;
    border-radius: 20px;
}
@media only screen and (max-width: 768px) {
    .float-child {
    width:100% !important;
    float: none !important;
    }
    .prod-desc-float-child {
    padding-right: 0px;
    }
    .float-child-prod-related {
        border: none;
    }
    .float-child-prod-desc {
        padding-right: 0px;
    }    
}