/*!/wp-content/themes/storefront_child/style.css*//* 
Theme Name: Storefront Child 
Theme URI: https://highwayandheavyparts.com
Description: Storefront Child 
Theme Author: Dave
Author URI: https://highwayandheavyparts.com
Template: storefront 
Version: 1.0.0
Text Domain: storefront-child
License: GNU General Public License or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/



@media all{
    body{margin:0!important;padding:0!important;font-family:'Abel', Arial, Helvetica, sans-serif!important;font-size:17px!important;font-style:normal!important;list-style-type:circle!important;list-style-position:inside!important;overflow-x:hidden!important;color:#000!important;}
    .hhp-font{margin:0!important;padding:0!important;font-family:'Oswald', Helvetica, sans-serif!important;font-size:15px!important;font-style:normal!important;list-style-type:circle!important;list-style-position:inside!important;overflow-x:hidden!important;color:#000!important;}
    .footer{background: linear-gradient(45deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%), linear-gradient(135deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%);
        background-size: 5em 5em;
        background-color: #000000;
        opacity: 1;
        overflow-x:hidden!important;padding-top:30px!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;padding-right:10%;padding-bottom:0px;padding-left:10%;bottom:0px;text-align:center;height:auto;margin-right:auto;margin-left:auto;content-visibility: auto;}
    .banner-gray{
        background-color: #FAFAFA;
        overflow-x:hidden!important;
        box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;height:auto;margin-right:auto;margin-left:auto;}
    .banner-dp{
        overflow-x:hidden!important;
        box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;height:auto;margin-right:auto;margin-left:auto;}
    .banner-yellow{background: repeating-linear-gradient(45deg, #ffb51c 0, #ffb51c 10%, transparent 0, transparent 50%), repeating-linear-gradient(135deg, #ffb51c 0, #ffb51c 10%, transparent 0, transparent 50%);
        background-size: 2em 2em;
        background-color: #FFB71B;
        opacity: 1;
        overflow-x:hidden!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;height:auto;margin-right:auto;margin-left:auto;}
    .banner-yellow-rounded{background-color:#FFB71B!important;overflow-x:hidden!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;height:auto;margin-right:auto;margin-left:auto;border-radius:10px;}
    .banner-black-rounded{background-color:#000!important;overflow-x:hidden!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;height:auto;margin-right:auto;margin-left:auto;border-radius:10px 10px 0px 0px;}
    .banner-pattern{background-image:linear-gradient(0deg, rgba(255, 255, 255, 0.568), rgba(255, 255, 255, 0.637))!important;background-repeat:repeat;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .black-back-pattern {
        background: linear-gradient(45deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%), linear-gradient(135deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%);
        background-size: 5em 5em;
        background-color: #000000;
        opacity: 1;
    }
    .greentxt {color: green;}
    .gray-back-pattern-net {
    background: 
       radial-gradient(farthest-side at -33.33% 50%,#0000 52%,#f6f5f5 54% 57%,#0000 59%) 0 calc(128px/2),
       radial-gradient(farthest-side at 50% 133.33%,#0000 52%,#f6f5f5 54% 57%,#0000 59%) calc(128px/2) 0,
       radial-gradient(farthest-side at 133.33% 50%,#0000 52%,#f6f5f5 54% 57%,#0000 59%),
       radial-gradient(farthest-side at 50% -33.33%,#0000 52%,#f6f5f5 54% 57%,#0000 59%),
       #f3f3f3;
       background-size: calc(128px/4.667) 128px,128px calc(128px/4.667);
       box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;
     }
     .gray-back-pattern-net-categories {
        background: 
           radial-gradient(farthest-side at -33.33% 50%,#0000 52%,#f6f5f5 54% 57%,#0000 59%) 0 calc(128px/2),
           radial-gradient(farthest-side at 50% 133.33%,#0000 52%,#f6f5f5 54% 57%,#0000 59%) calc(128px/2) 0,
           radial-gradient(farthest-side at 133.33% 50%,#0000 52%,#f6f5f5 54% 57%,#0000 59%),
           radial-gradient(farthest-side at 50% -33.33%,#0000 52%,#f6f5f5 54% 57%,#0000 59%),
           #f3f3f3;
           background-size: calc(128px/4.667) 128px,128px calc(128px/4.667);
           border-radius: 0px;
         }
         .gray-background {background-color:#bbbbbb;border-radius: 0px;}
    
    .image-map-color {
        background-color:#000 !important;
        opacity: 0.5 !important;
        zoom: 200%;
    }
.rect{ fill:transparent; cursor:pointer;}
.circle {fill:transparent; cursor:pointer}
.poly {background-color:#000 !important;
    opacity: 0.5 !important;
    zoom: 200%;}


select {
        border:none;
        border-radius: 5px;
        border: 1px solid #ccc;
        padding: 5px;
        font-family:'Abel', Arial, Helvetica, sans-serif!important;
    }
    #collapseExample form.cart.customize-unpreviewable {
max-height:150px;
    }

    .job-type {
        color: #000 !important;
    }
    .job_listing a {
        background-color: #FAFAFA !important;
        background-image: none !important;
    }
    .job_listing a:hover {
        background-color: #f2f1f1 !important;
    }


    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
        min-width: 100% !important;
    }

        
/*  
    .engine-serial-number:after {
        content: ' — Please enter your engine number(s) so our parts experts can double check that the part matches your engine before shipping your order.';
        font-weight: normal;
        font-size: 16px;
        }
*/


/* Custom Fields on Product Page */
    .engine-serial-number {
        font-weight: 600;
        font-size: 20px;
        line-height: 20px !important;
        }
.thwepof-input-field.engine-serial-number {
	font-size: 16px;
	font-family:'Abel', Arial, Helvetica, sans-serif!important;
}
td.label.abovefield {
	padding: 15px !important;
}
td.label.abovefield.hhp-extra-field-space {
	padding: 5px 15px 5px 15px !important;
}
label.label-tag.hhp-hide-before {
	margin-left: 5px;
}
.hhp-hide-before::before {
	display: none !important;
}
.thwepof-input-field.validate-required {
	width: auto !important;
	margin-left: 5px;
}
.label.abovefield .label-tag:before {
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    display: inline-block;
    color: #FFB71B;
    margin-right: 8px;
}
.vin-hhp:after {
    content: ' (If you have the VIN, please enter it below for even faster order processing)';
}

/* hide breadcrumb dates etc on blog pages posts */
    .entry-header .posted-on, .entry-header .post-author, .entry-header .post-comments, section.storefront-product-section.storefront-woocommerce-brands { 
        display: none !important;
      }

/* Shop By Brand on bottom of pages */
section.storefront-product-section.storefront-woocommerce-brands { 
        display: none !important;
      }

/* hide sidebar on blog posts and other pages */
.blog #secondary, .blog aside, .search.search-results.group-blog #secondary, .page-id-39101 #secondary, .page-id-587#secondary, .page-id-143353 #secondary, .search-no-results #secondary {
    display: none !important;
  }

  /* Contact form 7 - return request page */
  .page-id-39357 .wpcf7-form label {
	width: 100% !important;
}


  .archive.search.search-results.group-blog #secondary {
    display: block !important;
  }
  .blog #primary, .search.search-results.group-blog #primary, .page-id-39101 #primary, .page-id-587 #primary, .page-id-143353 #primary, .search-no-results #primary {
    min-width: 100%
}
.archive.search.search-results.group-blog #primary {
    min-width: auto !important;
}
    .single.single-post #secondary, .single.single-post aside {
        display: none !important;
      }

.single.single-post #primary {
        min-width: 100% !important;
    }

    .numberCircle {
        width: 50px;
        line-height: 50px;
        border-radius: 50%;
        text-align: center;
        font-size: 32px;
        background: #FFC852;
        border: 2px solid #FF9E18;
        color:#333 !important;
    }
    .woocommerce-order-received .order-again {
        margin-bottom: 20px !important;
    }

    .woocommerce-cart dl.variation {
        margin-top:20px;
    }

    
      body ul li{
        text-align: left !important;
    }

    .woocommerce-info {
        background-color: #FFB71B !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    .woocommerce-info:before {
        color: #000 !important;
    }


        .woocommerce-cart .woocommerce-info:before {
            font-family:"Font Awesome 5 Free";
           font-weight:900;
           content:"\f21a";
           color: #fff;
                padding-left: 0px !important;
            display: none !important;
        }
        .woocommerce-cart .woocommerce-info {
            margin-left: 0px !important;
            padding: 10px !important;
        }

    .archive.search.search-no-results .wpf-search-container header h1:after {
        content: ' - Product Search Results';
    }
    .archive.search.search-no-results header h1:after {
        content: ' - Product Search Results';
    }

    .woocommerce-no-products-found div.woocommerce-info {
        float: none !important
    }
    .woocommerce-no-products-found div.woocommerce-info:before, .woocommerce-MyAccount-content .woocommerce-info:before {
        margin-top: 10px !important
    }

    #maintenance-overlay {
        position: fixed;
        background-color: rgba(0, 0, 0, 0.85);
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 9998;
        display: block;
        overflow-y: hidden;
        overflow-x: hidden;
        padding:10px 0px 8px 0px!important;
        font-family:'Oswald', serif!important;
        font-weight:400!important;
        font-size:30px !important;
        text-align: center;
    }

    .popMe {
        height: auto;
        width: 80%;
        left: 50%;
        top: 50%;
          color: #fff !important;
        transform: scale(0) translate(-50%, -50%);
        position: fixed;
        background: red;
        animation-name: popMe;
        animation-delay: 6s;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-out;
        transform-origin: left;
        z-index: 2;
          border-radius: 5px;
          box-shadow:0px 0px 10px rgb(131, 131, 131, .8)!important;
      }
      
      .overlay {
        position: fixed;
        animation-name: justopac;
        animation-delay: 1s;
        animation-duration: 0.3s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-out;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7) !important;
        opacity: 0;
      }
      
      @keyframes justopac {
        0% {
          opacity: 0;
        }
        100% {
          opacity: 1;
        }
      }
      
      @keyframes popMe {
        0% {
          transform: scale(0) translate(-50%, -50%);
        }
        100% {
          transform: scale(1) translate(-50%, -50%);
              background: rgba(0, 0, 0, 0.9);
        }
      }



    .yellow-back{overflow-x:hidden!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;background-color:#FFB71B!important;background-image:linear-gradient(#FFB71B, #FFC852)!important;height: 5px;}

    

    /*
    .highlight-yellow {border-radius: -.5 .0 .5 0;background-image: linear-gradient(100deg,rgba(255, 224, 0, .3), rgba(255, 224, 0, 0.7) 95%, #fff); padding: 2px 10px 2px 10px;}
    .highlight-yellow-alt {border-radius: 0 .5 0 0;background-image: linear-gradient(-100deg,rgba(255, 224, 0, 0.1), rgba(255, 224, 0, 0.7) 95%, #fff); padding: 5px 10px 5px 10px;}
    */

  /* Table chart customizations hhp pro */
    .bronze {color:#CD7F32;}
    .silver {color:#C0C0C0;}
    .gold {color:#FF9E18;}
    .platinum {color:#E5E4E2;}
    .bronze-back {background-color:#CD7F32 !important;}
    .silver-back {background-color:#C0C0C0 !important;}
    .gold-back {background-color:#FF9E18 !important;}
    .platinum-back {background-color:#E5E4E2 !important;}

    .table-sm-font {font-size:max(1.5vw, 14px)!important;font-weight:200!important;}
    .table-extra-sm-font {font-size:18px!important;font-weight:200!important;}
    .table-large-font{font-family:'Oswald', serif!important;font-size:max(2vw, 14px)!important;font-weight:400!important;}
    .table-large-font-col{font-family:'Oswald', serif!important;font-size:max(1.7vw, 14px)!important;font-weight:400!important;}
    .table-fa-lg{font-size:max(2vw, 14px)!important;}

    .circle-sketch-highlight{
        position:relative;
        left:0.5em;
        font-family: Libre Franklin;
        font-size: 32px;
        font-weight: 500;
      }
      .circle-sketch-highlight:before{
        content:"";
        z-index:-1;
        left:-0.5em;
        top:-0.1em;
        border-width:2px;
        border-style:solid;
        border-color:#ef8c22;
        position:absolute;
        border-right-color:transparent;
        width:100%;
        height:1em;
        transform:rotate(2deg);
        opacity:0.7;
        border-radius:50%;
        padding:0.1em 0.25em;
      }
      .circle-sketch-highlight:after{
        content:"";
        z-index:-1;
        left:-0.5em;
        top:0.1em;
        padding:0.1em 0.25em;
        border-width:2px;
        border-style:solid;
        border-color:#ef8c22;
        border-left-color:transparent;
        border-top-color:transparent;
        position:absolute;
        width:100%;
        height:1em;
        transform:rotate(-1deg);
        opacity:0.7;
        border-radius:50%;
      }

      a.skip-main {
        left:-999px;
        position:absolute;
        top:auto;
        width:1px;
        height:1px;
        overflow:hidden;
        z-index:-999;
    }
    a.skip-main:focus, a.skip-main:active {
        color: #fff;
        background-color:#000;
        left: auto;
        top: auto;
        width: 30%;
        height: auto;
        overflow:auto;
        margin: 10px 35%;
        padding:5px;
        border-radius: 15px;
        border:4px solid yellow;
        text-align:center;
        font-size:1.2em;
        z-index:999;
    }

    a p:focus { outline: 2px solid #FFB71B !important;
    }		


    .menu-yellow{background: repeating-linear-gradient(45deg, #ffb51c 0, #ffb51c 10%, transparent 0, transparent 50%), repeating-linear-gradient(135deg, #ffb51c 0, #ffb51c 10%, transparent 0, transparent 50%);
        background-size: 2em 2em;
        background-color: #FFB71B;
        opacity: 1;
        box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    

    .woocommerce-product-attributes-item__label {
        width: 20% !important;
        max-width: 200px !important;
    }
    #tab-details ul li{
        text-align: left !important;
    }

    .taxonomy-description {
        text-align: center;
    }

    p.return-to-shop {padding-bottom:50px; margin-top:20px !important;}


    /* Avatax validate address button */
button.wc_avatax_validate_address.button {
	float: left !important;
	margin-top:-10px !important;
    margin-bottom: 10px;
    display: block !important;
}
button.wc_avatax_validate_address.button:after {
    content: '*Required';
        display: inline-block;
        color: #CC0000 !important;
        padding-left: 5px;
    }
button.wc_avatax_validate_address.button:before {
	font-family:"Font Awesome 5 Free" !important;
	content: '\f058' !important;
	margin-right: 5px !important;
}
.wc-avatax-address-validation-result.wc-avatax-address-validation-success {
    text-align: left !important;
    margin-left: 0px;
    margin-right: auto;
}


.avatax-validate-address-required {
    font-weight: normal;
    font-size: 18px;
	display: block;
	text-align: left;
	color: #CC0000 !important;
	margin-top:30px;
}


    .header-bar{background-color:#000!important;background-image:url(https://highwayandheavyparts.com/wp-content/uploads/2023/06/background-stripes.webp)!important;width:100%!important;text-align:right!important;color:#fff!important;font-size:14px!important;line-height:18px!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .woocommerce-input-wrapper{width:100%!important;}
    .breadcrumbs, .blog-breadcrumbs{padding:5px 10px 5px 10px;margin-bottom:20px;margin-top:20px;list-style:none;background-color:#f5f5f5;border-radius:4px;color:#000 !important;text-decoration:none;}
    a.breadcrumbs span, .breadcrumbs span a{color:#000 !important;color:#000 !important;}
    a.breadcrumbs span:hover, .breadcrumbs span a:hover{color:#333 !important;color:#000 !important;}
    .prdctfltr_checkboxes {margin-bottom:2px!important;}
    a:link{color: #000;}
    a:link:hover{color:#999;text-decoration:none!important;}
    a:visited{color:#202020!important;}
    a:hover,a:active,a:focus{color:#999!important;}
    #wpadminbar.nojq li a{color: #fff !important;}
    .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-10000px!important;}
    .visually-hidden:focus{left:20px!important;width:auto!important;height:auto!important;}
    .btn.buttonyellow.btn-sm.dropdown-toggle.text-white:after{color:#000!important;}
    .btn{font-family:'Oswald', Arial, Helvetica, sans-serif;}
    .dropdown-toggle{background-color:transparent!important;}
    .backblack{background-color:#000000!important;}
    .backwhite{background-color:#FFF!important;}
    .txtsm{font-weight:500!important;font-size:16px!important;line-height:30px!important;}
    .txtmenu{font-size:16px!important;line-height:22px!important;}
    hr{display:block!important;height:1px!important;border-top:1px solid #FFB71B!important;margin-top:1px!important;margin-bottom:1px!important;}
    .fa-yellow{color:#FFB71B!important;}
    .fa-menu{min-width:22px;text-align:left;}
    .fa-header-extra{font-size:24px !important;}
    .fa-large{font-size:40px !important;}
    .fa-large-static{font-size:40px !important;}
    .social-buttons-footer{padding-right:0px!important;display:inline-block;}
    .image-center{text-align:center!important;display:inline-block!important;}
    .wp-block-search__label, .wp-block-search__button{color: #333;}
    .buttonyellow, button.alt, .wp-block-search__button, .wpfFilterButton.wpfButton {background-color:#FFB71B!important;}
    .buttonyellow:hover, button.alt:hover, .wp-block-search__button:hover, .wpfFilterButton.wpfButton:hover{background-color:#FF9E18!important;}
    .wfpHideButton.wfpButton.wfpClickable {color:#000!important;}
    .wpfClearButton.wpfButton{background-color:#ccc!important;}
    .wpfClearButton.wpfButton:hover{background-color: #b2b0b0 !important;}
    .min-height-48 {
        min-height: 48px !important;
        }

.button.product_type_simple.add_to_cart_button, button.product_type_simple.cpl-finder-view-product {
    font-weight:200 !important;
}

/* Help page link list spacing */
    .page-id-43906 ul li a {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    div.progress {
        max-height: 8px;
        margin-bottom: 8px !important;
    }
    .sezzle-wrap {
        border: 1px solid #ccc;
    border-radius: 10px;
            padding: 10px;
        margin-top:0px !important;
      }


/* PF HHP Custom Product Finder  */
/* PF IFrame */
html.iframe-mode .header,
html.iframe-mode nav,
html.iframe-mode .aws-container,
html.iframe-mode .breadcrumbs,
html.iframe-mode .product-suggest-box,
html.iframe-mode .footer,
html.iframe-mode .progress-bar-header,
html.iframe-mode #finder-close-button,
html.iframe-mode #secondary,
html.iframe-mode .site-sidebar,
html.iframe-mode .site-header,
html.iframe-mode .site-footer,
html.iframe-mode .hide-on-pf,
html.iframe-mode .return-to-shop, 
html.iframe-mode .my-social-share, 
html.iframe-mode .main-doo-search, 
html.iframe-mode #chathhp {
  display: none !important;
}

html.iframe-mode body {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
}



#cpl-finder-modal {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

#cpl-finder-overlay {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
  box-sizing: border-box;
}

#cpl-finder-content {
  position: relative;
  background: #fff;
  padding: 2rem;
  width: 90%;
  max-width: 90%;
  max-height: 90vh;
	height: 90vh;
	z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 10px;
  text-align: center;
  background-color: #f8f8fa;
  box-sizing: border-box;
}

#cpl-finder-modal .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  margin: 0 auto;
  list-style: none;
}

#product-modal-body .btn.button.no-radius {
  display: none !important;
}

#cpl-finder-modal .products li.product {
  float: none !important;
	margin: 20px !important;
}

#cpl-finder-content li.product-category.product {
  margin-right: 2% !important;
  margin-left: 2% !important;	
	width: 20% !important;
  max-width: 20% !important;
	}

	li a[data-id="1700"] p.woocommerce-loop-category__title {
  text-indent: -9999px;
  position: relative;
}
	li a[data-id="1700"] p.woocommerce-loop-category__title::before {
  content: "INTL / Navistar";
  text-indent: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.page-id-357406 a > p.woocommerce-loop-category__title:before {
	display: none !important;
}

#cpl-product-results{
	max-width: 100% !important;
	margin-left: 0%;
	margin-right: 0%;
}

#cpl-product-results > ul > li.product.type-product img{
    object-fit: cover !important;
	height: 100px;
}
#cpl-finder-content li.product-category.product img {
	width: auto;
	height: 100%;
}

#cpl-product-results > ul > li.product.type-product{
	border: solid 1px #c4c5c6;
	box-shadow: 0px 0px 10px #ccc;
	background-color: white;
	padding: 2% !important;
	float: left !important;
	min-width: 20% !important;
	max-width: 20% !important;
	margin: 1%;
	border-radius: 5px
}
#cpl-finder-modal .attributes-product-loop {
	min-height: 60px !important;
}

#product-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10000;
}

#product-modal-wrapper {
  position: absolute;
  width: 85%;
  height: 85%;
  margin: auto auto;
  background: #fff;
  box-shadow: 0 0 10px #000;
  border-radius: 10px;
	overflow: hidden;
	clear: both;
	top: 7.5%;
	left: 7.5%
}

#product-modal-body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.button.finder-back-btn {
  color: #fff;
  position: static;
}

#product-modal-body iframe {
  width: 100%;
  max-height: 80% !important;
  min-height: 80%;
  border: none;
  display: block;
  overflow: auto !important;
}
#product-modal-body a.button.vwcart {
  width: 170px !important;
  margin-left: auto !important;
}

body.no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100%;
  top: 0;
  left: 0;
}

#step-1.step, #step-2.step, #step-3.step, #step-4.step, #step-final.step, #product-results h3 {
	margin-top: 10px !important;
}

#step-1.step h3, #step-2.step h3, #step-3.step h3, #step-4.step h3, #product-results h3 {
	margin-bottom: 0px !important;
}
/* About us page */
.page-id-452 .col-12.col-md-6.col-xl-3.d-flex {
	margin-bottom: 10px
}

.page-id-452 .hpp-reviews-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0px 20px 0px 20px;
  border: 1px solid #ddd !important;
	border-radius: 10px;
}

.page-id-452 .hpp-reviews-block figure img {
  max-width: 200px;
}


/* Ensure uniform height for the descriptive text sections */
.page-id-452 .hpp-reviews-block .min-height-100 {
  min-height: 150px; 
}

/* Button container stays at the bottom */
.page-id-452 .hpp-reviews-block .center.pb-4 {
  margin-top: auto;
}


#cpl-finder-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 2rem;
  border: none;
  background: none;
  cursor: pointer;
	z-index: 9999 !important;
	padding: 0px 5px 0px 0px;
	margin: 0px;
}
#cpl-finder-close:hover {
	background-color: transparent !important;
	opacity: .6;
}
button.subcat-button, .prefix-button {
	margin: 10px;
	min-width: 165px;
	max-width: 165px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 10px 4px 10px 4px;
    box-shadow: 0px 0px 10px #ccc;
    background-color: white;
}
#cpl-finder-restart.restart-button-pf {
	  position: absolute;
  top: 42px;
  left: 50%;
  transform: translate(-50%, -50%);
	background: transparent;
}
.restart-button-pf:hover {
	background: transparent !important;
	opacity: .6;
}

#step-2.step, #step-4.step {
	max-width: 90% !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
button.back-button.cpl-finder-back-button-top {
	position: absolute;
  top: 15px;
  left: 0px;
	background-color: transparent !important;
	display: inline-block;
}
.fa-long-arrow-alt-left:before{ 
padding-top: 10px !important;
	vertical-align: middle;
}
button.back-button.cpl-finder-back-button-top:hover {
	background-color: transparent !important;
	opacity: .6;
}

button.back-button.cpl-finder-back-button-bottom {
	position: relative;
  bottom: 0px;
  left: 0px;
	background-color: transparent !important;
}
button.back-button.cpl-finder-back-button-bottom:hover {
	background-color: transparent !important;
	opacity: .6;
}
button.back-button.cpl-finder-back-button-bottom {
	position: relative;
  bottom: 32px;
  left: -40px;
	background-color: transparent !important;
	float: left !important;
}
button.back-button.cpl-finder-back-button-bottom:hover, #cpl-finder-close.cpl-finder-close-bottom:hover {
	background-color: transparent !important;
	opacity: .6;
}
#cpl-finder-close.cpl-finder-close-bottom {
	font: inherit;
	top: -20px !important;
	float: right !important;
	right: -20px;
	position: relative;
	background-color: transparent !important;
}

.pf-continue-button {
		animation: pulse-animation 2s infinite;
	background-color: #FFB71B;
	margin-top: -10px !important;
	margin-bottom: 40px !important;
	}
#product-modal-wrapper {
  text-align: center;
}

#close-product-modal {
  position: static;
  z-index: 10001;
  background-color: #000;
  border-radius: 5px;
  font-size: 16px;
	font-weight: 600;
  padding: 1rem;
  cursor: pointer;
  color: #fff;
  text-align: center;
  margin: 30px auto 30px auto !important;
  animation: pulse-animation 2s 5;
}
#close-product-modal:hover {
  background-color: #333 !important;
}

/* LOADING */
#loading {
	display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  padding: 18px 24px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
	min-width: 200px;
	background-color: #000;
	color: white;
	border: solid 4px #FFB71B;
	animation: pulse-animation 2s infinite;
	text-align: center;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

.pf-button-all {
	outline: solid 3px #FFB71B;
}
.pf-button-skip {
	outline: solid 3px #666666;
}

#load-more-products {
	animation: pulse-animation 2s infinite;
	margin-left: auto;
	margin-right: auto;
	border: solid 2px #c4c5c6
}

/* Outline selections */
#step-3 .cpl-cat-link.selected img {
  outline: 3px solid green;
  outline-offset: 4px;
  border-radius: 4px;
	background: rgba(0, 0, 0, 0.7);
}
#step-3 .cpl-cat-link.selected p.woocommerce-loop-category__title {
  outline: 3px solid green;
  outline-offset: 2px;
  border-radius: 4px;
	background-color: #FFC852 !important;
}



/* Checkbox */

/* Hide checkbox by default */
#cpl-finder-modal .selected-checkbox {
  display: none;
  position: absolute;
bottom: 90%;
	left: 90%;
  border-radius: 50%;
  padding: 4px;
  z-index: 10;
}

/* Show checkbox when selected */
#cpl-finder-modal .cpl-cat-link.selected .selected-checkbox {
  display: block;
}

/* Style checkbox */
#cpl-finder-modal .selected-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid green;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  pointer-events: none;
}

/* Inner circle (filled background when checked) */
#cpl-finder-modal .selected-checkbox input[type="checkbox"]::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: green;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}

/* Show inner fill when checked */
#cpl-finder-modal .selected-checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
}
#step-3 .product-category.product p.woocommerce-loop-category__title {
		font-size: 15px !important;
		padding-top:5px !important
	}

#cpl-product-results .sale-box {
  margin: -10px 0px 0px -10px !important;
  z-index: 99999 !important;
}
body.modal-product-view {
  overflow: auto;
}

body.modal-product-view header,
body.modal-product-view footer,
body.modal-product-view .site-header,
body.modal-product-view .site-footer {
  display: none !important;
}

#pf-bottom-banner.pf-fixed-bottom-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 2rem;
  background: #fff;
  z-index: 100;
  border-top: 1px solid #ccc;
}

.pf-mini-cart-button {
  font-size: 20px;
  top: 100px;
  right: 0px;
  position: absolute;
  z-index: 1;
  text-shadow: 0px 0px 5px rgba(131, 131, 131, 0.5);
  background-color: #FFB71B;
  border-radius: 4px 0px 0px 4px;
  padding: 4px 0px 3px 7px;
}

a.pf-mini-cart-button i:hover,
a.pf-mini-cart-button i:active,
a.pf-mini-cart-button i:visited {
  color: #000;
}

#close-trust-info, .close-trust-info-step3 {
  position: absolute;
  right: 30px;
  top: 0px;
}
.finder-back-btn {
  background-color: #000 !important;
  color: #fff;
  position: absolute;
  margin-top: -65px;
  right: 15px;
  animation: pulse-animation 2s infinite;
}
.finder-back-btn:hover {
  background-color: #333 !important;
  color: #fff;
}

#cpl-finder-breadcrumbs {
  font-size: 0.9rem;
  margin-bottom: 0px;
  text-align: center;
  margin-top: 30px;
}
.cpl-breadcrumbs span {
  cursor: pointer;
  margin: 0 3px;
  color: #8e8e8e;
  transition: font-size 0.2s ease;
}
.cpl-breadcrumbs span:hover:not(.active) {
  text-decoration: underline;
}
#cpl-finder-content .hhp-review-text-body,
#cpl-finder-content .hhp-product-review-text {
	font-size: 16px;
	line-height: 24px;
}
#cpl-finder-content .pf-esn-step-3 {
	line-height: 24px !important;
}
#cpl-finder-content .woocommerce-loop-product-attribute-wrapper {
    height: 5.5ex !important;
}
#cpl-finder-content .product-category.product img {
    object-fit: cover !important;
	height: 100px !important;
	width: 100px !important;
}

/* End PF Product Finder */



/* hide engine OEM part sub categories in product finder */
option[data-term-id="5120"], option[data-term-id="5121"], option[data-term-id="5438"] {
	display: none !important;
}


      /* WBW Filter */

/* indent sub category checkbox */
li[data-term-id="5438"] label, li[data-term-id="5457"] label input, li[data-term-id="5120"] label, li[data-term-id="5121"] label input{
margin: 0px 0px 0px 8px !important;
}
div.wpfFilterTaxNameWrapper, .ms-options ul li label  {
max-width: 100px !important;
display: inline-block !important;
overflow: hidden !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
font-size: 14px !important;
}
div.wpfFilterTaxNameWrapper  {
max-width: 100px !important;
}
span.wpfFilterTaxNameWrapper {
    color: #000 !important;
}
.ms-options ul li label  {
max-width: 200px !important;

}
.wpfCount {
padding-left: 4px !important
}
.ms-options-wrap {
font-weight: 400 !important;
}
.ms-options-wrap button {
background-color: #FFC852!important;
color: #000 !important;
}
.ms-options-wrap button:hover {
background-color: #FF9E18!important;
}
.ms-options-wrap button:before{
content: '\f0da';
font-family:"Font Awesome 5 Free";
font-size: 18px;
padding: 20px 4px 0px 0px;
vertical-align: bottom !important;
}

.wpfFilterWrapper {
margin: 0px !important;
}
.fa.wpfTitleToggle.fa-plus {
    float: none;
    padding-left: 10px;
}
.wpfClearButton.wpfButton, .wpfFilterButton.wpfButton {
    box-shadow:0px 0px 5px rgb(131, 131, 131, .5);
}

.wfpTitle.wfpClickable {
color:#333;
font-size: 18px;
font-weight: 600;
}
.wpfCount {
color: #333 !important;
}

#secondary .wpfFilterWrapper.wpfNotActive {
min-width:100% !important;
margin: 0px !important;
}
#secondary .wpfFilterButton.wpfButton, #secondary  .wpfClearButton.wpfButton {
    color: #000;
    font-weight: 600;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton, .wpfFilterButton.wpfButton {
    min-width: 98% !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
}
.wpfFilterContent .wpfCheckbox input[type=checkbox], .ms-options li label input[type=checkbox]{
accent-color: #595959!important;
min-width:24px !important;
min-height: 24px !important;
vertical-align: middle !important;
}

div.wpfFilterTaxNameWrapper, div.wpfSelectedTitle {
vertical-align: middle !important;
color: #000 !important;
line-height: 36px !important;
}
div.wpfFilterTaxNameWrapper, div.wpfSelectedTitle, .ms-options ul li label {
vertical-align: middle !important;
color: #000 !important;
line-height: 36px !important;
}
.ms-options li label {
padding-left: 34px !important;
}
.wpfCollapsible i{
margin-top:10px
}
.wpfLiLabel {
overflow: hidden !important;
white-space: nowrap !important;
text-overflow: ellipsis !important; 
}
/*
.wpfCheckboxHier ul li ul li div .wpfCheckbox input[type=checkbox] {
display: none
}
*/
.wpfSlugWrapper {
    display: none !important;
}
.wpfTitle {
    font-size: 14px;
}
.ms-options-wrap button{
outline: 1px solid #ccc !important;
 border-radius: 5px !important;
}
.wpfCheckboxHier div button {
	color: #000 !important;
	font-weight: 400 !important
}
.fa.fa-minus.wpfTitleToggle {
	margin-top: 8px !important;
}

.form-row.validate-required.woocommerce-validated input[type=checkbox] {
    accent-color: #595959!important;
    min-width:20px !important;
  max-width:20px !important;
  min-height: 20px;
}
.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field input[type=checkbox]{
    accent-color: #595959!important;
    min-width:20px !important;
  max-width:20px !important;
  min-height: 20px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
min-height: 100px !important;
}


    .wpfFilterWrapper {
        margin: 0px !important;
    }
    .fa.wpfTitleToggle.fa-plus {
        float: none;
        padding-left: 10px;
    }
    .wpfClearButton.wpfButton, .wpfFilterButton.wpfButton {
        box-shadow:0px 0px 5px rgb(131, 131, 131, .5);
    }
    
    .product-suggest-box {
        border: 1px #ccc solid;
        border-radius: 10px !important;
        padding: 0px 20px 10px 20px;
        background-color: #FAFAFA;
        margin-bottom: 20px;
        display: inline-block;
        max-width: 50%;
	    margin-left: 25%;
	    margin-right: 25%;
	    text-align: center;
    }
    .alt-product-box {
        border: 1px #ccc solid;
        border-radius: 10px !important;
        padding: 0px 20px 10px 20px;
        background-color: #FAFAFA;
        margin-bottom: 20px;
	    text-align: center;
    }
        
    #secondary .wpfFilterWrapper.wpfNotActive {
        min-width:100% !important;
        margin: 0px !important;
    }
    #secondary .wpfFilterButton.wpfButton, #secondary  .wpfClearButton.wpfButton {
        color: #000;
        font-weight: 600;
    }


    .product-finder-box {
        border: 1px #ccc solid;
        border-radius: 10px !important;
        padding: 0px 20px 10px 20px;
        background-color: #FAFAFA;
        margin-bottom: 20px;
        display: block;
        max-width: 100%;
    }



    .woocommerce-account.scrolldiv {
        overflow: visible !important;
    }
    .avada-myaccount-user {
        margin-bottom: 20px;
    }
    .avada-myaccount-user-column.username {
        font-size: 24px !important;
        padding-bottom: 14px;
        border-bottom: solid 1px #FFB71B;
    }
    .avada-myaccount-user-column.username a {
        display: none !important;
    }

    .woocommerce-orders-table__cell-certificate-state {
        overflow: visible !important;
        border:1px !important;
        background-color:#eee !important;
    }
    .woocommerce-orders-table__cell {
        border:1px !important;
    }

    .woocommerce-shop .hide-on-shop {
        display: none !important;
    }

    /* hide product finder banner on archive categories */
    .archive.tax-product_cat .hide-on-categories
    {
        display: none !important;
    }

    .single.single-product .hide-on-products {
        display: none !important;
    }

    .hide-only {
        visibility: hidden;
    }

    .archive .hide-on-shop {
        display: block;
    }

    .search.search-no-results .hide-on-shop, .search.search-no-results .hide-on-mobile.hide-on-tablet#divider-yellow  {
        display: none !important;
    }

    .extralargetext.product-finder-hpp {
        margin: 0px !important;
    }

    .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
        width: 49% !important;
    }

    #tab-description .blog-subscribe-button, #tab-description .blog-shop-all-button, #tab-description .blog-breadcrumbs-hhp {
        display: none !important;
    }


/* klaviyo forms */
.klaviyo-form  {
	font-size: 22px !important;
    font-family:'Abel', Helvetica, sans-serif!important;
}
.klaviyo-form input.needsclick  {
	font-style: normal !important;
	font-family:'Abel', Helvetica, sans-serif!important;
	border:0px !important;
}
.klaviyo-form legend.needsclick, label.needsclick {
	font-size: 20px !important;
}
.klaviyo-form fieldset.needsclick {
	text-align: left !important;
}
.klaviyo-form label svg {
	accent-color: #595959!important;
	min-width:48px !important;
    max-width:48px !important;
    min-height: 48px;
    vertical-align: middle !important;
	border: #ccc 1px solid;
    stroke: none !important;
    border-radius: 4px;
}
.klaviyo-form .go82701137 {
	border: 0px !important;
}
.kl-private-reset-css-Xuajs1 {
    text-align: left !important;
}

.page-id-466 .klaviyo-form-RzWCVV, .page-id-466 .klaviyo-form-TbDL6D {
	border: 1px solid #f8f8fa
}


.klaviyo-form a
{
	color: #666 !important;
}
.klaviyo-form a:hover, .klaviyo-form a:visited
{
	color: #999 !important;
}
button#downshift-0-toggle-button {
	max-width: 20px !important;
	text-align: center !important;
	min-height: 50px !important;
}
input.needsclick.go2036532720.kl-private-reset-css-Xuajs1 {
	border: none !important;
}
input.needsclick.kl-private-reset-css-Xuajs1 {
	text-align: left !important
}
#downshift-0-menu {
	background-color: #eee !important;
	overflow-y: scroll !important;
}
#downshift-0-menu:hover {
	background-color: transparent!important;
}
div[role=listbox], div[role=option] {
	background-color: #F6F6F6 !important;
	text-align: left;
	border:0px !important;
	outline:0px !important;
}
div[role=option]:hover {
	background-color: #FbFbFb !important;
	text-align: left;
}
.klaviyo-form button.needsclick[role=combobox]  svg {
	margin-right: 10px !important;
}
.klaviyo-form .go1385147510 p a {
	font-size: 14px !important;
	font-family:'Oswald', serif!important;
}


/* FBT Upsizing add upsells to product pages as checkbox */
#wb-upsell-div label {
    margin-top: 10px;
}
#wb-upsell-div label img{
	margin: 0px 5px 0px 5px !important;
}
#wb-upsell-checkboxes, #wb-upsell-div label input[type=checkbox]{
accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin: 0px 5px 0px 6px;
}
.extrafbtimg, .attachment-50x50.size-50x50 {
	max-width: 60px;
	min-width: 60px;
	display: inline-block;
  vertical-align: middle;
}
#wb-upsell-checkboxes input {
	max-width: 50px !important;
}
.fbt-quantity {
	max-width: 60px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}
div.fbt-price {
	text-align: right !important;
	margin-right: 0px !important;
	margin-left: auto !important;
	color:#575757;
	font-weight: 500 !important;
min-width: 84px;
}


/* Bundle Kits */
.fbt-price.bundle-kit-price {
	margin-right: 0px !important;
	margin-left: auto !important;
	min-width: 70px !important;
	text-align: right !important;
}
.bundle-kit-wrap#wb-upsell-div label img {
    margin: 0px 10px 0px 5px !important;
    min-width: 60px !important;
}
.bundle-kit-wrap#wb-upsell-div label {
    border-bottom: #e7e7e7 1px solid;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}


#rc-anchor-container {
    margin-left: 15px !important;
}

/* cross sells as frequently bought together - plugin Woo CrossSell */
.hhp_product_cross_sells h3:before, .hhp_product_core_cross_sells p:before {
    color: #FFB71B !important;
    font-family:"Font Awesome 5 Free"!important;
        font-weight:900!important;
        content:"\f5fd" !important;
        margin-right: 6px!important;
    }
    .hhp_product_cross_sells h3, .hhp_product_core_cross_sells p {
    border-bottom: 1px solid #FFB71B !important;
        margin-bottom: 0px !important;
    }
    
    .select-box input[type=checkbox] {
        accent-color: #595959!important;
        min-width:48px !important;
      max-width:48px !important;
      min-height: 48px;
      vertical-align: middle !important;
      line-height: 65px !important;
    }





div.progress {
	max-height: 8px;
	margin-bottom: 8px !important;
}





    /* MailPoet Customizations */
    .mailpoet_submit {
        background-color: transparent !important;
        padding: 10px 20px !important;
        margin: 0px !important;
    }
    .mailpoet_paragraph {
        font-weight: 300 !important;
        font-size: 18px !important;
    }
    .mailpoet_paragraph.btn.last {
        padding-left: 0px;
    }
    .mailpoet_text, .mailpoet_textarea {
        border-radius: 4px
    }
    .mailpoet_text {
        font-weight: 300 !important;
    }


    /* Mailpoet */
.mailpoet_radio_label {
	float: left;
	min-width: 9.01%
}
.not-likely:before {
	content: '\F119';
  font-family:"Font Awesome 5 Free";
  font-size: 18px;
  margin-right: 8px;
  color: red;
}
.likely:before {
	content: '\F118';
  font-family:"Font Awesome 5 Free";
  font-size: 18px;
  margin-right: 8px;
  color: green;
}
.not-likely, .likely {
	margin-top: -20px !important;
	margin-bottom: 20px !important;
}

.mailpoet_recaptcha {
	margin-bottom: 20px;
}


.single-post .button.buttonred {
	margin-bottom: 40px !important;
}

    a.button.buttonred {
        margin-top: 20px !important;
        margin-top: 20px !important;
        display: block !important;
        width: 250px !important;
        text-align: center !important;
        z-index:-1 !important;
        background-image:linear-gradient(#CC0000, #B80000)!important;
        color: #fff !important;
    }
    a.button.buttonred:hover {
        background-image:linear-gradient(#B80000, #B80000)!important;
    }
    a.button.buttongray {
        margin-top: 20px !important;
        display: block !important;
        text-align: center !important;
        z-index:-1 !important;
        background-image:linear-gradient(#e4e4e4, #d3d3d3)!important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    a.button.buttongray:hover {
        background-image:linear-gradient(#d3d3d3, #d3d3d3)!important;
    }
    .woocommerce-product-rating {
        margin-top: 20px !important;
            }
        .star-rating span:before {
            color: #FFB71B !important;
        }
    a.button.buttonred:hover{
        background-image:linear-gradient(#B80000, #B80000)!important;
    }

    a.button.buttonredlarge {
        width: 350px !important;
    }

    button:hover{background-color:#FFC852!important;}
    .single_add_to_cart_button, .mailpoet_submit, .wpcf7-button, .checkout-button.button, .button.edit-cart, .add_to_cart_button {background-image:linear-gradient(#FFB71B, #FFC852)!important;border-radius:5px !important}
    .single_add_to_cart_button:hover, .mailpoet_submit:hover, .wpcf7-button:hover, .checkout-button.button:hover, .button.edit-cart:hover, .woocommerce_checkout_place_order:hover, .add_to_cart_button:hover {background-image:linear-gradient(#FFC852, #FFC852)!important;}
    .wpcf7-button{border-radius: 5px;}
    .txt-lg{font-size:18px!important;}
    .txt-xl{font-size:22px!important;}
    .txt-md{font-size:15px!important;font-weight:300 !important;}
    .txt-sm{font-size:12px!important;}
    .txt-regular{font-size:18px!important;font-weight:400 !important;}
    .txt-regular-weight{font-weight:400 !important;}
    .txt-yellow{color:#FFB71B!important;}
    .txt-yellow-links{color:#FFB71B!important;}
    .txt-yellow-links:hover{color:#FFC852!important;}
    .txt-black{color:#000!important;}
    .txt-gray{color:#333!important;}
    .txt-red{color: #B40404;}
    .txt-black-links{color:#000!important;text-decoration:none!important;}
    .txt-black-links:hover{color:#666!important;}
    .txt-light-gray-links{color:#9999!important;}
    .txt-light-gray-links:hover{color:#666!important;}
    .txt-gray-links{color:#333!important;}
    .txt-gray-links:hover{color:#666!important;}
    .txt-white-nw{color:#fff!important;}
    .txt-white{color:#fff!important;font-weight: 500 !important; !important;}
    .txt-white-links{color:#fff!important;text-decoration:none!important;font-weight: 400!important;}
    .txt-white-links:hover{color:rgb(221, 221, 221)!important;text-decoration:none!important;}
    .center{text-align:center!important;margin-left:auto;margin-right:auto;}
    .lefttxt{text-align:left!important;}
    .righttxt{text-align:right !important;}
    .navbar-collapse{text-align:left!important;}
    .hr-yellow{border-color:#FFB71B!important;}
    .hr-black{border-color:#000!important;}
    .border-10{border-bottom-width:10px!important; border-style:solid;border-color:#333;}
    ul{padding:0;margin-left:24px;list-style-position:outside;}
    h1,h2,h3,h4,h5,h6, .woocommerce-products-header h1 {text-transform:uppercase;padding:0px 0px 8px 0px!important;font-family:'Oswald', serif!important;color:#333!important;font-weight:400!important;font-size:30px !important;}
    h3{border-top: 0px !important;}
    h1 {text-align:center !important;}
    .archive h1, h1, .woocommerce-products-header h1, .sub-page-tab {border-bottom: 1px #FFB71B solid !important;}
    header.entry-header h1.entry-title {margin-top: 20px !important;}
   .home .headerextrasm {line-height: 26px !important;}
   .archive span.price {margin-top: 5px !important;}

/* other all category */
.term-other-all.term-887 .woocommerce-result-count, .term-other-all.term-887 ul.products.columns-4 {
	display: none;
}

.term-other-all.term-887 .term-description ul {
	display: block !important;
}
.term-other-all.term-887 .term-description {
	border: 0px !important;
	margin: auto !important;
	padding: 0px !important;
}

.hhp-footer-content {
	line-height: 22px !important;
}

#wc_braintree_paypal_pay_later_messaging_container {
	margin-top: 50px !important;
	margin-bottom: 0px !important;
	border-top: 1px solid #ccc;
	padding-top: 10px
}
#wc_braintree_paypal_container {
	margin-top: 10px !important;
}

    .heading-lg{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:30px!important;line-height:34px;font-weight:400!important;}
    .headerextra{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:24px!important;font-weight:400!important;}
    .extralargetext{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:24px!important;font-weight:400!important;}
    .safetext{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:24px!important;font-weight:400!important;}
    .headerextrasm, .headersextrasm, .sublargetext {padding-top:10px!important;font-family:'Oswald', serif!important;font-size:20px!important;font-weight:400!important;line-height: 34px !important; margin-bottom:0px;}
    .headerxxlpromo{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:90px!important;line-height:100px;color:#333!important;font-weight:400!important;}
    .headerxxlpromow{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:90px!important;line-height:100px;color:#fff!important;font-weight:400!important;}
    .headerextralarge{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:30px!important;color:#333!important;font-weight:400!important;}
    .headerxl{font-family:'Oswald', serif!important;font-size:40px!important;font-weight:500!important;line-height:50px;}
    .headerxxl{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:40px!important;font-weight: 500 !important;line-height:45px}
    .headerxxlpromo{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:60px!important;font-weight: 500 !important;line-height:65px}
    a img{border:none!important;}
    img{-webkit-box-reflect: below -1px -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,transparent),to(rgba(250,250,250,.2)))}
    img:hover{-webkit-filter: brightness(90%)}
    /* image map hover color */
    rect:hover{fill: #000 !important;opacity:.1!important;}
    .wp-block-group{box-sizing:border-box;}
    ul{box-sizing:border-box;}
    .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}
    .screen-reader-text:focus{background-color:#ddd;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
    a:focus,button:focus,input:focus,textarea:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus{outline-color:#FFB71B;}
    .min-height-50 {min-height:100px;}
    .min-height-75 {min-height:100px;}
    .min-height-100 {min-height:100px;}
    .min-height-150 {min-height:150px;}
    .search-attribute {
        display: inline-block !important;
        padding: 0 3px !important;
        border: 1px solid #ccc !important;
    }

    h2.mt-fbt-heading {
        font-size: 26px !important;
        line-height: 36px;
        padding-bottom: 0px !important;
        margin: 0px !important;
    }
    h2.mt-fbt-heading:before {
        content: '\F468';
        font-family:"Font Awesome 5 Free";
        font-size: 26px;
        margin-right: 8px;
        color: #FFB71B;
    }

    .q-box:before {
        content: '\f059';
        font-family:"Font Awesome 5 Free";
            font-size: 26px;
            margin-right: 8px;
            color: #FFB71B;
        }
/* jobs page */
        .page-id-658 div.company, .page-id-658 div.location, .page-id-658 li.date {
            color: #333 !important
        }

        /* hide rss feed link on jobs page */
.showing_jobs a.rss_link {
    display: none !important;
}


    /* hide small quantity up and down arrow buttons */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}


.woocommerce-result-count {
	font-size: 16px;
}



/* filter product finder */

    .wpf_form.wpf_form_product_finder_selection_dropdown.wpf_form_ajax {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block;
    }
    .wpf_search_button {
        font-size: 16px;
        font-weight: 600;
        color: #000 !important;
        min-height: 48px !important;
    }
    .wpf_items_wrapper.wpf_layout_horizontal.wpf_items_grouped div label {
        min-height: 48px;
        padding: 16px 10px 10px 10px;
        color: #333 !important;
    }
    .wpf_items_wrapper.wpf_layout_horizontal.wpf_items_grouped {
        margin: auto !important;
        text-align: center;
    }
    .wpf_item {
        margin-top: 10px !important
    }
    div.wpf_reset_btn, div.wpf_reset_btn input {
        margin-left: auto !important;
      margin-right: auto !important;
        display: block !important;
        text-align: center !important;
        width: 50px;
        font-size: 16px;
        height: 50px;
        color: #333 !important;
    }

    .job_types input {
        margin-left: auto !important;
          margin-right: auto !important;
            display: block !important;
            text-align: center !important;
            width: 50px;
            font-size: 16px;
            height: 50px;
            color: #333 !important;
    
    }
    .job_types li {
        min-width: 20% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    ul.job_types {
        margin-left: auto !important;
          margin-right: auto !important;
    }


    
    
    .wpfSelectedParameter {
        padding: 0px !important;
        margin: 0px !important;
        line-height: 4px !important;
	max-height: 16px !important;
    }
    .wpfSelectedParameters {
        padding: 0px !important;
        margin-top: -10px !important;
    }

    .wpfSelectedParametersClear {
color: #000 !important;
    }
    .wpfSelectedParametersClear:hover {
        color: #222222 !important;
            }


/* hide product finder */
    .term-887 div.product-finder-wrapper, .page-id-8 div.product-finder-wrapper, .hide-on-mobile.hide-on-tablet #divider-yellow.hide-on-shop.m-5, .page-id-42952 div.product-finder-wrapper, .page-id-42952 #divider-yellow, .page-id-8 #divider-yellow{
        display: none !important;
      }
      



    .btn-right-hhp {
        border-radius: 0px 4px 4px 0px !important;
        color: #fff !important;
        border-left: 2px #fff solid;
    }
.btn-left-hhp {
        border-radius: 4px 0px 0px 4px !important;
        color: #fff !important;
    }
.btn-middle-hhp {
        border-radius: 0px !important;
        color: #fff !important;
        border-left: 2px #fff solid;
    }
    strong{font-weight:400;}
    small{font-size:80%;}
    img{border:0;}
    button,input,textarea{color:inherit;font:inherit;margin:0;}
    button{overflow:visible;}
    button{text-transform:none;}
    button{-webkit-appearance:button;cursor:pointer;}
    button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
    input{line-height:normal;}
    input[type=checkbox]{box-sizing:border-box;padding:0;}
    input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;}
    textarea{overflow:auto;}
    p{margin:0 0 1.41575em;}
    ul{margin:0 0 1.41575em 3em;padding:0;}
    ul{list-style:disc;}
    strong{font-weight: 600;}
    i{font-style:italic;}
    .img-box{border-radius:5px!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)}
    .img-shadow{box-shadow:0px 0px 10px rgb(131, 131, 131, .5)}
    a:focus,input:focus,textarea:focus,button:focus{outline:2px solid #FFB71B;}
    *{box-sizing:border-box;}
    [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0;}
    iframe{max-width:100%;}
    .form-row {display:block;}
    .form-row input[type=checkbox]{width:100%;}
    .form-row .button{width:auto;}
    .form-row-last{margin-right:0!important;}
    .form-row-wide{clear:both;width:100%;}
    .required{border-bottom:0!important;color:#e2401c;}
    .password-input{display:block;position:relative;}
    .show-password-input{position:absolute;right:0;top:0;padding:2px;cursor:pointer; border-radius: 0px !important;height:100%; background-color: transparent;}
    .mt-fbt-check-input, .custom-price-checkbox-size, #core_advance_return_option, .woocommerce-form__input-checkbox, .input-checkbox  {
		min-width:48px !important;
    max-width:48px !important;
    min-height: 48px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, input#mailpoet_subscribe_on_register {
    min-height: 48px !important;
    height: 48px !important;
    width: 48px !important;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
 .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox #createaccount, .input-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox #privacy_policy_reg, .input-checkbox, #rememberme.woocommerce-form__input.woocommerce-form__input-checkbox {
    display: block;
    width: 100%;
    line-height: 65px;
    margin-bottom: 40px;
}




.globe-cart {
    vertical-align: middle !important;
    line-height: 30px;
    margin-bottom: 30px;
font-size: 24px;
float: left;
}

    .page-id-35796 .wp-block-columns.is-layout-flex.wp-container-core-columns-layout-2.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .page-id-43956 .wp-block-columns.is-layout-flex.wp-container-core-columns-layout-2.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .page-id-35796 .wp-block-columns.is-layout-flex.wp-container-core-columns-layout-3.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .page-id-43956 .wp-block-columns.is-layout-flex.wp-container-core-columns-layout-3.wp-block-columns-is-layout-flex div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        max-width: 50% !important;
    }

  /***  Category Pages ***/
    .blog-category-hhp .wp-block-latest-posts__featured-image {
        float: left;
        margin-right: 20px !important;
    }
.blog-category-hhp .wp-block-latest-posts__featured-image img {
        display: block !important;
    }

/* cross sells as frequently bought together - plugin Woo CrossSell */
.hhp_product_cross_sells h3:before {
color: #FFB71B !important;
font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f5fd";
    margin-right: 6px;
}
.hhp_product_cross_sells h3 {
border-bottom: 1px solid #FFB71B !important;
    margin-bottom: 0px !important;
}
.row.align-items-center.cross-sell-row div:nth-of-type(2) {
	max-width: 150px !important;
}

.select-box input[type=checkbox] {
	accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
  vertical-align: middle !important;
  line-height: 65px !important;
}

.awsm-job-form-group.awsm-job-inline-group input[type=checkbox] {
    accent-color: #595959!important;
        min-width:48px !important;
      max-width:48px !important;
      min-height: 48px;
      vertical-align: middle;
      line-height: 100px !important;
      margin: 5px 10px 0px 0px;
        float:left;
    }
    .awsm-job-form-group.awsm-job-inline-group label {
        margin: 0px !important;
        padding: 0px !important;
    }
    .awsm-application-message.awsm-success-message {
        background-color: #FFB71B !important;
        color: #000 !important;
        border: none !important;
        border-radius: 4px;
    }

/* align images to the left on blog posts */
.single-post img{
	margin-left: 0px !important;
	text-align: left !important;
}


.wpfFilterContent .wpfCheckbox input[type=checkbox]{
	accent-color: #595959!important;
min-width:24px !important;
  min-height: 24px !important;
  vertical-align: middle !important;
}
div.wpfFilterTaxNameWrapper {
vertical-align: middle !important;
	color: #000 !important;
	line-height: 36px !important;
}
.wpfCollapsible i{
	margin-top:10px
}
.wpfLiLabel {
	overflow: hidden !important;
white-space: nowrap !important;
    text-overflow: ellipsis !important; 
}


.select-box label{
	display: none;
}
.cross-sell-image {
    max-width: 150px;
    margin-left: 10px;
    display: block;
}
.cross-sell-row {
	border-bottom: 1px dotted #e5e5e5;
}

/* hide options under size and specs tab */
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_options-available {
display: none;
}


/* mailpoet adjustments */
.mailpoet_radio {
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin-bottom: 6px;
  accent-color: #595959!important;
}

legend.mailpoet_radio_label  {
	font-size: 20px !important;
}
label.mailpoet_radio_label {
	margin-top: 20px !important;
}

input[type=checkbox].mailpoet_checkbox, .wpcf7-list-label input[type=checkbox], .woobt-choose input[type=checkbox], input#wcmca_shipping_is_default_address.input-checkbox {
	accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin-bottom: 6px;
}


.wpcf7-form-control-wrap select {
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
}
.wpcf7-form-control-wrap select:hover {
	background-image:linear-gradient(#FFC852, #FFC852)!important;
}
.dynamic_email-874 input {
	width: 100% !important;
	max-width: 100%;
}


/* show images by blog posts on blog categories and pages */
.wp-block-latest-posts__featured-image.alignleft img, ul.postsbycategory.widget_recent_entries li a img {
	display: block !important;
}

/* multiple shipping addresses plugin */
.woocommerce-input-wrapper select {
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
}
.woocommerce-input-wrapper select:hover {
	background-image:linear-gradient(#FFC852, #FFC852)!important;
}
#thmaf_shipping_alt_field:before {
	content: 'Choose a Shipping Address or Add a New One';
	margin-top:20px;
}
#thmaf_shipping_alt_field {
	margin-top:30px;
}
#thmaf_save_address_cart {
	margin-top: 20px;
}
a.thmaf-add-new-address-link {
	color:#333;
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
	border-radius: 5px;
	margin-top:10px;
	padding: 5px 0px;
}
a.thmaf-add-new-address-link:hover {
	color:#333;
	background-image:linear-gradient(#FFC852, #FFC852)!important;
}
.multi-ship-pdct-qty {
	font-size: 16px;
}


#thmaf-enable-multiple-shipping {
	min-width:48px !important;
    max-width:48px !important;
    min-height: 48px;
vertical-align: middle;
}


/* additional shipping addresses account page */
.thmaf-acnt-cus-addr.th-custom-address.thmaf_hide_div:after {
    content: 'NOTE: New shipping addresses can be added during the checkout process.';
    font-style: italic;
}
.thmaf-acnt-cus-addr.th-custom-address.thmaf_hide_div {
    margin-bottom: 40px;
}
.btn-continue.address-wrapper{
    margin-bottom: 10px;
}
.complete-aaddress {
	min-height: auto !important;
}



#order_comments_field {
	margin-top: 20px
}


.mailpoet_text, .mailpoet_textarea {padding: 15px !important;
}
.woocommerce-checkout .woocommerce-button.button.woocommerce-form-login__submit {
    display: block !important;
    margin-top: 50px !important;
    min-width: 200px !important;
}
.woocommerce-button.button.woocommerce-form-login__submit{ 
    min-width: 100% !important;
    margin-top:10px;
}

.wpcf7-list-label input[type=checkbox] {
	margin-right: 10px !important
}

.wpcf7-list-item label input {
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin-bottom: 6px;
  accent-color: #595959!important;
}
.grecaptcha-badge {
	bottom: 80px !important;
}


form.mailpoet-manage-subscription .mailpoet_text_label, 
form.mailpoet-manage-subscription .mailpoet_select_label, 
form.mailpoet-manage-subscription .mailpoet_segment_label{
    display: block;
    font-weight:400;
}
form.mailpoet-manage-subscription .mailpoet_select, 
form.mailpoet-manage-subscription .mailpoet_text{
	width: 50%;
	padding: 12px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph{
	margin-bottom:20px
}
.mailpoet_checkbox_label {
	min-width: 100%
}



input[type=checkbox] {
	accent-color: #595959!important;
}



.mt-fbt-button {
	min-height: 47px;
	font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
    border-radius: 4px;
    font-size: 16px;
    box-shadow: 0px 0px 3px #ccc !important;
	font-weight: 600;
	padding-top: 10px;
    background-color: #595959 !important;
}
.mt-fbt-button:hover {
    background-color: #333 !important;
}

s span{
	display:block
}
strong span.mt-fbt-item-price{
	min-width: 100px !important;
	float:right;
	margin-right: 0px;
}

.mt-fbt-items input{
	margin-bottom: auto !important;
	vertical-align: top !important;
}
.mt-fbt-item{
	margin-top: 30px !important;
}



.gallery-text {
    color: #333 !important;
    font-size: 14px;
    font-style: italic;
}
.mt-fbt-form.mt-fbt-form-v1, table.variations{
	margin:  20px 0px 20px 0px;
}
#custom-price-checkbox-field, #core_advance_return_option_field, .woosg-checkbox span.checkmark {
    font-size: 18px !important;
    margin:  10px 0px 10px 0px;
}
table.variations {
	margin:  20px 0px 20px 0px;
}
.woocommerce-input-wrapper {
	display: table;
  height: 100%;
	margin-top: 10px
}

label.checkbox.custom-price-checkbox, .custom-price-checkbox-size, label.checkbox.repair-price-checkbox {
 display: table-cell;
  vertical-align: middle;
}

/* Hide Frequently bought together on shop pages */
.archive .mt-fbt-form {
	display:none !important;
}

/* hide frequently bought cross sells from core products
div.product_tag-core .hhp_product_cross_sells {
    display: none !important;
    }
*/

.archive .term-description ol li, .archive .term-description ul li{
	text-align: left !important;
}
.archive .term-description ol li, .archive .term-description ul li, .archive ol li{
	text-align: left !important;
}

#post-51 header .entry-title{
	visibility: hidden;
margin-bottom: 100px;
}

.cookies {
    height: auto;
    width: 80%;
    margin: 0px 10% -15px 10%;
    bottom: 0px;
    position: fixed;
    text-align: center;
    background-color: #333;
    opacity: 0.9;
    animation-delay:4s;
    animation-duration:5s;
	display: block;
	border-radius: 10px 10px 0px 0px;
    z-index: 100;
}
.close {
	color: #fff;
    margin: 2px 0px 0px 10px;
}
.close:hover {
	color: #999;
}




/* Repair Shop Finder Settings */

.sbd_radius_search {
    max-width: 600px;
	margin: auto;
}
.sbd_pop_text p:first-of-type, .sbd_pop_img {
	display: none !important;
}
.sbd_pop_text i {
	display: none !important
}
.sbd_bottom_area_marker i {
	font-size: 36px;
	padding-top: 10px
}
.sbd_pop_text p {
	font-size: 14px
}
.sbd_pop_text p a {
	text-decoration: none !important;
}
.sbd_pop_text h3 {
	font-size: 24px !important;
}
.sbd_phone {
	font-weight: 600;
}

/* popup size */
.mfp-content, .pd_content_right {
	max-width: 800px;
}
.sbd_radius_find.pd-add-btn, .sbd_radius_clear.pd-add-btn {
    min-width: 150px !important;
   padding-top: 5px !important;
}
.sbd_location_name, .sbd_distance, .text-input.pd-search.pd_search_filter.ui-autocomplete-input {
   font-size: 16px !important;
   font-weight: 300!important;
}
.sbd_radius_search label {
   font-size: 20px !important;
}
#live-search:before {
   content: 'Diesel Engine Repair Shop Search';
   font-size: 20px !important;
   font-weight: 400
}
.sld-page-numbers-item {
	min-width: 48px !important;
	min-height: 48px !important;
	padding-top: 10px !important;
}
#jp-list-39097 li a {
	color: #575757 !important;
}

.pd-bottom-area {
	min-width: 48px !important;
	min-height: 48px !important;
		margin: auto !important;
}

.pd-bottom-area i {
	margin: auto !important;
	padding: 5px 5px 5px 5px !important;
}
.pd_bottom_desc i {
	margin-right: 4px;
	padding-right: 0px;
}
.pd_business_hour p {
	font-size: 16px
}
.pd_content_text h2::before {
	background-color: #FFB71B !important;
}
.feature-image img {
	min-width: 100px !important;
	background-color: transparent !important;
	margin: 0px auto 0px 0px !important;
}
.feature-image {
	border-color: transparent !important;
		margin-top: 20px !important;
	padding: 0px
}




.engine-number-custom-field {
	border: 1px #ccc solid;
	border-radius: 10px !important;
	padding: 0px 20px 10px 20px;
    background-color: #FAFAFA;
    margin-bottom: 20px;
}
table.thwepo-extra-options {
	border: 2px #FFB71B solid;
	border-radius: 0px !important;
    margin-bottom: 40px;
    background-color: #FFB71B;
}
table.thwepo-extra-options {
	padding: 0px 0px 0px 0px;
}
.thwepo-extra-options.thwepo_woosg tbody:after {
    content: '\F071';
    font-family:"Font Awesome 5 Free";
    font-size: 22px;
    font-weight: 600;
    padding: 8px 0px 4px 20px;
    display: block;
    min-height: 30px;
    }
table.thwepo-extra-options.thwepo_woosg:before {
content: 'Please Provide Product Details';
font-family: 'oswald', Arial, Helvetica, sans-serif;
font-size: 22px;
font-weight: 600;
padding: 10px 0px 0px 20px;
line-height: 30px;
display: block;
min-height: 50px;
}

.pittsburgh-login-form .form-row, .pittsburgh-login-form .form-row label {
	margin-bottom: 0px !important;
}
.pittsburgh-login-form .woocommerce-form.woocommerce-form-login.login {
	margin-bottom: 0px !important;
}
.pittsburgh-login-form .woocommerce-form.woocommerce-form-login.login p:first-of-type, 
.pittsburgh-login-form label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: none !important;
}

.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, .input-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox #privacy_policy_reg {
    display: block;
    width: 100%;
    line-height: inherit;
    margin-bottom: 0px;
	padding-top: 20px;
	font-size: 16px;
	font-weight: 300px !important
}

.woocommerce-checkout .input-text, .woocommerce-shipping-methods {
	font-weight: 300px !important;
	font-size: 14px;
	font-family:'Abel', Arial, Helvetica, sans-serif!important;
}

.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox#createaccount, .woocommerce-checkout #checkout_checkbox, #mailpoet_woocommerce_checkout_optin {
	float: left;
}

/* create a new account on checkout page as red button */
.form-row.form-row-wide.create-account {
    display: block !important;
    text-align: center !important;
    z-index:-1 !important;
    background-image:linear-gradient(#CC0000, #B80000)!important;
    color: #fff !important;
    border-radius: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
    margin-top:20px;
}
.form-row.form-row-wide.create-account:hover {
    background-image:linear-gradient(#B80000, #B80000)!important;
}
.page-id-43794 ul.products.columns-1 li a img{
	display: none !important;
}
.page-id-43794 ul.products.columns-1 li a h2 {
	text-align: left !important;
	height: 50px !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 16px !important;
	font-weight: 300px !important;
}


.shipping-notice.woocommerce-info.canada-notice:before {
    display: none;
}

.woocommerce-checkout .woocommerce-privacy-policy-text, ul#shipping_method.woocommerce-shipping-methods li {
	font-size: 16px;
	font-weight: 300 !important;
}
.page-id-6 ul#shipping_method li {
    accent-color: #595959!important;
    min-height: 20px;
    margin-bottom: 20px !important;
    accent-color: #595959!important;
}
.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	margin-top: 3px
}
input#rememberme.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce-checkout .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox#terms, .input-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox#privacy_policy_reg, input#mailpoet_subscribe_on_register {
	float:left !important;
}
input#rememberme {
    margin-top:-10px!important;
}
#place_order {
    margin-top: 20px;
}
.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper, .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
	text-align: left !important;
}


.label.abovefield .label-tag:before{font-family:"Font Awesome 5 Free";content:"\f101";display:inline-block;color:#FFB71B;margin-right: 8px;}


.engine-number-custom-field label:before{font-family:"Font Awesome 5 Free";content:"\f292";display:inline-block;color:#FFB71B;margin-right: 8px;}




    /* shipping page icons in headings */
    .header-question:before {
        font-family:"Font Awesome 5 Free";
        content:"\f059";
        display:inline-block;
        margin-right: 5px;
        color: #FFB71B;
        line-height: 34px !important;
    }

    .youtube-videos, .woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper {
        aspect-ratio: 16 / 9;
        width: 100%;
        padding: 5px;
        outline: 10px solid #000;
        outline-offset: 10px;
        border-radius: 5px;
      }
.woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper {
	margin-bottom: 75px !important;
margin-top: 50px !important;
      }

      .woocommerce-Tabs-panel--hhp_product_custom_tab_4{
        margin-bottom: 0px !important;
      }



      .map-embed{
        width: 100%;
        box-shadow:inset 0 1px 1px rgba(0,0,0,.125);
      }
    
    ul.products li.product .price{color:#575757;}
    .widgettitle{font-size:20px!important;}
    .button.prdctfltr_woocommerce_filter_submit:hover{font-weight:400;color:rgb(37, 37, 37)!important;}
    .hentry .wp-post-image{display:none;}
    .input-text,input[type=text],input[type=email],input[type=password],input[type=search],textarea{background-color:#f2f2f2;font-family:'Oswald', Arial, Helvetica, Futura, sans-serif!important;}
    .input-text{font-size:16px;}
    .widget-area .widget a{color:#FFB71B;}
    .widget-area .widget a.button{font-weight:400!important;color:#ffffff;}
    .widget{margin:0 0 15px;}
    .widget .widgettitle{padding:0 0 1px;margin-bottom:5px;}
    .required{color:#FFB71B;}
    i{padding-right:6px;}
    .yellowcolor{color:#688a55;}
    .prdctfltr_woocommerce_filter{margin-right: 0px !important;}
    .prdctfltr_woocommerce_filter_submit{background-color:#FFB71B!important;background-image: linear-gradient(#FFB71B, #FFC852) !important;padding-top:12px;}
    .prdctfltr_woocommerce_filter_submit:hover{background-color:#FFB71B!important;background-image: linear-gradient(#c5b85f, #FFC852) !important;padding-top:12px;}
    .spacer20{min-width:20px;display:inline-block;}
    button{border-radius:4px;}
    .quantity{padding-bottom:5px;}
    .entry-title-welcome{position:static;width:100%;padding:7px;text-align:center;line-height:8px;}
    .important-update-banner{font-family:'Oswald', serif!important;position:static;width:100%;padding:7px;text-align:center;font-size:18px;line-height:24px;background-color:#A30000;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .important-update-banner-yellow{font-family:'Oswald', serif!important;position:static;width:100%;padding:7px;text-align:center;font-size:18px;line-height:24px;background-color:#FFB71B;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .important-update-banner-blue, .page-id-6 .important-update-banner-blue{font-family:'Oswald', serif!important;position:static;width:100%;padding:7px !important;text-align:center;font-size:18px;line-height:24px;background-color:#aeccff;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .prdctfltr-down:before{content:"\f004";box-shadow:0px 0px 10px rgb(131, 131, 131, .5);}
    .prdctfltr_woocommerce .prdctfltr_2_columns.prdctfltr_filter .prdctfltr_checkboxes{display:flex!important;flex-flow:wrap;}
    .prdctfltr_woocommerce .prdctfltr_2_columns.prdctfltr_filter {flex:0 0 50%;}
    .prdctfltr_woocommerce .prdctfltr_2_columns.prdctfltr_filter.prdctfltr_text {padding-right:10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    /* all caps */
    .uppercase-hhp{text-transform:uppercase;}
    .border-10 {
        border-width:10px !important;
    }
  /******** main product display on shop pages padding **********/
  .product.type-product { 
    padding-top:0px!important;
    border-bottom:1px solid #FFB71B!important;
    padding-bottom:20px!important;
    min-height:400px !important;
    min-width:22%;
    text-align:center!important;
}

/******** read more buttons bottom margin above border line **********/
.read-more-button{margin-bottom:28px!important;}
    .read-more-button-out-of-stock{margin-bottom:30px!important;} 


.page-template-template-homepage .single div#primary.content-area, .page-id-38998 #primary.content-area {
		min-width: 100% !important;
  }
  /* content size on thank you page and make interior pages not 100% width home page template not 100% */
  .woocommerce-checkout .content-area, .page-id-618 .content-area, .page-id-42848 .content-area {
	max-width: 80% !important;
	margin-left: 10%;
	margin-right: 10%;
}
.wc-block-product-categories-list-item {
	text-align: left !important;
}

ul#shipping_method.woocommerce-shipping-methods li {
	text-align: left !important;
    min-height: 30px !important;
}
  #tab-description ul li {
	text-align: left !important;
}
.blog li, .post-template-default li {
	text-align: left !important;
}
.wc-img-wrapper {
	min-height: 110px !important;
    overflow: visible;
}
/* shop page images same height */
.wc-img-wrapper {
	min-height:123px !important;
}

    /* make images the same height on empty cart page */
.page-id-6 .wc-img-wrapper img {
    height: 184.23px !important;
    object-fit: cover !important;
}
.page-id-6 .input-text.text[step=0.01] {
	display: none;
}

/* Deals Page is 51326 */
.page-id-51326 .wc-img-wrapper img {
    height: 184.23px !important;
    object-fit: cover !important;
}

.logo-width-set{min-width:220px!important}


.woocommerce-product-gallery {
	padding-bottom: 10px;
}

.woocommerce-product-gallery {
	padding-bottom: 0px;
	margin-bottom: 10px !important;
}
.woocommerce-product-gallery__image--placeholder .wp-post-image, .woocommerce-product-gallery__image .wp-post-image {
    margin-right: auto !important;
    margin-left: auto !important;
        text-align: center !important;
    }

    input{color:inherit;font:inherit;margin:0;}
    input::-moz-focus-inner{border:0;padding:0;}
    input{font-size:100%;margin:0;}
    .button:hover{color:#000;}
    input[type=number],.input-text{padding:.6180469716em;background-color:#f2f2f2;color:#43454b;border:0;-webkit-appearance:none;box-sizing:border-box;font-weight:400;box-shadow:inset 0 1px 1px rgba(0,0,0,.125);}
    .quantity input[type=number],.quantity .input-text{max-width: 48px;min-width: 48px;}
    input[type=number]:focus,.input-text:focus{background-color:#ededed;}
    .button, .pd_single_button, .sbd_direction_btn {background-color:#FFB71B;border-color:#FFB71B;color:#000!important;font-family: 'Oswald', Arial, Helvetica, sans-serif;border-radius:4px;font-size:16px;box-shadow:0px 0px 3px #ccc!important;}
    .button:hover, .pd_single_button:hover, .sbd_direction_btn:hover{background-color:#FFC852;border-color:#FFC852;color:#000;}
    .input-text{background-color:#f2f2f2;font-family:'Oswald',Arial,Helvetica,Futura,sans-serif!important;}
    .attachment-woocommerce_thumbnail{margin-bottom:0!important;}
    input{color:#43454b;font-family:source sans pro,helveticaneue-light,helvetica neue light,helvetica neue,Helvetica,Arial,lucida grande,sans-serif;line-height:1.618;text-rendering:optimizeLegibility;font-weight:400;}
    a:focus,input:focus{outline:2px solid #FFB71B!important;outline-color:#FFB71B;}
    .u-column1.col-1 {min-width: 50% !important;}
    .prdctfltr_collector{margin-top:10px!important;}
    #secondary{color:#FFB71B;padding:0px 10px 0px 10px;margin-bottom:20px;list-style:none;background-color:#f5f5f5!important;border-radius:4px;}
    .button.prdctfltr_woocommerce_filter_submit{font-size:16px!important;color:rgb(0, 0, 0)!important;background-color:#FFB71B!important;background-image: linear-gradient(#FFB71B, #FFC852) !important;padding-top:12px!important;padding-bottom:12px!important;border-radius:4px!important;}
    .button.prdctfltr_woocommerce_filter_submit:hover{color:rgb(53, 53, 53)!important;background-image:linear-gradient(#c5b85f, #FFC852) !important}
    #chathhp{float:right!important;clear:both;bottom:10px!important;right:10px!important;position:fixed;z-index:1!important;}
    #chathhp-special{float:right!important;clear:both!important;bottom:10px!important;right:10px!important;position:fixed!important;z-index:1!important;}
    .from{visibility:hidden!important;display:none!important;}
    .product-shipping-class-catalogue{
    min-height: 28px !important;
    display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
    margin-left: auto !important;
	margin-right: auto !important;
}

/* checkout page css issues */
.page-id-7 .woocommerce-shipping-methods li input {
	padding-top: 0px !important;
margin-top: 0px !important;
}
/*
#oem-badge {
	float:right!important;
    clear:both;
    padding-left: 10px;
}

#oem-badge {
    clear:both !important;
    padding-left: 0px;
	margin-top: -20px;
	position: relative !important;
    margin-bottom: 20px;
}
*/

#oem-badge {
	float: right;
    clear:both !important;
    padding-left: 0px;
	margin-top: -30px;
	position: absolute !important;
	right: 0px !important;
}
#oem-badge-description {
	position: absolute;
	top: -20px !important;
	right: -20px;
}
.sale-box {
    width: 55px !important;
    aspect-ratio: 1;
    clip-path: polygon(95.89% 69.86%,82.13% 75.47%,79.81% 90.14%,65.09% 88.12%,55.75% 99.67%,44.01% 90.56%,30.14% 95.89%,24.53% 82.13%,9.86% 79.81%,11.88% 65.09%,0.33% 55.75%,9.44% 44.01%,4.11% 30.14%,17.87% 24.53%,20.19% 9.86%,34.91% 11.88%,44.25% 0.33%,55.99% 9.44%,69.86% 4.11%,75.47% 17.87%,90.14% 20.19%,88.12% 34.91%,99.67% 44.25%,90.56% 55.99%);
	color: #fff !important;
	background-color: #d30f19 !important;
	padding: 13px 10px 10px 10px !important;
	font-family:'Oswald', serif!important;
	font-weight: 500 !important;
    border-radius: 4px !important;
    box-shadow: 0px 0px 3px #ccc !important;
	font-size: 18px !important;
	transform: rotate(-10deg) !important;
	float: left !important;
	margin: 12px 5px 0px 0px !important;
    min-width: 55px !important;
    min-height: 55px !important;
  }


#on-sale-badge-shop {
	position: absolute;
	top: 0px !important;
	left: 0px;
    padding: -10px !important;
}

#on-sale-badge-single {
	float: left;
    margin-top: 8px;
}
.free-ship-box {
	color: #c22016 !important;
	font-family:'Oswald', serif!important;
	font-weight: 500 !important;
	font-size: 18px !important;
	margin: 0px !important;
	border-bottom: dashed 1px #c22016;
	border-top: dashed 1px #c22016;
  }
  /* custom code in functions to add free shipping badge to products */
  .free-ship-badge {
    background-color: #A30000;
    position:absolute;
    padding: 0px;
    border-radius: 4px;
    box-shadow: 0px 0px 2px #ccc;
    width: 100%;
      z-index: 999 !important;
      color: #fff;
      font-size: 14px;
		font-weight: 600;
		margin-top: -20px;
}
.wc-braintree-cart-gateways-container.active {
    margin-top: 50px !important;
}
.woocommerce-shipping-totals.shipping td:before, li.wc-braintree-cart-text{
	display: none !important;
}

.page-id-658 input#remote_position.input-checkbox, input.woosg-checkbox{
	min-height:48px !important;
	width: 48px !important;
	text-align: center !important;
	min-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0px;
}



.page-id-656 input#remote_position.input-checkbox, input.woosg-checkbox {
    min-height:48px !important;
	width: 48px !important;
    text-align: left !important;
}
.woosg-wrap .wp-block-column, .woosg-wrap .wp-container-14 {
margin: 0px !important;
padding: 0px !important;
}
.archive .woosg-table.woosg-products.woosg-products-layout-list, .archive .woosg_total.woosg-total.woosg-text, .archive .woosg_after_text.woosg-after-text.woosg-text, .archive span.class-core-details, .archive .woosg_total.woosg-total.woosg-text {
    display: none !important;
}
.core-details {
    text-align: left;
}


/* add text pay core in advance text to the title on core product pages 
.woobt-item-product.woobt-product.woobt-product-together[data-order="1"] .woobt-title-inner:before{
    content: 'Pay Core Charge in Advance -';
}
*/



div.search_submit, .search_keywords, .search_location {
	min-height:48px !important;
	padding: 5px;
    font-size:18px;
}
div.search_submit input, .mt-fbt-check-input, .awsm-application-submit-btn {
	min-height:48px !important;
	padding: 5px;
	color:rgb(0, 0, 0)!important;
    background-color:#FFB71B!important;
    background-image: linear-gradient(#FFB71B, #FFC852) !important;
    border-radius:4px!important;
	min-height:48px !important;
    font-size: 18px !important;
}
div.search_submit input:hover, .mt-fbt-check-input:hover, .awsm-application-submit-btn:hover {
    background-color:#FF9E18!important;
}
.search-no-results section#block-15 {
	padding-top: 100px !important;
}

section#block-15 {
	margin-bottom: 0px !important;
}
/* adjust shortcode products - shop category page for example */
.wp-block-button__link.add_to_cart_button.ajax_add_to_cart, .wp-block-button__link.add_to_cart_button {
	min-width: 112px!important;
	min-height: 47px!important;
	font-size:16px !important;
	background-color: #FFB71B!important;
}
.wcssc-form-row button[type=submit] {
	background-color: #FFB71B !important;
}
.wcssc-form-row button[type=submit]:hover {
	background-color: #FFB71B !important;
}
.wcssc-icons-container a i.fas.fa-envelope:after {
	content: "Email";
	font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
	font-size: 16px;
	display: block;
	font-weight: 600;
}

.wcssc-icons-container a i.fas.fa-copy:after {
	content: "Copy";
	font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
	font-size: 16px;
	display: block;
	font-weight: 600;
}

.wcssc-icons-container a i.fas.fa-save:after {
	content: "Save";
	font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
	font-size: 16px;
	display: block;
	font-weight: 600;
}

.wcssc-icons-container div a:hover {
	color: #5a0f0a !important
}
.wcssc-form-row label:before {
	content:'*';
}
.wcssc-form-row button {
	color: #000 !important;
}

div#saved-carts-table button {
	background-color: #FFB71B !important;
	color: #000;
}
div#saved-carts-table button:hover {
	background-color: #FFB71B!important;
	color: #000;
}
.dashicons-arrow-right-alt2 {
	color: #000!important;
}


.wc-block-grid__product-title {
	max-height: 72px!important;
	color: #FFB71B!important;
    display:block;text-align:center;font-size:20px!important;font-weight:400!important;line-height:2.3ex!important;height:8ex!important;overflow:hidden!important;text-align:center!important;margin-bottom:0px!important;margin-top:0px!important;
}
.wc-block-grid__product-price.price {
	color:#575757 !important;
}
.wc-block-grid__product-onsale {
visibility: hidden!important;
display: none!important;
}
.wc-block-grid__product {
	padding:20px
}
/*  checkout check boxes accept terms */

div#payment.woocommerce-checkout-payment {
	text-align:left !important;
    margin-top: 10px;
}
.checkout.woocommerce-checkout {
    font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
          font-size: 16px
}
.checkout.woocommerce-checkout .form-row {
text-align:left !important;
      font-size: 16px
}
.form-row input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	max-width: 20px!important
    }

.woocommerce-terms-and-conditions {
    font-size:16px;
    font-weight: 400px;
    margin-bottom:0px !important; 
    margin-top:10px !important;
}
.woocommerce-terms-and-conditions p:first-of-type {
    display:none;
}
.woocommerce-terms-and-conditions p#text {
    font-weight: 400 !important;
}








/* Checkout and account page adjustments to compensate for avatax styling */

.woocommerce-checkout li input {
	float: left !important;
	min-height: 20px !important;
   height: 20px !important;
   width: 20px !important;
   margin-top: 4px !important;
		margin-bottom: 4px !important;
	accent-color: #595959!important;
}
.woocommerce-checkout li label {
	margin-top: 4px !important;
		margin-bottom: 4px !important;
}
.exemption-zone-select-view.fieldset.woocommerce {
    padding-left:10px !important;
}
.exemption-zone-select-view.fieldset.woocommerce .field.form-row.form-row-last label{
    max-height:14px;
}

#cert_link {
    padding: 10px 0px 10px 0px !important;
}
/* hide Tax Certificate Tab my account page */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--tax-certificate {
    display: none !important;
}




.page-id-8 button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    padding-right: 0px !important;
    min-width: 180px;
}

/* cart page style ovverride */
.page-id-7 .aws-search-field {
	background-color: #fff !important;
}

.page-id-7 .col-sm-12.col-md-6.col-lg-4.col-xl.pt-1.pl-0.pr-0 button {
	padding-top: 0px !important;
	margin-top: 7px !important;
}
.page-id-7 .btn.btn-sm.btn-block.dropdown-toggle.lefttxt-menu.pl-lg-0.pr-lg-0:after {
	color: #000 !important;
}



/* share cart page hide second product image thumbnail  */
.wcssc-cart-template-default .product-thumbnail {
	max-height: 69px !important;
    min-height: 69px !important;
    max-width: 69px !important;
    min-width: 69px !important;
	display: inline-block !important;
	overflow: hidden !important;
    padding: 10px;
    margin-top: 10px;
    margin-left: 10px;
}
/* variable price dropdown on product and shop pages */
.woocommerce-variation-price {
	margin-top: 20px !important;
	margin-bottom: -5px !important;
}
.xoo-qv-main .woocommerce-variation-price {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.single-product .woocommerce-variation-price {
	margin-top: 0px !important;
	margin-bottom: 5px !important;
}
.button.product_type_simple.add_to_cart_button, .button.add_to_cart_button, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #FFB71B!important;
    text-align: center !important;
}
/* hide add to cart button for composite kit products */
.term-1228 .product_tag-pump-kits form.cart, .term-1230 .product_tag-pump-kits form.cart, .term-1231 .product_tag-pump-kits form.cart, .term-1232 .product_tag-pump-kits form.cart, .term-710 .product_tag-pump-kits form.cart, .term-711 .product_tag-pump-kits form.cart {
	visibility: none !important;
	display: none !important;
}
/* hide add to cart button for composite kit products on search results */
.search-results .product_tag-pump-kits form.cart {
	visibility: none !important;
	display: none !important;
}
.woocommerce-cart .button.product_type_composite.add_to_cart_button {
    visibility: none !important;
	display: none !important;
}
.page-id-25704 .button.product_type_composite.add_to_cart_button {
    visibility: none !important;
	display: none !important;
}
.options-button {
    margin-bottom:28px !important;
}
.composite_availability {
    padding-bottom: 10px !important;
}
    
.woocommerce-loop-product__title{
	text-align:center !important;
	font-size:18px!important;
	font-weight:400!important;
	line-height:2ex!important;
	text-align:center!important;
	margin-bottom:0px!important;
	margin-top:5px!important;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4; 
    -webkit-box-orient: vertical;
    height:8ex!important;
    border: none !important;
}
    .button:disabled{opacity:.5!important;cursor:not-allowed;}
    .button:disabled:hover{opacity:.5!important;}
    .button{background-color:#FFB71B;border-color:#FFB71B;color:#000!important;border-radius:4px!important;font-size:16px;box-shadow:0px 0px 3px #ccc!important;}

    .post-10 .col-1, .col-2 {
      min-width: 100% !important;
  }
   #primary.content-area {
      margin-bottom: 0px !important;
      padding-bottom: 0px!important;
  }
  #main.site-content {
      margin-bottom: 0px !important;
      padding-bottom: 0px!important;
  }
  .post-7 .col-1 {
    min-width: 100% !important;
      margin: 0px !important;
      padding: 0px !important;
}

.post-7 div.col-2 {
    min-width: 100% !important;
      margin-top: 75px !important;
}


  /* The progress container (grey background) */

  .progress-bar-header {
    position: fixed !important;
    top: 0 !important;
    z-index: 999;
    width: 100%;
    background-color: #000;
  }

.progress-container {
    width: 100%;
    height: 8px;
    background: #000;
  }
  
  /* The progress bar (scroll indicator) */
  .progress-bar {
    height: 8px;
    background: #FF9E18;
    width: 0%;
  }

/* Full width static pages - home about etc */


.page-id-21618 .col-full, .page-id-627 .col-full, .page-id-29575 .col-full, .page-id-357406 .col-full {
	margin: 0px !important;
	padding: 0px!important;
	min-width: 100% !important;
}

.home main#main.site-main, .page.type-page, .page-id-21618 main#main.site-main, .page-id-29575 main#main.site-main, .page-id-357406 main#main.site-main {
	padding: 0px !important;
	margin: 0px !important;
}
.home div.col-full, .page-template-template-homepage .col-full, .page-id-452 div.col-full, .page-id-466 div.col-full, .page-id-627 main#main.site-main, .page-id-29599 main#main.site-main, .page-id-38998 main#main.site-main {
	min-width: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
}
/* review page width */
.page-id-51 .wp-block-columns {
    max-width: 80% !important;
	margin-left: auto;
	margin-right: auto;
}

/* google review widget - plugin */
.ti-widget {
	border: solid 1px #ccc;
	padding: 1% !important;
	margin-top: 20px !important;
		border-radius: 10px !important;
}
.ti-widget-container {
	margin: 0px !important;
}

a.showlogin, a.showcoupon {
    color:#fff !important;
}
  h2.hotspot-title {
color: #FFB71B !important;
  }
  section.col-1 {
      min-width: 100% !important;
      float: left !important;
      clear: both !important;
  }
  .button.button-primary:hover {
      background-color: #FFC852 !important;
  }
  input.search-field, .sfp-live-search-field {
      border-radius: 5px !important;
  }
  .aws_result_title, .aws_result_price {
    color: #333!important;
    font-size: 14px !important;
    text-align: left !important;
}
.aws_result_price del bdi{
    margin-top: 0px !important;
}
.aws_result_content {
  text-align: left !important;
}
.aws-search-btn.aws-form-btn, .button.read-more-button-out-of-stock {
    background-color: #FFB71B !important;
    background-image: linear-gradient(#FFB71B, #FFC852) !important;
    border-radius: 0px 5px 5px 0px !important;
    border-width: 0px !important;
}
.aws-search-btn.aws-form-btn:hover, .button.read-more-button-out-of-stock:hover {
    background-image: linear-gradient(#FFB71B, #FFC852) !important;
    border-radius: 0px 5px 5px 0px !important;
}
.aws-search-btn_icon {
    color: #000 !important;
}
.aws-search-field, .aws_result_item {
    font-size: 14px !important;
    color: #333 !important;
}
.aws-search-form {
    max-height: 38px !important;
}
.aws_result_item.aws_search_more a, .aws_result_item.aws_search_more {
  color: #222222 !important;
  font-size: 16px;
  font-weight: 500 !important;;
}
a.aws_result_item.aws_search_more:before {
  content: '\f06e';
  font-family:"Font Awesome 5 Free";
   font-weight:900;
  padding-right: 5px;
}
.aws_result_item.aws_search_more {
background-color: #FFB71B;
}
.aws_result_item.aws_search_more:hover{
  background-color: #FFEFCC !important;
  }
.aws-search-form {
  border-radius: 5px !important;
  background: transparent !important;
}
.aws-wrapper {
  background-color: #fff !important;
}
.aws_onsale {
	background-color: red!important;
	font-weight: 500 !important;
	font-size: 16px;
}
.aws_result_item {
	color: #333 !important;
}

.woocommerce-checkout table tbody tr:nth-child(odd) > th,
.woocommerce-checkout table tbody tr:nth-child(odd) > td, .woocommerce-cart table tbody tr:nth-child(odd) > th,
.woocommerce-cart table tbody tr:nth-child(odd) > td {
    background-color: #ffffff !important;
}

/* Gutenberg Table Styling */
figure.wp-block-table.is-style-stripes table thead tr th {
    background-color: #FFEFCC !important;
    }
  figure table tr, figure table thead tr th, figure table tbody tr td{
   border: 1px solid #333 !important;
    }

    .single-post .wp-block-embed__wrapper:before{
        height: auto !important;
        display: none !important;
    }


  .quick-button-width-set {
      min-width: 160px;
  }
  .xoo-qv-button {
    border: 0!important;
    border-bottom:1px solid #FFB71B!important;
    color:#333!important;
    margin-top: 5px!important;
    font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;

}
.xoo-qv-button:hover {
	color: #222222!important;
    font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
}
  .xoo-qv-btn-icon {
    color:#FFB71B!important;
}
.xoo-qv-btn-icon:hover {
	color: #FFB71B!important;
}
.xoo-qv-plink {
	background-image: linear-gradient(#FFB71B, #FFC852) !important;
	border-radius:4px!important;
}
.xoo-qv-plink a{
 color:#000!important;
}
.xoo-qv-plink:hover {
	background-image: linear-gradient(#c5b85f, #FFC852) !important;
}
.jumbo{background-image:url(https://highwayandheavyparts.com/wp-content/uploads/2023/06/background-punch-plate-35x382-1.webp)!important;background-repeat:repeat-x!important;background-position:left top!important;background-color:#000!important;overflow-x:hidden!important;padding-top:30px!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;padding-right:10%;padding-bottom:0px;padding-left:10%;bottom:0px;text-align:center;height:auto;margin-right:auto;margin-left:auto;}
    .margin-services-top {
        z-index: 1;
        margin-top: -120px;
        bottom: 0;
        left: 0;
    }
    a.button.vwcart {
        margin-top: 50px !important;
        display: block !important;
        width: 170px !important;
        text-align: center !important;
        z-index:-1 !important;
        background-color: #000 !important;
        margin-left: 0px !important;
        color: #fff !important;
    }
    a.button.vwcart:hover {
        background-color: #464646 !important;
    }
    .woosg-wrap a.button.vwcart {
        margin-left: 0px !important;
    }

    .mt-fbt-button {
        color: #fff !important;
    }
.min-w-100{min-width:100%!important;}
/* shop page move dropdown sort by below add to cart message */
.woocommerce-ordering {
	float: left !important;
	clear: both !important;
    margin-right: 10px !important;
    display: none;
}
.form-row.form-row.mycheckbox.validate-required {
    margin-top: 20px !important;
}
.woocommerce-form.woocommerce-form-login.login {
    text-align: left !important;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
    margin-left: 0px !important;
    margin-right: auto !important;
    padding-top: 20px !important;
    border-color: #f3f3f3;
	border-radius: 10px;
	border-width: 2px;
	border-style: solid;
	padding: 10px 20px 0px 20px;
  }
.dropdown_product_cat {
	margin-bottom: 10px;
}
.has-white-color {
	color: #fff !important;
}
article, main, .content-area {
		margin-bottom: 0px !important;
   padding-bottom: 0px!important;
  }
#deals {float:right!important;clear:both!important;top:250px!important;right: 0px!important;position:fixed!important;z-index:1000;margin-right:0px;padding-right:0px;width:150px;height:75px;display:block!important;}
.single-product .woocommerce-Price-amount.amount.call-price {text-align: left !important;}
.single-product .woocommerce-Price-amount.amount.call-price {margin-bottom:0px!important;} 
.products.columns-5 .button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {
	margin-top: 0px !important;
}
.stock.in-stock, .stock.out-of-stock {
    min-height: 28px!important;
    display: -webkit-box!important;
    overflow: hidden!important;
    -webkit-line-clamp: 1!important;
    -webkit-box-orient: vertical!important;
    margin-left: auto !important;
	margin-right: auto !important;
    margin-bottom: 0px!important;
}
.single-product .stock.in-stock, .single-product .stock.out-of-stock {
    text-align: left !important;
    margin-left: 0px !important;
	margin-right: auto !important;
}
.xoo-qv-main .stock.in-stock {
    text-align: left !important;
}
.read-more-button-out-of-stock {
    background-color: #425d39 !important;
}
.read-more-button-out-of-stock:hover {
    background-color: #384f30 !important;
}
/*quick view plugin settings */
.xoo-qv-main .stock.out-of-stock {
	text-align: left !important;
}
.xoo-qv-main .product-type-simple {
	border-bottom: 0px !important;
    border-width: 0px !important;
}
.xoo-qv-container { 
	border-radius:10px !important;
} 


td.value {
	background-color: #fff !important;
	padding: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100px !important;
	display: block;
	text-align: center !important;
	max-height: 28px
}
.single-product td.value {
	width: auto !important;
	display: block;
	text-align: left !important;
}
/* Buttons on bottom of shop page */
.top-padding-shop-buttons {
  padding-top: 20px;
}
p.stock.in-stock:before {
	content: "\f466";
}
p.stock.out-of-stock:before {
	content: "\f49e";
}
.post-6063 .button.read-more-button, .woocommerce-cart .button.read-more-button, .page-id-25704 .button.read-more-button {
	visibility: hidden !important;
	display: none !important;
}
.post-6063 .button.read-more-button-out-of-stock, .woocommerce-cart .button.read-more-button-out-of-stock, .page-id-25704 .button.read-more-button-out-of-stock {
	visibility: hidden !important;
	display: none !important;
}
.page-id-25704 div#secondary.widget-area, .job_listing-template-default div#secondary.widget-area, .job_listing-template-default .company a.website, .awsm_job_openings-template-default div#secondary.widget-area, .awsm_job_openings-template-default .blog-subscribe-button, .page-id-124781 div#secondary.widget-area, .single-mailpoet_page.postid-34 .blog-subscribe-button, .single-mailpoet_page.postid-34 div#secondary.widget-area {
visibility: hidden !important;
	display: none !important;
}
.job_listing-template-default #primary, .awsm_job_openings-template-default #primary, .page-id-124781 #primary, .single-mailpoet_page.postid-34 #primary {
    width: 100%
}
.single-mailpoet_page.postid-34 div.entry-content:before {
	content: 'Thank you! You have been registered or subscribed.';
    text-align: center !important;
}

.single-mailpoet_page.postid-34 div.entry-content p{
	display: none !important;
}
.bundled_product_images.images {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* frequently bought adjustments */
.xoo-qv-main .bundled_product_images.images {
	margin-bottom: 0px !important;
    margin-top: 10px !important;
}
  /*dropdown select formatting */
select.orderby, select#product_cat, table.variations select, div.wpt_varition_section.variations select, select#product-categories-63403699e79e0-select, select.mailpoet_select {
	color: #000 !important;
	background-color: #FFB71B !important;
	border-radius: 4px !important;
	border-width: 2px !important;
    border-color: #fff;
	padding: 1px !important;
    box-shadow: 0px 0px 3px #ccc !important;
}
  /* hide default sorting dropdown */
  select.orderby {
    display: none !important;
  }

select.mailpoet_select {
	color: #000 !important;
	background-color: #FFB71B !important;
	border-radius: 4px !important;
	border-width: 2px !important;
    border-color: #fff;
	padding: 5px !important;
    box-shadow: 0px 0px 3px #ccc !important;
}
.button-border-hhp {
	padding: 5px 15px 5px 15px !important;
	outline: 2px solid #fff;
  outline-offset: 6px;
}
.button-border-hhp-dark {
	padding: 5px 15px 5px 15px !important;
	outline: 2px solid #ccc;
  outline-offset: 6px;
}
.button-border-hhp-dark-home {
	padding: 15px !important;
	outline: 2px solid #ccc;
  outline-offset: 6px;
  width: 80%;

}
/*hide extra read more button on single product pages */
.single-product .up-sells.upsells.products a.button.read-more-button, .single-product .up-sells.upsells.products a.button.read-more-button-out-of-stock {
	visibility: hidden;
	display: none;
}
.single-product .woocommerce-product-details__short-description ul li{
	text-align: left !important;
}
.single-product .woocommerce-Tabs-panel .woocommerce-Tabs-panel--description ul li{
	text-align: left !important;
}
.wpt_varition_section {
	max-width: 110px;
}
.wpt_product_price {
	font-size:18px!important;
	font-weight: normal!important;
}

.wc-forward, .divi-buttons {
	background-color: #000 !important;
  color:#fff!important;
  font-weight: 400!important;
}
.divi-buttons {
  padding-right:15px!important;
}
.wc-forward:hover, .divi-buttons:hover {
   background-color: #333 !important;
}
.woocommerce-cart .button.wc-forward {
	margin-top: 3px;
    display: block;
}
.button-bottom-margin {
  margin-bottom: 14px;
}
.button.apply-coupon-button {
    color: #55a6fc;
}
.button.apply-coupon-button:hover {
    color: #528bc7;
}
.button.apply-coupon-button:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f02b";
    color: #333;
    margin-right: 6px;
}
/* hide top coupon field on cart page */
td.actions .coupon {
	visibility: hidden;
}
.reset_variations {
    line-height: 24px !important;
}
/* hide default sort on kit builder page */
.post-300699 #block-15 {
	visibility: hidden !important;
	display: none !important;
}



.commentlist .comment-text  {
    text-align: left !important;
  }

.star-rating  {
    float: left !important;
	display: block !important;
	min-width: 100%;
  }



.woocommerce-shipping-destination, .woocommerce-shipping-calculator {
	text-align: left;
    font-size: 16px;
}



  /* tab icons */
  #tab-title-description a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f039";
    color: #FDB345;
		float: left;
	 padding-right: 5px;
  }

  #tab-title-reviews a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f005";
    color: #FDB345;
		float: left;
	 	 padding-right: 5px;
  }
 #tab-title-additional_information a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f24e";
    color: #FDB345;
		float: left;
	 	 padding-right: 5px;
  }
 #tab-title-hhp_product_custom_tab_3 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f085";
    color: #FDB345;
		float: left;
	 padding-right: 5px;
  }

 #tab-title-hhp_product_custom_tab a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f292";
    color: #FDB345;
		float: left;
	 padding-right: 5px;
  }

  #tab-title-hhp_product_custom_tab_2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f552";
    color: #FDB345;
		float: left;
	 padding-right: 5px;
  }

  #tab-title-hhp_product_custom_tab_4 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f03d";
    color: #FDB345;
		float: left;
	 	 padding-right: 5px;
  }

 #tab-title-technical-data a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0ad";
    color: #FDB345;
		float: left;
	 padding-right: 5px;
  }


  .woocommerce-Tabs-panel ul li ul li {
	text-align: left !important;
}

.woocommerce-Tabs-panel {
	width: 100% !important;
	padding: 0px 20px 0px 20px;
}


.announcement-banner.disabled {
    display: none;
  }


.hhp-icon-star:before {
	content:"\2605";
    color: #FDB345 !important;
    font-size: 26px !important;
    line-height: 16px !important;
    vertical-align: text-top !important;
    margin-right: 5px !important;
}

.hhp-icon-star-header:before {
	content:"\2605";
    color: #FDB345 !important;
    font-size: 26px !important;
    margin-right: 5px !important;
vertical-align: top!important;
}
.hhp-review-text-wrapper {
    background-color: #fff;
    margin-top: -16px;
}
.hpp-reviews-block {
    display: block;
    text-align: left !important;
	/*border-bottom: 1px #FFB71B solid;*/
	margin-bottom: 50px;
}
.hhp-review-stars {
    display: block;
    margin-top: 7px;
    margin-right: 10px;
    text-align: left;
}
.home .hhp-review-stars {
    text-align: center;
}
.hhp-review-title {
	font-size: 20px;
    text-transform: uppercase;
    margin: 10px 0px 5px 0px;
    font-weight: 600;
    text-align: left;
}
.home .hhp-review-title {
    text-align: center;
}
.hhp-product-review-text {
	color: #333;
    padding-bottom: 5px;
}
.hhp-review-text-body {
	color: #222222;
    padding-bottom: 5px;
}
.hhp-reply-text-body {
    color: #545454;
    font-style: italic;
    margin: 10px 20px 30px 20px;
	padding-left: 10px;
    font-weight: 600;
    font-size: 14px;
    border-left: 1px #8e8e8e solid;
}
.hhp-review-author {
	font-weight: 600;
    align-items: baseline;
    display: inline-block;
}

.hhp-review-author:after {
	content:' — Verified Buyer';
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}
.hhp-review-author:before {
	font-family: "Font Awesome 5 Free";
    content: "\f0a3 ";
    color: #8e8e8e;
    line-height: 14px;
    margin-right: 4px
}


#post-7 h1.wp-block-heading:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f09d";
    color: #FFB71B;
    margin-right: 10px;
}
.woocommerce-billing-fields h3:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f570";
    color: #FFB71B;
    margin-right: 10px;
}
h3#order_review_heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f49e";
    color: #FFB71B;
    margin-right: 6px;
  }
  h3#login_notice_heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f007";
    color: #FFB71B;
    margin-right: 6px;
  }
  #post-6 h1:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f09d";
    color: #FFB71B;
    margin-right: 10px;
}
#post-6 .cart_totals h2:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f217";
    color: #FFB71B;
    margin-right: 10px;
}
#post-6 .cart_totals h2 {
border-bottom:1px solid #FFB71B!important;
	padding-bottom:20px!important;
	min-width:1%;text-align:center!important;
}


.products.columns-4 {
	margin-bottom: 50px;
}
.home .products.columns-4 {
    margin-bottom: 0px;
}
.woocommerce-cart .woocommerce.columns-4 .products.columns-4 li {
    padding-top:30px!important;border-bottom:1px solid #FFB71B!important;padding-bottom:20px!important;min-height:400px !important;min-width:1%;text-align:center!important;
}

/* Pittsburgh Power page customizations */
.page-id-362229 .woocommerce.columns-4 .products.columns-4 li {
    padding-top:30px!important;border-bottom:1px solid #FFB71B!important;padding-bottom:20px!important;min-height:400px !important;min-width:1%;text-align:center!important;
}

.storefront-sorting {
	margin-bottom: 0px;
    margin-top: 10px;
}

.prdctfltr_buttons {
margin-bottom: 0px !important;
}
.prdctfltr_wc {
margin-bottom: 0px !important;
}
.widgettitle {
	font-size: 20px !important;
}
  .empty-cart {
	float: right !important;
}
.top-padding {
	padding-top: 20px;
}

div.woocommerce-message {
	text-align: left;
    background-color:#FFB71B;
    color: #000;
}
div.woocommerce-message:hover {
    background-color:#FF9E18;
}
.woocommerce-message a {
color: #333 !important;
}
.woocommerce-message a:hover {
    color: #8e8e8e !important;
    }
.single.single-product div.woocommerce-message, .single.single-product .woocommerce-error, .single.single-product .woocommerce-info, .wocommerce-lost-password .woocommerce-message {
	min-width: 100% !important;
}

.restore-item, .woocommerce-info a {
    color: #fff !important;
}
.restore-item:hover, .woocommerce-info a {
    color: rgb(221, 221, 221);
}

.wc-block-components-notice-banner {
	background-color: #cfeacd!important;
	border: 0px !important;
	color: #000 !important;
	text-align: left !important;
}
.wc-block-components-notice-banner.is-info {
	background-color: #ace3fa !important;
	border: 0px !important;
	color: #000 !important;
	text-align: left !important;
}
.wc-block-components-notice-banner__content a {
	color: #000!important;
}
.wc-block-components-notice-banner__content a.button-wc-forward {
    padding: 0px 3px 0px 3px;
}
/* hide continue shopping button cart added notice 
a.button.wc-forward.customize-unpreviewable {
	display: none !important;
}
*/


  /* view cart message button with ajax add to cart off */
  div.woocommerce-message > a.button.wc-forward {
	border-radius: 4px !important;
	background-color: #000 !important;
	color: #fff !important;
  padding: 0px 10px 0px 10px !important;
}
div.woocommerce-message > a.button.wc-forward:after {
    visibility: hidden !important;
    display: none !important;
}
div.woocommerce-message > a.button.wc-forward:hover {
	background-color: #333 !important;
	color: #fff !important;
}
.button.prdctfltr_woocommerce_filter_submit {
	color: #000 !important;
}
.xoo-qv-main .product-type-simple, .xoo-qv-main .product-type-bundle, .xoo-qv-main .product-type-variable {
	border-bottom-width: 0px !important;
}
  /* chat icon popup */
  #chathhp {
	float: right !important;
	clear: both;
	bottom: 20px;
	right: 20px;
	position:fixed;
	z-index: 1 !important;
  }
  #chathhp-special {
	float: right !important;
	clear: both;
	bottom: 20px;
	right: 20px;
	position:fixed;
	z-index: 1 !important;
  }
  /* chat page hide and adjustments */
  .page-template-template-chat #cookies, .page-template-template-chat .hide-on-chat, .page-template-template-chat #deals {
	display: none !important;
}
.page-template-template-chat .navbar-toggler {
	top: 75px !important;
}
.product-finder-toggler {
    top:75px!important;
      position:absolute!important;
      right:100px!important;
 }
.black-box {
background-color: #000;}


/* product table view page customizations */
.page-id-6286 .button.wpt_load_more {
	color: #000 !important;
	background-color: #FFB71B !important;
}
.page-id-6286 .button.wpt_load_more:hover {
	color: #000 !important;
	background-color: #ccbe66 !important;
}
.page-id-6286 .page-numbers.current {
	background-color: #FFB71B !important;
}
.page-id-6286 .page-numbers:hover {
	background-color: #FFB71B !important;
}
.page-id-6286 .all_check_header_footer.all_check_footer.check_footer_6282 {
	background-color: transparent !important;
}

a.post-page-numbers {
    color: #525252;
	background-color:rgba(0,0,0,.025) !important;
}
a.post-page-numbers:hover {
color: #000;
background-color: rgba(0, 0, 5, 0.05) !important;
}
.post-page-numbers.current, .post-page-numbers {
color: #000;
background-color: #e6e6e6 !important;
border-radius: 2px;
}
a.post-page-numbers, .post-page-numbers {
	min-height:48px !important;
	display: inline-block !important;
	padding:10px 20px 0px 20px !important;
	margin-top: 5px !important;
}



.page-numbers {
	min-height: 48px!important;
	min-width: 48px!important;
}
li span.page-numbers, li a.page-numbers {
	padding-top: 12px !important;
	text-align: center !important;
}



/* Bundle Sells - Core Charge - Frequently Bought Together */
/* Title added via CSS
.bundle_form::before {
  color: #FFB71B !important;
  content: "Frequently Bought Together" !important;
	font-size: 24px !important;
	margin-bottom: 30px !important;
}
*/
.padding-image {
    padding: 30px !important;
}
 .bundled_product_title_inner {
	font-size:14px !important;
	padding: 0px !important;
	margin-bottom: 0px !important;
	color: #FFB71B !important;
}
.bundled_product_title {
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	line-height: 28px !important;
}
a.bundled_product_permalink {
	font-size: 20px !important;
}
.bundled_product.bundled_product_summary.bundled_item_optional {
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 5px !important;
	margin-bottom: 5px !important;
}
.bundle_wrap {
    padding-top: 20px !important;
}
.bundled_product_images {
	max-width: 60px !important;
	margin-left: 30px !important;
}
/* Add product dropdown on shop page for variable products */
.wc-variation-selection-needed {
      margin-left: 3px !important;
  }
.variable-dropdown {
	margin-bottom:0px !important;
}
.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
	min-width: 112px;
	min-height: 47px;
	font-size:16px !important;
}
.dashicons-arrow-right-alt2 {
	color: #fff;
}


.details:after {
margin-left: -200px !important;
}
.bundle_button {
    border-color: #ccc !important;
	border-width: 2px 0px 0px 0px !important;
	border-style: solid !important;
	padding-top: 25px !important;
}
.bundled_product_excerpt.product_excerpt {
	visibility: hidden !important;
	display: none !important;
}
/* Hide word from on bundled products */
.from {
	visibility: hidden !important;
	display: none !important;
}
.margin-left-20 {
      margin-left: 20px !important;
  }
/* Quick View Popup */
#sfp-quick-view-product {
    min-width: 1000px  !important;
    border-radius: 5px !important;
    background-color: #fff !important;
}
.sfp-pqv-info {
    background-color: rgb(250, 250, 250) !important;
}
/* shop buttons first one no left padding */
.wp-container-14.wp-block-column {
	padding-left: 0px !important;
}
.woocommerce-cart div.wp-container-14.wp-block-column {
	padding: 0px 0px 10px 0px !important;
    margin: 0px !important;
}
.shift-font-down {
	position:relative;
	top:2px;
}
  /*product image on shop bottom margin */
  .et_shop_image {
      margin-bottom: 0px !important;
  }
  /* custom code in functions to add previously purchased text above products */
  .previously-purchased {
    background-color: #DDEAE1;
    position:absolute;
    padding: 0px 7px 0px 7px;
    border-radius: 4px;
    box-shadow: 0px 0px 2px #ccc;
    width: auto;
      z-index: 999 !important;
      color: #000;
      font-size: 14px;
}
.previously-purchased:hover {
    background-color: #C9DECE;
      color: #333;
}
.woocommerce-account .previously-purchased {
    display:none;
}
  a.contact-info {
      margin-right: 0px !important;
  }


/* search bar doo finder */
.doo-hhp-container .doo-hhp-search-form {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    align-items: stretch;
    position: relative;
    float: none !important;
    width: 100%;
    height: 40px;
    background: #fff;
	border-radius: 0px 5px 5px 0px !important;
    border: solid 1px #999;
}
.doo-hhp-container .doo-hhp-search-form *{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-hyphens: manual;
    -webkit-hyphens: manual;
    hyphens: manual;
}
.doo-hhp-container .doo-hhp-search-form .doo-hhp-wrapper {
    flex-grow: 1;
    position: relative;
    vertical-align: top;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
/* Search button */
.doo-hhp-container .doo-hhp-search-form .doo-hhp-search-btn_icon {
    height: 26px;
    width: 42px;
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
}

/* Form buttons */
.doo-hhp-container .doo-hhp-search-form .doo-hhp-form-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background-color: transparent !important;
    background-image: none !important;
    border: 0px;
    margin: 0 0 0 -1px;
    cursor: pointer;
    position: relative;
    white-space: nowrap;

    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: background-color 100ms ease-in-out;
    -moz-transition: background-color 100ms ease-in-out;
    -o-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
}
.doo-hhp-container .doo-hhp-search-form .doo-hhp-form-btn:hover {
    background-color: transparent;
}
.doo-hhp-container .doo-hhp-search-label {
    position: absolute !important;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.doo-hhp-container .doo-hhp-search-field {
    width: 100%;
    max-width: 100%;
    color: #313131;
    padding: 6px 15px;
    line-height: 30px;
    display: block;
    height: 100%;
    min-height: inherit;
    margin: 0 !important;
    font-size: 12px;
    position: relative;
    z-index: 2;
    outline: 0;
    background: transparent;
    -webkit-appearance: none;
}
.doo-hhp-container .fuzzy-search {
	font-size: 14px !important;
	margin: 0px 10px 10px 10px !important;
	padding-bottom: 20px;
}



/*live search and navigation logo */
.site-logo-desktop {
    width: 40% !important;
}
.sfp-header-live-search {
	display: block !important;
    width: 40% !important;
    height: auto !important;
}
  /* contact page buttons */
  .divi-buttons {
      border-radius: 4px !important;
      width: 90%;
  }
  button.thank-you-buttons {
          min-width: 100% !important;
      margin-right: 0px !important;
      padding-right: 0px !important;
      background-image:linear-gradient(#FFB71B, #FFC852)!important;
      }



  /* qty button float left */
  .archive .quantity {
      display: inline-block !important;
  }
  /* qty button float left */
  .wc-block-product-categories__button { 
      border-radius: 4px;
      min-width: 30px;
  }


.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}
.quantity input {
	min-height: 50px !important;
	border-radius: 5px;
}


.woobt-quantity.woobt-quantity-plus-minus {
	min-width: 155px
}
div.woobt-quantity {
	min-width: 170px !important;
}
.input-text.woobt-qty.qty.text {
    background-color: #f2f2f2;
    color: #43454b;
    box-shadow: inset 0 1px 0px rgba(0,0,0,.05);
	border-radius: 5px;
	min-width: 50px;
    min-height: 50px;
	margin: 3px 0px 0px 0px;
}




  .lmp_load_more_button {
      margin-bottom: 20px !important;
}
  #sitemap {
	margin-left: auto !important;
	margin-right: auto !important;
}
  /* Bundle Kits Composite Products */
  .summary-add-to-cart-form-composite {
      float: right !important;
      clear:both !important;
      max-width: 55%;
      min-width: 55%;
      margin-bottom: 100px;
      border-style: solid;
      border-color: #ccc;
      border-radius: 10px;
      border-width: 1px;
          padding-bottom: 30px;
      padding-left: 30px;
      padding-right: 30px;
  }
  .component_title_text {
          background-color: #ebd877;
      border-radius: 5px 0px 0px 5px;
      padding: 10px;
      box-shadow: 0px 0px 5px #666;
      margin-top: 30px;
  }
  .component_title_text:before {
      margin-left: 5px;
  }
  .component_description {
      font-size: 18px;
      font-weight: 600;
      color: red;
  }
  .component_options_select {
      background-color: #faf1c2;
      border-radius: 4px;
  }
  /* build your own kit header */
  .build-kit {
          background-color: #ebd877;
      border-radius: 5px 0px 0px 5px;
      padding-left: 10px;
      box-shadow: 0px 0px 5px #666;
      font-size:24px;
      margin-bottom: 20px;
      font-weight: 600;
  }
 .fontsize18 {
      font-size: 18px
  }
  /* Upsells border top */
  .up-sells.upsells.products {
	padding-top: 30px !important;
	border-top: 20px solid #FFB71B;
		border-radius: 5px !important;
}
/* add upsells to product pages as checkbox */
#wb-upsell-div {
    margin-top: 10px;
    margin-bottom: 20px;
}
#wb-upsell-checkboxes{
accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin: 0px 5px 0px 6px;

}
.extrafbtimg {
	max-width: 60px;
	display: inline-block;
  vertical-align: middle;
}


  /* conditional discount coupon styles thank you page and email - need to edit class-showing-coupons php under plugin public folder */
  .pi-template-boundary {
      border-radius:10px;
      text-align: left !important;
      border-color: #FFB71B;
      border-style: dotted;
      border-width: 5px;
      background-color: #f8f7f6;
      padding-top: 10px;
      padding-bottom: 0px;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center;
      font-size:14px;
      max-width: 500px;
      width: 100%;
      float: right;
      position: absolute;
      z-index: 1000000;
      top:45%;
      right: 10%;
      clear: both;
      box-shadow: 0px 0px 10px #666;
  }
  .pi-email-boundary {
      border-width: 0px !important;
          margin-right: 0px;
      padding-right: 0px;
      width: 100% !important;
  }
  .pi-template-desc {
      margin-bottom: 20px;
      text-align: left;
  }
  .pi-template-header {
      text-align:center;
      margin-top:0px;
      color: #FFB71B;
  }
  .pi-template-code {
      text-align:center;
      margin-bottom:20px;
      color: #FFB71B;
      font-size: 24px;
      background-color: #FFB71B;
      border-radius: 4px;
      max-width: 150px;
      margin-left: auto;
      margin-right: auto;
  }
  .pi-template-title {
      color: #FFB71B;
      text-align: center;
      margin-bottom: 0px;
      padding-top: 10px;
    text-decoration: none !important;
  }
  /* add to cart Button padding on product page only */
  .single-product .button.product_type_bundle.add_to_cart_button {
	margin-top: 50px !important;
}
  .woocommerce-cart .button.product_type_bundle.add_to_cart_button {
	margin-top: 50px !important;
}
  .single-product .woocommerce-Price-amount.amount.call-price {
	margin-bottom: 66px !important;
}
  .woocommerce-cart .woocommerce-Price-amount.amount.call-price {
	margin-bottom: 66px !important;
}
.actions {
	text-align: right;
    background-color:#fff !important;
}
/* blog library page */
.page-id-35796 .wp-block-post-featured-image img, .page-id-49712 .wp-block-post-featured-image img, .page-id-43956 {
	display: block !important;
}
.page-id-35796 .wp-block-query ul li, .page-id-49712 .wp-block-query ul li {
	max-width: 33% !important;
	min-width: 33% !important;
	float: left !important;
	padding: 30px !important;
}
.page-id-35796 .wp-block-post-excerpt__more-link, .page-id-49712 .wp-block-post-excerpt__more-link {
	background-color:#FFB71B!important;
	border-radius: 4px;
	padding: 5px 10px;
	margin-top: 10px;
}
.page-id-35796 .wp-block-post-excerpt__more-link:hover, .page-id-49712 .wp-block-post-excerpt__more-link:hover  {
	background-color:#FF9E18!important;
}
.page-id-35796 .wp-block-query-pagination-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous, .page-id-49712 .wp-block-query-pagination-numbers{
	display: block !important;
	clear: both !important;
	min-width: 100% !important;
	text-align: center;
	padding-top:24px
}


.page-id-35796 .page-numbers.current, .page-id-49712 .page-numbers.current {
	color: #000;
background-color: #FFB71B !important;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
}
.page-id-35796 a.page-numbers, .page-id-49712 a.page-numbers {
	color: #000;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
}
.page-id-35796 .page-numbers:hover, .page-id-49712 .page-numbers:hover {
	background-color: #FFB71B !important;
}
.page-id-35796 select, .page-id-49712 select, .page-id-43956 select {
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
}
.page-id-35796 h2, .page-id-49712 h2, .page-id-43956 h2 {
	font-size: 24px !important
}

/* left align videos on blog pages */
.single-post .lyte-wrapper, .single-post .hs-embed-wrapper {
    margin-left: 0px !important;
    margin-right: auto !important;
    }
.category-hhp-videos .entry-content .more-link:after {
    content: ' - View ';
}
.category .entry-content .more-link {
	margin-top: 30px !important;
	align-content: bottom !important;
	display: block !important;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images:after {
	content: 'All pictures shown are for illustration purpose only. Actual product may vary, however fitment and included components will be the same.';
	color: #333 !important;
    font-size: 14px;
    font-style: italic;
}
.hhp-video .lyte-wrapper {
   aspect-ratio: 16 / 9;
   max-width: 43% !important;
   padding: 2px;
   outline: 2px solid #000;
   outline-offset: 3px;
   border-radius: 3px;
	margin-left: auto !important;
		margin-right: auto !important;
text-align: center !important;
	display: inline-block
      }
.hhp-video .lyte-wrapper {
	margin: 3% !important;
      }
.hhp-video .lL {
	margin: 0px !important;
	display: none !important;
}
.search.search-results .lL {
	margin-bottom: 30px !important;
}

.wp-block-categories-list.wp-block-categories li.cat-item {
	background-image:linear-gradient(#FFC852, #FFC852)!important;
	border-radius: 5px;
	padding: 10px !important;
	margin-bottom: 10px;
  width: fit-content;
	display: block;
}
.wp-block-categories-list.wp-block-categories li.cat-item:before{
        font-family:"Font Awesome 5 Free";
        content: '\F1ea';
        margin-right: 8px;
        color: #000;
}




  /* grid list toggle code in functions php*/
  .grid-list-text {
  margin-top: -50px !important;
      display: block;
      padding-bottom: 20px;
  }
  .hotspots-placeholder {
      background-color: #FFB71B !important;
      padding: 15px !important;
      color: #000 !important;
      border-radius: 5px !important;
  }
  .hotspot-content {
      font-size: 18px !important;
      color: #fff !important;
      font-weight: normal !important;
  }
  .sfp-quick-view {
      font-size: 18px;
      border-radius: 10px;
  }
  .qib-container {
    display: flex;
  }
  .wc_bof_pricetotalhead {
      text-align: right;
  }
  /*
  .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {
      line-height: 2.5ex;
      height: 7.5ex;
      overflow: hidden;
  }
  */
  /* sku hhp# overflow fix */
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link div.mb-2 {
	line-height:2.3ex!important;
	height:2.4ex!important;
	overflow:hidden!important;
	text-align:center!important;
	margin-bottom:10px!important;
	margin-top:0px!important;
	white-space:nowrap;
	text-overflow:ellipsis;
}


/* CPL ESN Prefixes on shop pages product loop */
.attributes-product-loop {
	max-height: 59.25px !important;
	min-height: 59.25px !important;
	margin-top: 5px !important;
}
.attributes-product-loop p {
	margin-bottom: -5px !important;
}
.product-attribute-loop-title {
	font-weight: 600;
    font-size: 14px !important;
}
.woocommerce-loop-product-attribute-wrapper {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important; 
    -webkit-box-orient: vertical;
    height:5.6ex!important;
    font-size: 14px !important;
    line-height: 17px !important;
    width: 86% !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: -4px;
    padding-top: 2px !important;
    max-height: 40px !important;
}

  /* enter address for shipping options calculator */
  .shipping-calculator-button {
      color: #fff !important;
      background-color: red;
      border-radius: 4px;
      text-decoration: none !important;
      padding: 6px !important;
      margin-left: 2px;
  }
  a.shipping-calculator-button {
      color: #fff !important;
  }
  .woocommerce-shipping-calculator {
	margin-top: 10px !important;
    color: #fff !important;
}
  /* view cart button on product pages */
.cart_btn {
      margin-bottom: 20px;
      margin-top: -50px;
  }
  .vwcart  {
      background-color: #000 !important;
  }
  /* shopping cart remove you may be interested in */
  .qodef-woocommerce-page, .cart-collaterals div.cross-sells {
      display:none !important;
  }
  .cart-collaterals:before {
          display:none !important;
      visibility: hidden !important;
      width: 0px !important;
  }
  .woocommerce-active .site-header .site-branding {
      width: 40.913%;
      float: left;
      margin-right: 4.347826087%;
  }
  .wp-block-woocommerce-product-categories, .wc-block-product-categories, .wc-block-product-categories__dropdown {
      max-width: 100%;
      overflow: hidden;
  }
  
  .hentry .wp-post-image {
      display: none;
  }
  
  .woocommerce-active .site-header .main-navigation {
      font-size: 13px
  }
  .wc-proceed-to-checkout {
      text-decoration: none !important;
      font-size: 20px !important;
  }
  .asp_content button {
          display:none;
      padding: 10px 15px !important;
      bottom: 5px;
      right: 5px; 
      z-index: 10000000;
      position: absolute;
  }
  .storefront-recent-products{
      display: none;
  }
  
  .storefront-popular-products{
          display: none;
  }
  .storefront-on-sale-products{
          display: none;
  }
  .storefront-best-selling-products{
          display: none;
  }
  
  .storefront-product-categories{
          display: none;
  }
  
  
  .site-header {
      padding-top: 10px;
  }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
      display: none;
  }
  .site-header .site-branding {
      margin-bottom: 5px;
  }
  
  .site-header-cart .cart-contents {
      padding: 10px 0;
  }
  
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
      text-align: left;
      color: #fff;
  }
/*live search results color */
  .wcls-prod {
    color: #FFB71B !important;
    border-radius: 5px;
}
  .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
      font-weight: 500;
  }
  
  .input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
       background-color: #f2f2f2;
      font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
  }
  #coupon_code {
      text-align: center;
  }
.checkout-button {
      margin-bottom: 0 !important;
      background-color: #FFB71B !important;
      color: #000 !important;
  }
  .checkout-button:hover {
    background-color: #FF9E18 !important;
}
  
  ul.products li.product h3 {
      font-size: 22px;
  }
  
  .related>h2:first-child, .upsells>h2:first-child, .woocommerce-tabs .panel h2:first-of-type {
      font-size: 25px;
      margin-bottom: 1em;
  }
  .woocommerce-tabs {
    font-size: 17px;
    margin-bottom: 1em;
}
  
  .footer-widgets {
      padding-top: 15px;
  }
  
  .site-footer {
      padding-top: 20px;
      padding-bottom: 15px;
  }
  
  ul.products li.product {
      margin-bottom: 20px;
  }

  .related {
	padding-top: 80px !important;
}

  .bundle_form div.bundled_product_summary {
      padding-bottom: 0.618em !important;
      margin-bottom: 0.618em;
  }
  
  .woocommerce-tabs {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  

  /* Footer bottom bar copyright */
  .site-info {
      padding-top: 15px;
      padding-bottom: 0px;
    font-size: 14px;
      text-align: center;
  }
  .component .component_inner, .component .component_selections, .component .component_selections_inner {
      position: relative;
      padding-bottom: 0px !important;
  }
  
  .page-template-template-homepage:not(.has-post-thumbnail) .site-main {
      padding-top: 20px;
  }
  
  .page-template-template-homepage .type-page {
      padding-bottom: 0px;
      margin-bottom: 0px;
      padding-top: 8px;
      margin-top: 0px;
  }
  ul.products li.product.product-category img {
    margin-bottom: 10px;
    height: 150px;
    width: 150px;
    box-shadow: 0px 0px 10px #ccc;
	border: 2px solid #ccc !important;
	margin-bottom: 30px
}
  
  .storefront-product-section {
      margin-bottom: 10px;
  }

  .summary.entry-summary {
    text-align: left;
}
  
  a.button-social-login.button-social-login-facebook, .widget-area a.button-social-login.button-social-login-facebook, .social-badge.social-badge-facebook {
      color: #fff;
  }
  
  a.button-social-login.button-social-login-twitter, .widget-area a.button-social-login.button-social-login-twitter, .social-badge.social-badge-twitter {
      color: #fff;
  }
  
  a.button-social-login.button-social-login-linkedin, .widget-area a.button-social-login.button-social-login-linkedin, .social-badge.social-badge-linkedin {
      color: #fff;
  }
  
  .widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a {
      color: #444444;
  }
  .widget-area .widget a.button {
      font-weight: 400 !important;
      color: #ffffff;
  }
  
  
.page-id-7 #ship-to-different-address-checkbox {
	float: left !important;
	margin-right: 10px !important;
	transform: translateY(-15%) !important;
    position: relative !important;
}

.page-id-7 h3#ship-to-different-address label {
	font-size: 30px !important;
	font-weight: 400 !important;
	text-align: left !important;
}
.page-id-7 h3#ship-to-different-address label:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f041";
    color: #FFB71B;
}
.page-id-7 #kl_sms_consent_checkbox, .page-id-7 #kl_newsletter_checkbox {
	float: left !important;
	margin-right: 10px !important;
	transform: translateY(-20%) !important;
    position: relative !important;
}
.page-id-7 #kl_newsletter_checkbox_field {
	max-height: 50px !important;
}
.page-id-7 #kl_newsletter_checkbox_field span{
	max-height: 50px !important;
	margin-bottom: -20px !important;
}
.page-id-7 .form-row.kl_sms_consent_checkbox_field {
	height: 50px !important;
}
/*
.page-id-7 #kl_sms_consent_checkbox_field:after {
	content: 'By checking this box, you consent to receive marketing text messages from HHP at the number provided, including messages sent by autodialer. Message and data rates may apply. Message frequency varies. You can unsubscribe at any time by replying STOP or clicking the unsubscribe link (where available) in one of our messages. View our Privacy Policy (highwayandheavyparts.com/privacy-policy/) and Terms of Service (highwayandheavyparts.com/terms-conditions/).';
	font-size:12px;
	margin-top: -30px;
	display: block;
}
*/


.page-id-7 button#place_order {
	padding: 15px !important;
}
.page-id-7 button#place_order:before {
font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f058";
    margin-right: 10px;
}
#payment .place-order {
	margin-top: 0px !important;
}
.form-row.place-order {
    margin: 0px;
}

.page-id-7 input#wc-braintree-credit-card-tokenize-payment-method{
	min-height:48px !important;
	width: 48px !important;
	vertical-align: middle !important;
        line-height: inherit;
        margin-top: -10px !important;
}
.page-id-7 p.form-row.woocommerce-validated {
	margin-top: 10px !important
}
.page-id-7 #apply_range, .page-id-7 .btn, .page-id-7 .button {
    background-color: transparent !important;
}

  
  .woocommerce-active .site-header .site-branding img {
      max-width: 300px;
  } 

  .search-width {
      width:75% !important;
      margin-left: auto !important;
      margin-right: auto !important;
  }
  
  .demo_store {
      background-color: #73955d;
  }
  
  .form-row.create-account {
      padding-left: 8px;
  }
  .aws-search-result .aws_result_image img {
      border-radius: 0px;
  }
  
  .aws-search-result .aws_result_title {
      padding-right: 0px;
  }
  #aws-search-result-1.aws-search-result {
    border-radius: 0px;
  margin-top: 0px !important;
}
  
  .aws_result_item.on-sale .aws_result_title {
      padding-right: 0px;
  }

/* Blog search tool */
.is-search-icon {
	background-color: #FFB71B !important;
}
.is-search-icon:hover {
	background-color: #FF9E18 !important;
}
.is-show-more-results-text {
	background-color: #FFB71B !important;
	font-weight: 600 !important;
	padding: 10px !important;
	font-size: 14px !important;
}
.is-ajax-search-result {
	background-color: #fff !important;
	border: 1px #ccc solid !important;
}
.is-title {
    font-weight: 600 !important;
    text-decoration: underline !important;
}
.is-title a {
	color: #333 !important;
}

  ul.products li.product .onsale {
    position: absolute!important;
    top: 5px!important;
    left: 5px!important;
	color: #fff!important;
	background-color: #c22016 !important;
	padding-top: 3px;
font-family:'Oswald', serif!important;
	font-weight: 400!important;
    display: none;
}

.product.type-product .onsale {
	color: #fff!important;
	background-color: #c22016 !important;
	padding-top: 2px;
	font-family:'Oswald', serif!important;
	font-weight: 400!important;
    display: none;
}

/* base price crossed out when on sale */
del span bdi, .cart-regular-price span bdi {
	text-decoration: line-through !important;
}
del {
    color: #595959 !important;
    opacity: 1 !important;
}
.archive .price ins {
    vertical-align: bottom !important;
      margin-top: 0px
  }

  /* cart page no margin top */
.page-id-6 bdi {
    margin-top: 0px !important;
}
.page-id-6 nav i.fas.fa-search:before {
	color: #fff !important;
}
.page-id-6 .woocommerce.columns-4 ul.products.columns-4 .price, .page-id-51326 .woocommerce.columns-4 ul.products.columns-4 .price {
    color:#575757;
    font-size: 18px;
}
.page-id-6 .woocommerce.columns-4 ul.products.columns-4 .woocommerce-loop-product__link .mb-2, .page-id-51326 .woocommerce.columns-4 ul.products.columns-4 .woocommerce-loop-product__link .mb-2 {
    font-size: 14px !important;
    color: #666 !important;
}

/* Hide star rating on archive shop pages */
.star-rating{
	display: none !important;
}
  
  .widget {
      margin: 0 0 15px;
  }
  
  .widget .widget-title, .widget .widgettitle {
      padding: 0 0 1px;
      margin-bottom: 5px;
  }
  blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
      margin-top: 10px;
  }
  
  .required {
      color: #555555;
  }
  
  .wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
    background-color: #eee !important;
    border: none !important;
    width: 100% !important;
     -moz-border-radius: 0 !important;
     -webkit-border-radius: 0 !important;
     border-radius: 0 !important;
    font-size: 15px;
          font-weight: 300 !important;
    color: #333 !important;
    padding: 15px !important;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
    }
  #add_payment_method .woocommerce-PaymentMethod .stripe-pf {
      margin: 4px 0 0px 0;
  }
  table tbody td {
      background-color: #fff;
  }


.page-template-template-homepage .entry-content, .page-template-template-homepage .home {
    min-width: 100% !important;
    }
  
  .hentry.type-post .entry-meta {
      width: 0%;
      float: left;
      margin-right: 0%;
      font-size: .875em;
      display: none;
  }
  
  .sku_wrapper {
      font-size:14px;
      color: #dd3333;
  }
  i {
    padding-right: 10px;
  }
  .site-header {
    box-shadow: 0px 0px 5px #666;
      border: none;
  }
  /* site header logo position */
  .site-logo-desktop {
    padding-left: 10%;
      padding-top: 0px;
	margin-bottom: 0px !important;
  }
  /* site header search box position */
  .sfp-header-live-search {
      max-width: 600px;
      float: right;
      padding-top: 20px;
      padding-right: 10%;
  }
  .bundled_product_optional_checkbox {
	text-align: left !important;
}
/* Left align the check box under Frequently bought in the quick view FB2G */
.details {
	text-align: left !important;
}
  .button {font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
      border-radius: 4px;
      font-size:16px;
    box-shadow: 0px 0px 3px #ccc !important;
      }
  /* View Cart Button Color and Font */
  .added_to_cart {font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
      border-radius: 4px;
      margin: 5px;
      background-color: #FFC852;
      font-size:16px;
  }
  /* Footer padding left and background repeat */
  .sfb-footer-bar {
      background-position: top !important;
      background-repeat: repeat-x !important;
      background-color: #000 !important;
  }
  /* Footer left column padding */
  .wp-block-column {
      padding-left: 10px !important;
      padding-right: 10px !important;
  }
  /* mini cart float right */
  .wc-block-mini-cart {
      position:fixed;
      top: 317px;
    right: 0px;
      float: right !important;
      background-color: #ebd877;
      padding-top: 10px;
      padding-bottom: 5px;
      border-radius: 5px 0px 0px 5px;
      margin-right: 0px;
      box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;
  }
  /* mini cart font */
  .wc-block-mini-cart__button  {
      font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif !important;
  }
  /* footer search box lOswalde larger font */
  .wc-block-product-search {
      font-weight: 600;
      font-size: 20px;
  }
  .yellowcolor {
      color: #688a55;
  }
  /* tracking my account padding top bar */
  #menu-secondary {
      padding-right: 5%;
  }
/* in8sync my account page css */
  .page-id-8 button.button, .page-id-8 .woocommerce-button.button, .page-id-8 .button.product_type_simple.add_to_cart_button, .page-id-8 #addCreditCard {
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
	color: #000 !important;
}
.page-id-8 .woocommerce-button.button {
		padding-left: 0px !important;
}
.page-id-8 button.button:hover, .page-id-8 .woocommerce-button.button:hover, .page-id-8 .button.product_type_simple.add_to_cart_button:hover, .page-id-8 #addCreditCard:hover {
    background-image: linear-gradient(#FFB71B, #FFB71B) !important;
}

.page-id-8 h1#the-title {
	min-width: 100% !important;
	display: block !important;
}
/* icons */
.page-id-8 .woocommerce-MyAccount-navigation a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f06e" !important;
    color: #FDB345 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
  }
  /* my account page icons */
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--purchased-products a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f02b" !important;
    color: #FDB345 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--saved-credit-cards a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f09d" !important;
    color: #FDB345 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--saved-carts a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f217" !important;
    color: #FDB345 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    display:inline-block !important;
    font-family: "Font Awesome 5 Free";
    content: "\f2f5" !important;
    color: #FDB345 !important;
}



.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    display: none !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f109" !important;
    color: #FDB345 !important;
    display: none !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::after {
    content: " (web only)" !important;
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard {
	display: inline-block !important;
}

.page-id-8 .woocommerce-MyAccount-content #payment-popup {
	display: inline-block !important;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-button.button.pay, .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-button.button.cancel, .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-button.button.order-again, .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-button.button.view {
	width: 100px !important;
	text-align: center;
	margin: 0px 0px 5px 5px;
	padding-right: 0px !important;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-button.button:after {
	display: none !important
}

.button.alt.pull-right {
	background-image:linear-gradient(#FFB71B, #FFC852)!important;
	color: #000 !important;
}
.order-again a.button, .order-actions a.button {
    background-color: #FFB71B !important;
    color: #000 !important;
}
.order-again a.button:hover, .order-actions a.button:hover {
    background-color: #FFC852 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
        display:inline-block !important;
    }
    .woocommerce-MyAccount-content:before {
        content: "Items on this page may take a few moments to load. Please be patient." !important;
        font-style: italic;
	 display: block !important;
     margin-bottom: 10px !important;
    }


.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display:inline-block !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f124" !important;
    color: #FDB345 !important;
}
/* Remove ability to edit addresses on my account page */
.page-id-8 .woocommerce-Address-title.title a.edit {
    display: none !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
    display:inline-block !important;
    display: none !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f304" !important;
    color: #FDB345 !important;
    display: none !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--reset-password-hhp a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f502" !important;
    color: #FDB345 !important;
}


.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
	float: left !important;
	margin-right:0px !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
	padding-right:0px !important;
}
.woocommerce-MyAccount-navigation {
	text-align: left !important;
}
.woocommerce-MyAccount-navigation ul li {
	margin-right: 10px
}


  /* More info for Quick View Popup */
  .sfp-pqv-more {
      font-size: 20px;
      background-color: #FFB71B;
      text-align: center !important;
      border-radius: 4px;
  }
  /* Add to cart Quick Order Button Width */
  .wcbofaddtocart {
      width: 150px;
  }


    /* Core Charge - Frequently Bought Together */
.woobt-before-text.woobt-text {
	background-color: transparent !important;
    font-size: 30px !important;
    display: none;
}
.woobt-qty-num, .woobt-additional.woobt-text, .woobt-total.woobt-text {
    display: none !important;
}

/* core charge single checked box adjustments */
.woobt-product .woobt-quantity .quantity {
    margin: 0 !important;    
}
.woobt-product .woobt-quantity .quantity button {
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
}
.woobt-product .woobt-quantity .quantity .qty {
    margin: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    padding: 0 5px !important;
}

.woobt-product .woobt-choose {
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 9;
}
.woobt-product .woobt-choose input {
    opacity: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    cursor: pointer;
    vertical-align: middle;
    margin: 0;
}
.woobt-product .woobt-choose .checkmark {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30px;
    width: 30px;
    margin-top: -15px;
    margin-left: -15px;
    z-index: -1;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, .3);
    display: block;
    cursor: pointer;
    border-radius: 2px;
}
.woobt-product:not(.woobt-product-this) .woobt-choose .checkmark {
    border-radius: 30px;
}
.woobt-product .woobt-choose:hover input ~ .checkmark {
    background-color: #ccc;
}
.woobt-product .woobt-choose input:checked ~ .checkmark {
    background-color: #FFB71B !important;
}
.woobt-product .woobt-choose .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.woobt-product .woobt-choose input:checked ~ .checkmark:after {
    display: block;
}
.woobt-product .woobt-choose .checkmark:after {
    left: 11px !important;
    top: 5px !important;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* hide stock status just on core products fbt */
.woobt-item-product.woobt-product.woobt-product-together .woobt-availability {
	display: none;
}

/* Symbol before Header
.woobt-before-text.woobt-text:before {
	content: '\F468';
       font-family:"Font Awesome 5 Free";
       color: #FFB71B !important;
        margin: 0px 10px 0px 10px;
}
*/
	.woobt-title-inner span:first-child{
		font-weight: 800;
	}
.woobt-title {
    font-size: 16px;
}
	
.woobt-additional.woobt-text {
      color: #D77900;
      font-size:16px !important;
  }
  .woobt-wrap {
    border: 1px solid #ccc;
    border-radius: 10px;
	padding: 16px 10px 0px 10px;
	margin-bottom: 20px !important;
    margin-top:20px !important;
  }


.woobt-choose input[type=checkbox] {
	accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  margin-bottom: 6px;
}
.woobt-price-ori bdi, .woobt-price-ori ins {
	font-weight: 600;
}

.woobt-wrap .single_add_to_cart_button {
	margin-bottom: 10px
}

.woobt-quantity-input-minus {
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
	  border-radius: 5px;
	  min-width: 50px;
	  min-height: 50px;
  padding: 8px;
	margin-right: 3px !important;
}
.woobt-quantity-input-plus {
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
	  border-radius: 5px;
	  min-width: 50px;
	  min-height: 50px;
  padding: 8px;
	margin: 0px 3px 0px 3px;
}

.woocommerce-shipping-totals.shipping td, .woocommerce-shipping-totals {
	font-weight: 300 !important;
	font-size: 14px;
	font-style: normal !important;
		line-height: 20px !important;
        text-align: left !important;
}
.woocommerce-shipping-totals.shipping td p.woocommerce-shipping-contents small {
	font-size: 14px;
	font-style: normal !important;
	line-height: 18px !important;
}

/* Categories on home page, all / other category page, and part category page buttons */
p.woocommerce-loop-category__title, .home h2.woocommerce-loop-category__title, .hhp-custom-category-page h2.woocommerce-loop-category__title{
	background-color: #FFB71B !important;
	color: #000 !important;
	max-height: 35px !important;
	margin: 10px !important;
	opacity: .8!important;
	text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; 
    direction: ltr !important;
	position: relative!important;
    top: -15px!important;
	padding: 4px 15px 5px 15px !important;
	outline: 2px solid #CCC;
    outline-offset: 6px;
    font-family:'Oswald', serif!important;
    font-size:16px!important;
    font-weight:400!important;
    text-transform:uppercase!important;
    border-radius: 5px;
	line-height: 24px !important;
}
p.woocommerce-loop-category__title:hover, .home h2.woocommerce-loop-category__title:hover, .hhp-custom-category-page h2.woocommerce-loop-category__title:hover {
	background-color: #FF9E18 !important;
	color: #000 !important;
	max-height: 35px !important;
	opacity: .8!important;
}

/* Categories on other / all page */
.home h2.woocommerce-loop-category__title, .hhp-custom-category-page h2.woocommerce-loop-category__title {
    line-height:28px!important;
    font-size: 16px !important;
}


h2 mark.count, .woocommerce-loop-category__title mark.count {
	color: #222222 !important;
    font-size:16px!important;
    font-weight:400!important;
}

/* Categories on SHOP BY PART CATEGORIES */
.page-id-113396 h2 mark.count, .page-id-113396 .woocommerce-loop-category__title mark.count {
	display: none !important;
}
.page-id-113396 .product-category.product .woocommerce-loop-category__title {
    font-size: 14px !important;
	line-height: 28px !important;
}



/* Customize the Quick order table */
 #wcbulkorderproducttbl {
    box-shadow: 0px 0px 6px #888888;
    overflow: hidden;
}
.wcbulkordertable thead tr td{
  font-size: 18px !important;
  font-weight: 500 !important;;
	padding-top: 10px !important;
  padding-bottom: 0px !important;
}

#wcbulkorderproducttbl tbody tr{
  padding: 0px !important;
      margin: 0px !important;
}

#wcbulkorderproducttbl tbody tr td{
      padding-top: 10px !important;
  padding-bottom: 0px !important;
}
.wc_bof_product_qty input.product_qty {
  height: 36px
}

.wc_bof_product_price {
	max-width: 20px !important;
	width: 20px !important;
	display:block;
}

 #wcbulkorderproducttbl tbody tr td {
	 background-color: #fff !important;
}
#wcbulkorderproducttbl thead tr td:nth-child(n+2) {
  text-align:center;
}
.wc_bof_product_qty input {
	margin-left: 10px !important;
}
 #wcbulkorderproducttbl tbody tr td .item {
	 font-size: 14px
}
/* hide view cart link under add to cart button bulk order form */
.wcbof_action_btn_wrap {
    display: none;
}

/* 
.wcbulkordertable thead tr td:first-of-type:before {
 content: 'Part/ ' !important;
	display: inline-block;
}
*/


/* hide upsells */

section.up-sells {
    display: none;
}



  .indent-footer {
      margin-left: 12.5% !important;
  }
  .indent-general {
    margin-left: 35px !important;
}
  .text-shadow-sm {
      text-shadow: 1px 1px 1px #888888;
  }
  /* Customize the Filter Products by Text Mobile */
  .prdctfltr_woocommerce_filter_title {
  background-color: #FFB71B;
      padding-left: 7px;
      padding-right: 0px;
      padding-top: 4px;
      padding-bottom: 4px;
    border-radius: 5px 0px 0px 5px;
  }
  .prdctfltr_showing {
  background-color: #FFB71B;
      padding-right: 7px;
  padding-left: 0px;
      padding-top: 4px;
      padding-bottom: 4px;
    border-radius: 0px 5px 5px 0px;
  }
  .prdctfltr-filter, .css-spinner-full {
      padding-right: 0px;
      font-size: 30px
  }
  /* Product Page Filter Button Color */
  .prdctfltr_woocommerce_filter_submit {
      background-color: #FFB71B !important;
      padding-top: 12px
  }
  .price {
    font-size: 18px;
    font-family:'Oswald', Arial, Helvetica, sans-serif;
    margin: 20px 0px 0px 0px !important;
  }
  
  /* Available on backorder and in stock align left on Quick view popup */
  .stock {
      text-align: left;
      margin-left:0;
      padding-left: 0;
  }
  /* Mini cart popup View My Cart Text Color */
  .wc-block-components-button__text {
      color:#999;
  }
  .components-button {
	border-radius: 5px !important;
}

  /* Font awesome icon padding-right */
  .fa-pad-right {
      min-width: 30px;
  }
  .fa-pad-right-menu {
    min-width: 10px;
}
  .fa-pad-left
  {
     min-width: 30px;
  }
    .fa-indent {
      margin-left: 20px !important;
  }
  .indent-20 {
    margin-left: 20px !important;
}
  /* OLD Share Cart color */
  .wpcss-btn {
      background-color: #FFB71B;
      color:#000;
  }
  /* share cart button */
.button.button-primary {
            background-color: #FFB71B !important;
      color:#000 !important;
  }
button {
    border-radius: 5px !important;
}
  /* Back in stock button and subscribe */
  .cwg_popup_submit {
      font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
      border-radius: 4px !important;
      margin-bottom: 20px !important;
      background-color: #FFB71B  !important;
      color: #000  !important;
      padding: 5px 10px 5px 10px!important;
	    font-weight: normal !important;
  }
  .cwgstock_button {
      font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
      border-radius: 4px !important;
      margin-top: 20px;
    display: inline-block;
  }
  .cwginstock-panel-primary {
      border: 0px !important;
      padding-bottom: 0px !important;
      margin-bottom: 0px !important;
  }
  .cwginstock-panel-heading {
      padding-top: 15px !important;
      padding-bottom: 0px !important;
      margin: 0px !important;
      font-size: 18px !important;
      font-family: 'Oswald', Arial, Helvetica, Futura, sans-serif;
      border-radius: 4px !important;
      background-color: #000000 !important;
  }
  .cwginstocksuccess {
      color: red !important;
  }
  .wp-block-separator {
    margin: 50px auto 50px 0px !important;
}
.separator {
	margin-top: 20px
}
header {
    margin-top: 30px;
}
  footer {
      visibility: hidden;
      display:none;
  }
  .wp-block-button__link, .add_to_cart_button, .ajax_add_to_cart {
      border-radius: 5px !important;
  }

  /* custom tabs icons */
  .tabs.wc-tabs li a:before {
	display: block !important;
	font-family:"Font Awesome 5 Free";
   font-weight:900;
   color: #FFB71B;
   margin-right: 6px;
}



  .vwcart {
      margin-top: 20px !important;
  }
  .secure-notice {
      font-size: 18px;        
      color: #FFB71B;
  }
  .apply-coupon-button {
      background-color: #55a6fc !important;
  }
  .apply-coupon-button:hover {
      background-color: #4c96e5 !important;
  }
  /* adjustments for product table */
  .wpt_price {
      text-align: left!important;
  }
  .wpt_action {
      text-align: center!important;
      color: #f7f7f7;
      padding:0px !important;
      margin:0px !important;
  }
  .td_or_cell {
      margin: 0px;
      padding-left: 10px;
      padding-right: 0px;
      padding-top: 10px;
      padding-bottom: 10px;
  }
  /* adjustment for cart icons trust */
  .trust-icons {
      display: flex;
    justify-content: center;
  }
  .headersextra {
      font-size: 30px !important;
      font-family:'Oswald', Arial, Helvetica, sans-serif;
      line-height: 30px;
      padding-bottom: 0px;
          margin-bottom: 0px;
  }
  .headersextrasm {
      font-size: 20px !important;
      line-height: normal !important;
      padding-bottom: 0px;
     margin-bottom: 0px;
      margin-top: 5px !important;
      font-family:'Oswald', Arial, Helvetica, sans-serif;
  }
  .fa-headersextra {
    font-size: 30px !important;
    line-height: 30px;
    padding-bottom: 0px;
        margin-bottom: 0px;
}
.fa-headersextrasm {
    font-size: 20px !important;
    line-height: 0px !important;
    padding-bottom: 0px;
        margin-bottom: 0px;
    margin-top: 5px !important;
}
  .bodytextlarge {
      font-size: 20px;
  }
  .whitetxt {
      color: #fff !important;
      font-weight: 500 !important;
  }
  .centertext {
      text-align: center !important;
  }
  /* large icons */
  .falarge {
      font-size: 40px;
      line-height: 55px !important;
      float: left;
  }
.fa-no-pad {
      padding-right: 0px !important;
  }


  .page-template-page-blog-post-list #main li {
    list-style-position: outside;
    padding-left: 1em;
    padding-bottom: 20px;
  }

  
   /* product filter border and background sidebar */
  #secondary {
	padding: 10px;
margin-bottom: 20px;
margin-top: 50px !important;
list-style: none;
background-color: #f5f5f5 !important;
border-radius: 4px;
}
  /* link color */
  .link-color a {
  color: #fff;
  }
  .marqueebox {
      max-height: 180px;
  }
  /* flipbook responsive */
  .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
      text-align: center;
  }
      /* buttons to shop page padding for mobile */
  .button-pad-bottom {
      padding-bottom: 5px;
  }
  .wpt_woo_add_cart_button  {
      width: 100% !important;
      text-align: center !important;
  }
  .woocommerce-checkout p.woocommerce-invalid-required-field span.error {
     color: #e2401c;
     display: block !important;
  }

   /* back to top of page - code in footer html footer bar widget */
  .up-button{color:#000;background-color:#FFB71B;position:fixed;float:right;clear:both;bottom:10px;left:10px;padding-left:10px;padding-top:10px;padding-bottom:10px;border-radius:4px;font-size:30px;z-index:1000;box-shadow:0px 0px 5px #666;}
  /* suggest a product looking for something else on shop pages */
  .suggest-product-banner {
      color: #000;
      background-color: #FFB71B;
      padding-left:10px;
      padding-right:10px;
      padding-top:5px;
      padding-bottom:5px;
      border-radius: 4px;
      box-shadow: 0px 0px 3px #ccc !important;
      text-align: center !important;
  }

  /* hide double thumbnail images from woo product table plugin */
  .wpt_thumbnails_url {
      overflow: hidden !important;
      max-height: 100px;
      max-width: 100px;
  }
  .xlwcty-fa {
      padding-right: 0px !important;
  }
  .view {
      font-size: 14px !important;
      text-align: center  !important;
      padding-left: 15% !important;
      padding-right: 0 !important;
          width: 100% !important;
  }

a.refund_request {
    margin-top:5px;
    font-size: 14px !important;
    text-align: center !important;
        min-width: 100%;
    }
    a.button.refund_request:after{
    content: '\F0e2';
       font-family:"Font Awesome 5 Free";
       color: #000 !important;
        display: inline-block;
        margin-left: 10px;
    }
    .refund_request {
        min-width: 150px;
    }



  /* thank you page coulmns */
  .divider100 {
      border-bottom-style: dotted;
      border-width: 5px;
      border-color: #FFB71B;
      padding: 0px;
      margin-bottom: 50px;
  }
  .divider100sm {
          border-bottom-style: dotted;
      border-width: 5px;
      border-color: #FFB71B;
  }
  .dividersm500max {
      border-bottom-style: dotted;
      border-width: 5px;
      border-color: #FFB71B;
      width: 100%;
      max-width: 500px !important;
  }
  #left-column {
      width: 45%;
      float: left;
      margin-right: 5%;
  }
  #right-column {
      float: right;
      width: 50%
  }
  /* thank you page hide small thank you line */
  .woocommerce-notice--success {
      visibility: hidden;
      display: none;
  }
  .thank-you-buttons {
      text-align: center;
      min-width: 250px !important;
      background-image:linear-gradient(#FFB71B, #FFC852)!important;
  }
  .thank-you-buttons:hover {
    background-image: linear-gradient(#FFB71B, #FFB71B) !important;
}

  .thank-you-box {
      width: 70%
  }
  .coupon-box {
      border-color: #FFB71B;
      border-style: dotted;
      border-width: 5px;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center;
      font-size: 18px;
      max-width: 500px;
      width: 100%;
      float: right;
      position: absolute;
      z-index: 1000000;
      top:425px;
          right: 10%;
      clear: both;
  }
  .coupon-code {
      background-color: #FFB71B;
      color:#000;
      font-size: 30px;
  }
  #shipping-banner {
    padding: 5px;
    margin-bottom: 10px;
    position: static;
    top: 0px;
    border-style: solid;
    border-color: #FFB71B;
    border-width: 0px 0px 1px 0px;
      display:inline-block;
}
  #divider-yellow {
      padding-bottom: 5px;
      padding-top: 5px;
      position: static;
      top: 0px;
      max-width: 100%;
      border-style: solid;
      border-color: #FFB71B;
      border-width: 1px 0px 0px 0px;
      float:none;
      clear: none;
  }
  .orderby, .dropdown_product_cat {
      font-family: 'Oswald', Arial !important;
      font-size:14px;
  }
  .yith-wcbm-badge.yith-wcbm-badge-17969.yith-wcbm-badge-image {
      width:30% !important;
      max-width: 30%;
      border-radius: 5px!important;
  }
  .attachment-woocommerce_thumbnail {
      margin-bottom: 0px !important
  }
  .woocommerce-placeholder {
      margin-bottom: 0px !important
  }
  .product-shipping-class-catalogue {
      margin-bottom: 0px !important;
	  color: #B80000 !important;
  }
 .product-shipping-class {
	  color: #B80000 !important;
  }
    /* Continue shopping notice gray background */
  .messagebackcolor {
          background-color:#f2f2f2 !important;
      }
  .messagebackcolor:hover {
          background-color: #e8e8e8 !important;
    }
     .messagebackred {
         color: #fff !important;
          background-color:#e60a0a !important;
          border-radius: 5px !important;
          padding: 5px 10px 5px 10px;
          margin-bottom: 20px;
      }
  .messagebackred:hover {
      color: #fff !important;
          background-color: #d80b0b !important;
          border-radius: 5px !important;
          padding: 5px 10px 5px 10px;
          margin-bottom: 20px;
    }
.woocommerce-perpage {
float: right;
margin-left: 5px;
}
.wp-block-columns {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
  }
/* quick order top button yellow */
    .quick-order-home {
	width: 120px !important;
	margin-left: 45% !important;
	margin-right: 45% !important;
	margin-top: 0px !important;
    padding-top: 0px !important;
    min-width: 120px !important;
    float: right !important;
    clear: both !important;
      position: absolute !important;
      top: 234px !important;
    right: 0px !important;
    z-index: 10 !important;
}
.product-cat-details, .term-description {
	margin-top: 20px !important;
    margin-bottom: 20px !important;
}
ul.clr {
      display: block !important;
      margin-left: 0px !important;
      padding-left: 0px !important;
  }
.woocommerce div.product .my-social-share {
      display: block !important;
      margin-top: 15px !important;
      list-style-type: none !important;
  }
  .woocommerce div.product .my-social-share ul {
      float: none !important;
      list-style-type: none !important;
  }
  .woocommerce div.product .my-social-share ul li {
      float: left !important;
      margin-right: 10px !important;
      list-style-type: none !important;
  }
  .woocommerce div.product .my-social-share ul li:last-child {
      margin-right: 0 !important;
      list-style-type: none !important;
  }
  .woocommerce div.product .my-social-share ul li a {
      display: inline-block !important;
      font-size: 20px !important;
      line-height: 1.5 !important;
      width: 40px !important;
      height: 40px !important;
      line-height: 42px !important;
      color: #fff !important;
      border-radius: 50% !important;
      text-align: right !important;
      list-style-type: none !important;
  }
  .woocommerce div.product .my-social-share ul li a:hover {
      opacity: 0.6 !important;
  }
  .woocommerce div.product .my-social-share ul li.twitter a {
      background-color: #00aced !important;
  }
  .woocommerce div.product .my-social-share ul li.instagram a {
    background-color: #00aced !important;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
  .woocommerce div.product .my-social-share ul li.facebook a {
      background-color: #3b5998 !important;
  }
  .woocommerce div.product .my-social-share ul li.pinterest a {
      background-color: #cb2027 !important;
  }
  .woocommerce div.product .my-social-share ul li.email a {
      background-color: #3fc387 !important;
  }
  table.variations {
      margin-bottom:5px!important;
      margin-top:-5px!important;
  }
  .woocommerce-form-login__rememberme {
    min-width:150px!important;
  }

/* FBT on Cart and Checkout Pages */
.woocommerce-checkout .quantity, .woocommerce-cart .quantity {
	min-width: 200px !important;
}

.woocommerce-cart .quantity button {
	display: inline-block !important;
	color: #000 !important;
}

button.plus, button.minus, input.input-text.qty {
	background-image: none !important;
	    background-color: #f2f2f2 !important;
    border: 0;
    color: #000 !important;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
	min-height: 48px !important;
	max-height: 48px !important;
	min-width: 48px !important;
	padding: 0px;
	margin:2px;
}

.woocommerce-cart .content-area{
	max-width: 90% !important;
	margin-left: 5% !important;
	margin-right: 5% !important;
}
.woocommerce-cart #coupon_code {
	min-width: 100%
}

.no-underline, .text-decoration-none {
    text-decoration: none !important;
    }


  /* hide email me when stock becomes available in quick view - doesn't work there */
  .xoo-qv-container .cwg_popup_submit  {
    visibility:hidden;
    display: none;
  }
    /* available on backorder text on product page */
.available-on-backorder {
    text-align: center !important;
    white-space: nowrap !important; 
    overflow: hidden !important;
    text-overflow: ellipsis !important; 
    direction: rtl !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
    color: red;
    min-height: 28px!important;
}
p.stock.available-on-backorder:before {
	content: "\f4de";
    margin-left: 5px;
}
.single-product p.stock.available-on-backorder:before {
	content: "\f1ec";
    margin-left: 5px;
}
.single-product .stock.available-on-backorder {
  white-space: none !important; 
    overflow: none !important;
    text-overflow: none !important; 
    direction: none !important;
    padding-top: 4px !important;
	padding-bottom: 3px !important;
    background-image: linear-gradient(to left, rgba(255,0,0,0), #FFB71B);
    padding-left: 7px !important;
    border-radius: 4px 0px 0px 4px;
    margin: 10px 0px 10px 0px!important;
}
/* HIDE STOCK STATUS ON CORE PRODUCT OPTIONS - core in advance */

.woobt-product.woobt-product-together .stock, div.woobt-title > div.woobt-availability > p.stock.in-stock{
	display: none !important;
}

.logo-main-width{min-width:300px!important;}
.product-cat-details, .term-description {
	border-color: #f3f3f3;
	border-radius: 10px;
	border-width: 2px;
	border-style: solid;
	padding: 10px 20px 0px 20px;
}

#home-cart{float:right!important;clear:both!important;max-width:100px;top:0px;right:10%;position:fixed;background-color:#ebd877!important;background-image: linear-gradient(#FFB71B, #FFC852) !important;padding:10px!important;border-radius:0px 0px 5px 5px!important;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;z-index:1000000!important;}

#home-cart:hover{background-color:#FFC852!important;background-image: linear-gradient(#c5b85f, #FFC852) !important;}

.dropdown-menu {
    font-family:'Oswald', Arial, Helvetica, sans-serif;
    font-size: 16px;
    box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;
    font-weight: 300 !important;
    line-height: 30px !important;
}
.no-radius {
border-radius: 0px !important;
}
.edit-cart {
    margin: 10px !important;
}
.g-recaptcha {
    animation-name: example;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    text-align: center !important;
    padding: 10px !important;
    border-radius: 4px !important;
    width: 320px !important;
  }
  .page-id-7 .g-recaptcha {
    margin-top: -20px !important;
  }
  @keyframes example {
    0%   {background-color:#FFB71B;}
    50%  {background-color:#FF9E18;}
    100% {background-color:#FFB71B;}
  }
  
  .g-recaptcha div {
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
  }
.woocommerce-cart .woocommerce-message:hover, .woocommerce-cart .woocommerce-info:hover {
	background-color:#FF9E18;}

.woocommerce-cart .woocommerce-message:before, .woocommerce-cart .woocommerce-info:before {
   color: #000 !important;
	line-height: 0px !important;
 }

 .woocommerce-cart .woocommerce-info-inside:before {
	 font-family:"Font Awesome 5 Free";
   font-weight:600;
   content:"\f05a";
   color: #000;
   padding: 17px !important;
}
.woocommerce-cart .woocommerce-error {
	text-align: left !important;
	margin: 10px 0px 10px 0px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	float: none !important;
    color: #fff!important;
}
.woocommerce-cart .woocommerce-error:before, .woocommerce-error a {
color: #fff!important;
}

.woocommerce-error:before {
        font-family:"Font Awesome 5 Free";
        font-weight:900;
        content:"\f06a";
        color:#fff;
}

.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-info, .woocommerce-cart .cart-empty.woocommerce-info, .woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .cart-empty.woocommerce-info {
	text-align: left !important;
    background-color:#FFB71B;
    color: #000;
	margin: 10px 0px 10px 0px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	float: none !important;
}
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .cart-empty.woocommerce-info {
	max-width: 80% !important;
	margin-left: 10% !important;
	margin-right: 10% !important;
	text-align: left !important;
} 
.woocommerce-cart .woocommerce-info.international-message {
	width: 100% !important;
	margin-left: 0% !important;
}


/* ----------- Blog page and blog search results ARTICLE BLOCK -------------- */
.search.search-results article.post, .search.search-results article, .category-all-blog-articles article, .archive.category article {
    width: 33.3%!important;
    padding: 5% !important;
    float: left !important;
    border-bottom: 1px solid #FFB71B !important;
    max-height: 400px;
    min-height: 400px;
    overflow: hidden;
    margin-bottom: 0px !important;
    padding-top: 20px !important;
}
article.post #secondary, .category-all-blog-articles #secondary, .archive.category #secondary, article.post .entry-taxonomy, .category-all-blog-articles .entry-taxonomy, .archive.category .entry-taxonomy,  article.post .entry-header span, .category-all-blog-articles .entry-header span, .archive.category .entry-header span {
    display: none !important;
}

/* Blog page and blog search results - READ MORE LINK */
.category-all-blog-articles .wp-block-read-more, .archive.category article .wp-block-read-more {
    padding: 10px 0px 10px 0px;
}

/* Blog page and blog search results - TITLE*/
.category-all-blog-articles .alpha.entry-title, .archive.category .alpha.entry-title, .archive.tag .alpha.entry-title, .search.search-results h2.alpha.entry-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3; 
    -webkit-box-orient: vertical;
    height:7ex!important;
	font-size: 22px !important;
	line-height: 30px !important;
	margin-top: 0px !important;

 }

/* Blog page and blog search results - IMAGE SAME SIZE */
.archive.category .category-all-blog-articles .entry-content img, .archive.tag .category-all-blog-articles .entry-content img, .search.search-results.group-blog .entry-content img, article.category-hhp-videos div.entry-content img {
	max-height: 100px !important;
	object-fit: scale-down !important;
	min-height: 100px !important;
    display:none;
}

/* Blog page and blog search results - MAIN CONTENT */
.search.search-results article.post div.entry-content p, .search.search-results article div.entry-content p, .archive.category article p{
	overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 5!important;
     line-clamp: 5!important; 
     -webkit-box-orient: vertical!important;
    min-height: 140px !important;
		max-height: 140px !important;
}
article header.entry-header {
    margin-top: 0px !important;
}
.search.search-results article header.entry-header {
    margin-top: 30px !important;
}
/* blog page hide products and pages from blog search results */
.search.search-results article.product.type-product, .search.search-results article.page.type-page {
	display: none !important;
}
.home li.product-category.product, .hhp-custom-category-page li.product-category.product {
    min-width: 14.6% !important;
    max-width: 14.6% !important;
    float: left !important;
    margin-right: 1% !important;
    margin-left: 1% !important;
}
.home li.product-category.product img, .hhp-custom-category-page li.product-category.product img{
		height: auto !important;
	}
label[for=shipping_method_0_free_shipping1] {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2; 
        -webkit-box-orient: vertical;
    }
ul#shipping_method.woocommerce-shipping-methods li label {
        display: block !important;
        margin-top: 0px !important;
}

/* shipping options */
li input.shipping_method {
    float: left !important;
    margin-top: 0px !important;
    accent-color: #595959!important;
}
ul#shipping_method.woocommerce-shipping-methods li label {
    display: block !important;
}
ul#shipping_method.woocommerce-shipping-methods li {
min-height: 50px;
}
.page-id-6 li input.shipping_method {
min-width:20px !important;
min-height: 20px;
vertical-align: middle;
line-height: 65px;
margin-bottom: 6px;
accent-color: #595959!important;
}
.page-id-6 ul#shipping_method li {
accent-color: #595959!important;
min-height: 20px;
margin-bottom: 20px !important;
accent-color: #595959!important;
}
/* video blog pages */
article.category-hhp-videos .entry-content p:first-of-type {
	display: none !important;
}
.paypal-pay-later-message {
    margin-left: 11% !important;
    -moz-transform: scale(1.25) !important;
    -webkit-transform: scale(1.25) !important;
    transform: scale(1.25) !important;
  }
}





  



  
  /*------------------------------------------ @ media section ---------------------------------------*/
  
  

  @media (min-width: 1500px){
    
    /* frequently bought adjustments */
.bundle_form .details {
	left: 75px !important;
	position:absolute !important;
}
.hidexxlarge {visibility: hidden !important;display:none!important;
}
/* center 5 column pages */
.hhp-custom-category-page #center-category-shortcode {
    justify-content: center;
    display:flex;
}
/*
.page-id-7 .woocommerce-form.woocommerce-form-login.login {max-width:50% !important; float: right !important; padding: 10px 30px 0px 30px !important;}
    .regional-shipping {max-width:50% !important;float: right;}
    */
}











@media (min-width: 1512px){
    .xxl-display-block {display:block !important;}
}








@media (max-width: 1610px){
    .button.product_type_bundle.add_to_cart_button.ajax_add_to_cart, .button.product_type_variable.add_to_cart_button {
	margin-top: 50px !important;
}
.single-product .button.product_type_variable.add_to_cart_button {
		margin-top: 0px !important;
}
}


@media only screen  and (min-width : 569px)  and (max-width : 1199px){
    .home li.product-category.product, .hhp-custom-category-page li.product-category.product {
    min-width: 31% !important;
    max-width: 31% !important;
    float: left !important;
}
.aws-overlay-mask {
	background-color: #000 !important;
	opacity: .8 !important;
}
.aws-mobile-fixed-close {
	background-color: #FFB71B !important;
	padding: 0px 10px 0px 10px !important;
	border-radius: 4px !important;
	margin-bottom: 5px !important;
	margin-right: 2px !important;
}
.aws-mobile-fixed-close:before {
	content: 'Close';
	margin-right: 10px;
		margin-top: 2px;
	display: inline-block
}
.aws-mobile-fixed-close svg {
	margin-top: -3px !important;
}
#aws-search-result-2.aws-search-result {
    margin-top: -24px !important;
}
}


/* quick order and search hide */
@media only screen  and (min-device-width : 1199px)  and (max-device-width : 1499px){
    .hidexxl {
        display:none!important;
    }
    .xxl-display-none {
        display:none !important;
    }
    .home .product-category.product {
    width: 16.6% !important;
    float: left !important;
    margin-right: auto !important;
    margin-left: auto !important;
    }

    }




@media(max-width: 1025px)
        {
      .sfp-tablet-live-search {
          display: none !important;
          visibility: hidden !important;
      }
        }
      




 /*--------------- Extra Large Screens XL ---------------*/
 @media only screen  and (min-device-width : 1201px){
    .navbar-nav{padding-right:0px!important;margin-left:0px!important;}
    .columns{-moz-column-count:1;-webkit-column-count:1;column-count:1;width:100%;height:auto;}
    li{text-align:left;}
    .cart-totals-left{float:none;width:34%;padding-top:50px;padding-right:6%!important;}
    .dropdown-menu{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important;background-color:transparent;width:100%!important;min-width:350px!important;background-color:#FF9E18!important;margin-left:0px!important;border:none!important;}
    .dropdown-menu-right{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important;background-color:transparent;width:100%!important;min-width:300px!important;background-color:#FFB71B!important;margin-left:20px!important;border:none!important;}
    p.form-row {
      margin-left:0px !important;
      margin-right:auto!important;
      display:block!important;
    }
    .wc-braintree-pay-later-msg iframe {
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        margin-left: 25% !important;
    }
    .page-id-7 .wc-braintree-pay-later-msg {
        margin-bottom: 30px;
    }


    .youtube-videos, .woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper {
        float: left;
        max-width: 40% !important;
        margin: auto 10px 50px 50px !important;
         }
   
   .woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper:first-of-type {
   margin-top: 5px !important;
         }
   .woocommerce-Tabs-panel--hhp_product_custom_tab_4{
                   padding: 20px !important;      }

    .thwepo-extra-options select {
        margin-left: 24px;
		 width: 96% !important;
    }
    input#rememberme, input#privacy_policy_reg, .fa-float {float:left!important;clear:both!important;max-width:10px!important;margin-left:0px!important;margin-right:4px!important;margin-top:6px!important;}
    input#rememberme, input#mailpoet_subscribe_on_register, input#privacy_policy_reg, input#privacy_policy_reg {margin-top:-10px!important;}
    .fa-float {float:left!important;clear:both!important;margin-top:4px!important;right:0px!important;}
  .button-min-width{min-width:180px!important;}
    .woocommerce-product-gallery img {margin-left: auto!important; margin-right: auto!important;}
    .wpt_varition_section {margin-top:30px!important;}
    .single_add_to_cart_button{width:170px; min-height:50px;display: block;}
    .youtube-videos {aspect-ratio: 16 / 9;max-width: 50%;
  }
  #close-trust-info-cart {
	position: absolute;
	right: 30px;
	top: 0px;
}
 }
 




 @media(max-width: 1155px)
 {    
.page-id-7 #ship-to-different-address-checkbox{
    transform: translateY(-15%) !important;
 }
 .page-id-7 #kl_sms_consent_checkbox, .page-id-7 #kl_newsletter_checkbox {
	transform: translateY(0%) !important;
}
 }
 


 


  @media (max-width: 1199px){
    .klaviyo-form div[role=radiogroup] label{
        min-width: 45% !important;
        max-width: 45% !important;
    }
    .klaviyo-form div[role=group] label {
        min-width: 45% !important;
    }
    .woocommerce ul.products.columns-4 {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
    .woocommerce.columns-5 li{
        min-width: 33% !important;
        margin-bottom: 20px !important;
        float: left !important;
}
.product.type-product {
        min-width:45%;text-align:center!important;
    }

     .margin-services-top {
        z-index: 1;
        margin-top: -75px !important;
        bottom: 0;
        left: 0;
    }
    #home-login {
        max-width:100%;
        min-width:100%;
        background-color: #FFB71B !important;
        padding:10px!important;
        border-radius:0px 0px 0px 0px!important;
        box-shadow:0px 0px 10px rgb(131, 131, 131, 0)!important;
        z-index:1000000!important;
        border-left: solid 1px #000;
    }
    #home-login:hover {
        background-color: #FF9E18 !important;
    }
    .navbar-toggler {
        float:right!important;
        top:75px!important;
        right:20px!important;
        clear:both!important;
        position:absolute!important;
        background-image: linear-gradient(#FFB71B, #FFC852) !important;
        min-height: 48px;
        min-width:48px;
        display: block !important;
    }
    .navbar-toggler:hover{
        background-image: linear-gradient(#FFC852, #FFC852) !important;
    }
    /*
    .aws-search-form.aws-show-clear { 
        margin-bottom: 5px;
    }
    .aws-container[data-id="5"] div.aws-search-btn.aws-form-btn {
        background-color: #000 !important;
    background-image: linear-gradient(#333, #000) !important;
    }
    .aws-container[data-id="5"] .aws-search-btn_icon {
        color: #fff !important;
    }
     */
    .aws-container[data-id="5"] .aws-wrapper {
        border: #000 1px solid !important;
    }
    }




@media (min-width: 1200px){
    /* PF HHP Custom Product Finder  */
    #cpl-finder-content #step-1 li.product-category.product {
  margin-right: 2% !important;
  margin-left: 2% !important;	
	width: 15% !important;
  max-width: 15% !important;
	}
        #home-login { 
            max-width:150px;
            background-color: #FFB71B !important;
            padding:5px!important;
            border-radius:0px 0px 5px 5px!important;
            box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;
            z-index:1000000!important;
            font-size: 14px !important;
            overflow: hidden;
            border-left: solid 1px #000;
        }
        .woocommerce.columns-5 li{
            width: 20% !important;
        }
        .xxl-full-screen-display-none {display:none !important;}
        .page-id-466 .klaviyo-form div[role=radiogroup] label{
            min-width: 45% !important;
            max-width: 45% !important;
        }
        .klaviyo-form div[role=radiogroup] label{
            min-width: 24% !important;
        }
        .klaviyo-form div[role=group] label{
            min-width: 24% !important;
        }
    }



    @media only screen  and (min-device-width : 562px)  and (max-device-width : 1200px){
        .button.product_type_variable.add_to_cart_button {
        margin-top: 0px !important;
    }
    .single-product .button.product_type_variable.add_to_cart_button {
		margin-top: 0px !important;
        }
}




    @media only screen  and (min-width : 1200px)  and (max-width : 1499px){
        .home li.product-category.product, .hhp-custom-category-page li.product-category.product {
        min-width: 23% !important;
        max-width: 23% !important;
        float: left !important;
        margin-right: 5% !important;
        margin-left: 5% !important;
    }
    }


@media(max-width : 1200px){
    /* PF HHP Product Finder */
.finder-back-btn {
    position: static;
    width: 80%;
    margin: 20px 10% 0px 10% !important;
  }
	#cpl-finder-content li.product-category.product {
  margin-right: 2% !important;
  margin-left: 2% !important;	
	width: 28% !important;
  max-width: 28% !important;
	}
	  #cpl-product-results > ul > li.product.type-product {
    min-width: 31% !important;
    max-width: 31% !important;
    margin: 1% !important;
  }
}



@media(max-width: 900px)
{
    #in8-menu-wrap ul li a {
      font-size: 17px !important;
  }
  #in8-menu-wrap ul li {
    min-width: 100% !important;
}
#in8-menu-wrap ul li a i {
	padding-left: 5px !important;
	margin-left: 10px !important;
}
}
    



  
  /*--------------- large screens ---------------*/
  
  @media (min-width: 768px){
      .woocommerce-active .site-header .main-navigation {
          width: 100%;
          margin: 0;
          text-align: center !important;
  }
  li.product-category.product.int-nav-abbrev > a > p::before {
	display: none !important
}
  .single.single-product h1.product_title.entry-title {text-align: left !important;}
  .youtube-videos, .woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper {
    float: left;
    max-width: 40% !important;
    margin: auto 10px 50px 50px !important;
     }
     .single-product del span bdi, .single.single-product .price ins {
        display: inline-block !important;
      vertical-align: middle !important;
        margin-top: 12px
    }
.woocommerce-Tabs-panel--hhp_product_custom_tab_4 .lyte-wrapper:first-of-type {
margin-top: 5px !important;
     }
.woocommerce-Tabs-panel--hhp_product_custom_tab_4{
               padding: 20px !important;      }
  .sezzle-description {
	min-height: 100px
}
.hide-on-large {
    display: none !important;
  }

  #on-sale-badge-single {
	float: left;
    margin-top: 26px !important;
}

  /* make images the same height on shop archive pages on large screens and deals page*/
  .archive .inside-wc-product-image {
    width: 100%;
}
.archive ul.products li.product a img {
    height: 184.23px; /* adjust height */
    object-fit: cover;
}

.search_remote_position input {
	display: inline-block !important;
}

.page-id-658 div.search_remote_position {
    float: left !important;
        clear: both !important;
	margin-top: 10px !important;
    }
    .page-id-658 div.search_submit {
        margin-left: auto !important;
        margin-right: auto !important;
        float: right !important;
        text-align: center !important;
        width: 50% !important;
        margin-top: -60px !important;
    }

  .width-75-large {
    width: 75%;
    text-align: center;
  }

  .archive.category .content-area, .archive.tag .content-area  {
	min-width: 100%;
}
/* hide sidebar on post category pages */
.archive.category #secondary, .archive.category .entry-taxonomy, .page-id-38998 #secondary, .archive.tag #secondary {
    display: none;
}
  a.button.buttongray {
    width: 330px;
}
.tabs.wc-tabs li {
    border: 0px !important;
    }

    .woocommerce-Tabs-panel {
        border: 0px !important;
        text-align: left !important;
    }
    
.tabs.wc-tabs .active {
    background-color:#FFC852 !important;
    }
    .tabs.wc-tabs li {
        border: 1px solid #FFB71B !important;
    }
.single_add_to_cart_button {
    display: block !important;
    width: 170px !important;
}
  .woocommerce-form.woocommerce-form-login {margin-left: 0px !important;margin-right: auto !important;
  }
  .woocommerce-checkout .woocommerce-info {
    text-align: left !important;
  }

  #secondary .wpfFilterButton.wpfButton, #secondary  .wpfClearButton.wpfButton {
	width:96% !important;
	}
  /*blog post customize on large screens */
  header.entry-header  {
    min-width: 100% !important;
    margin-bottom:20px !important;
}

.woobt-thumb {
	min-width: 100px
}


/* hide job links listings 
#job-listings-hpp{
    display: none !important;
}
*/



/* hide product finder filters on search results page
.search.search-results .product-finder-wrapper, .search.search-results #divider-yellow {
	display: none;
}
*/



 .archive.search.search-results.search.search-results article, .archive.category article, .archive.tag article {
    width: 33.3%!important;
    padding: 5% !important;
     float: left !important;
    border-bottom: 1px solid #FFB71B !important;
    max-height: 400px;
    min-height: 400px;
    overflow: hidden;
    margin-bottom: 0px !important;
}
.archive.search.search-results.search.search-results article h2, .archive.category article h2, .archive.tag article h2 {
	font-size: 22px !important;
	line-height: 30px !important;
}

.archive.search.search-results.search.search-results article div.entry-content, .archive.category article div.entry-content {
	overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 5; /* number of lines to show */
      line-clamp: 5; 
     -webkit-box-orient: vertical;
}


  .woocommerce-product-attributes-item__label {
    width: 10% !important;
    max-width: 200px !important;
}
#tab-details ul li{
    text-align: left !important;
}


/* tabs horizontal */
.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: ' ';
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #FFB71B;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #FFB71B;
    background-color: #FFEFCC;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 600;
    color: #515151;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}



/*shopping cart notifications message float to 2 columns
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner, .wc-block-components-notice-banner {
        float: left;
        width: 48%;
        clear: right;
        margin: 0px 1% 10px 1% !important;
        border-radius: 4px;
        padding-top: 5px;
        padding-bottom: 5px;
}
*/

  .woocommerce-message:before, .woocommerce-info:before {
        margin: 0px !important;
        line-height: 5px;
        padding: 0px;
        margin: 0px;
        color:#000;
    }
    .woocommerce-cart .woocommerce-error:before {
        font-family:"Font Awesome 5 Free";
        font-weight:900;
        content:"\f06a";
        margin: -13px 0px 0px 0px !important;
        color:#fff;
        }
.woocommerce-error li a{
color: #fff !important;
    }
.woocommerce-lost-password .woocommerce-message {
        min-width: 100% !important;
        display: block !important;
    }

  /*live search and navigation logo */
.site-logo-desktop {
    width: 40% !important;
}
/* quick order float button */
.quick-order {
	position:fixed;
	top: 320px;
	right: 0px;
	float: right;
	margin-right: 0px;
  }
  /* breadcrumbs */
  .woocommerce-breadcrumb {
padding: 5px 10px 5px 10px;
margin-bottom: 20px;
list-style: none;
background-color: #f5f5f5;
border-radius: 4px;
	color: #333;
text-decoration: none;
}
.woocommerce-breadcrumb a {
text-decoration: none;
	color: #333;
}
  .storefront-breadcrumb {
      padding-bottom: 0px;
      margin-bottom: 20px;
  }
.sfp-header-live-search {
	display: block !important;
    width: 40% !important;
}
      /* social phone email top bar padding */
  .social-info {
      padding-left: 5%;
  }
  .cart_totals {
      width: 60% !important;
      text-align: left;
  }
  .cart_totals h2:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f218";
    color: #FFB71B;
    margin-right: 6px;
}
  .cart-totals-left {
      float: left;
      width: 39%;
      padding-top: 50px;
      padding-right: 1%
  }
 
.page.woocommerce-checkout .product-name, .product-quantity {
	font-weight: 300 !important;
}
      .footer-search {
      width: 75%;
  }

  .message-full-width {
      min-width: 100% !important;
      float: none !important;
      margin: 0px !important;
      padding-top: 5px;
          padding-bottom: 5px;
      font-size:15px
  }
      /*shopping cart notification for Valued Customer Freight Credit */
  .pi-message {
          font-weight: 400 !important;
      }
  #site-navigation {
   left: -6%;
      right: -6%;
      width: 116%;
      margin-left: 0;
      margin-right: 0;
      padding-left:0;
      padding-right: 0;
      display: flex;
  }
  /* after cart split in cart font to show products in each shipping split */
  .woocommerce-shipping-contents {
      font-size: 20px !important;
      color: red;
      font-weight: 500 !important;;
      line-height: 24px !important;
  }
  /* font adjust for change address note to show shipping */
  .change-address-note{
      font-size: 18px !important;
      color: #535454;
      margin-left: auto;
      margin-right: auto;
  }
  .fontweightbold {
      font-weight: 600 !important;;
  }
  .wp-social-link {
      float: left;
  }
  .wp-block-social-link {
      margin-right: 5px;
  }
  .wpcf7-response-output {
      font-size: 20px;
      font-weight: 600;
      color: #000 !important;
      background-color: #FFB71B;
      border-width: 0px;
      border-color: transparent;
      border-radius: 10px
  }
  /*quote form border and background call for price products */
  #product_inq {
      margin-top: 20px;
          border-width: 2px!important;
      padding: 20px;
          border-color: #ccc !important;
      border-style: solid;
      border-radius: 10px;
      background-color: #fafafa;
  }
  /* shipping class text under products on shop page min of t lines */
  .product-shipping-class-catalogue {
      overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2; /* number of lines to show */
             line-clamp: 2; 
     -webkit-box-orient: vertical;
      min-height: 45px;
  }
  .woocommerce-Price-amount {
	margin-bottom: 0px !important;
}
h1 {border-bottom: 1px #FFB71B solid !important;}
}
  


@media(max-width: 767px)
    {
    .page-id-7 #ship-to-different-address-checkbox {
        transform: translateY(-15%) !important;
    }
    .page-id-7 #kl_sms_consent_checkbox, .page-id-7 #kl_newsletter_checkbox {
        transform: translateY(0%) !important;
    }
    /* Bundle Kits */
.bundle-kit-wrap#wb-upsell-div label a {
    text-align:left !important;
}


/* PF HHP Custom Product Finder  */
#cpl-product-results > ul > li.product.type-product {
    min-width: 48% !important;
    max-width: 48% !important;
    margin: 1% !important;
  }
  .finder-back-btn {
  position: static;
  width: 80%;
  margin: 20px 10% 0px 10% !important;
}

#close-trust-info, .close-trust-info-step3 {
  position: relative !important;
  left: 0px;
}

.pf-trust-close {
  margin-bottom: 0px;
}
	#cpl-finder-content li.product-category.product {
  margin-right: 2% !important;
  margin-left: 2% !important;	
	width: 46% !important;
  max-width: 46% !important;
}
    }




@media(min-width: 769px)
    {
      .product-finder-box {
        display: none;
    }
    }






/* ----------------- tablets --------------- */
  @media(max-width: 768px)
  {

    /* Pittsburgh Power page customizations */
.page-id-362229 .products.columns-4 li{
	max-width: 46% !important;
	margin: 20px 1% 0px 1% !important
	}
    
    .hide-on-tablet {
        display: none !important;
    } 
	.wc-braintree-pay-later-msg iframe {
        -moz-transform: scale(1.25);
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        margin-left: 12.5% !important;
    }
    .page-id-7 .wc-braintree-pay-later-msg {
        margin: 40px 0px 20px 0px;
    }
    .wpfFilterButtons {
margin-top: 10px;
    }
    .klaviyo-form div[role=radiogroup] label{
        min-width: 100% !important;
    }
    .klaviyo-form div[role=group] label{
        min-width: 100% !important;
    }

/*2 columns products on tablet */
    .archive.tax-product_cat #primary.content-area, .archive.post-type-archive.post-type-archive-product #primary.content-area {
           display: flex;
           flex-wrap: wrap;
           min-width: 100% !important;
           justify-content: space-between;
       }
    .page-id-51326 ul.products li {
        width: 48% !important;
        margin: 1% !important
    }
    .wc_avatax_validate_address.button {
        min-width: 100% !important;
        display: block !important;
      }
    .btn-group {
        display: block;
      }
      .page-id-6 .quantity input {
		float: right !important;
	}
      #in8-menu-wrap ul li {
        min-width: 100% !important;
    }
    .archive #secondary.widget-area {
        margin: 0px 30px 0px 30px;
    }
    .cart-width-100 {
        width: 100% !important;
      }
    #on-sale-badge-single {
        float: left;
        margin-top: -6px !important;
    }
    .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton, .wpfFilterButton.wpfButton {
        min-width: 48% !important;
        display: inline-block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: -5px!important;
    }
    .wpfClearButton.wpfButton {
        margin-left: 2% !important;
        margin-right: auto !important;
    }
.page-id-658 div.search_remote_position {
        min-width: 100% !important;
        }
        .woocommerce-message:before, .woocommerce-info:before {
            color:#000 !important;
        }

        button.wfpHideButton.wfpButton {
            background-color: #FFC852!important;
            min-width: 100% !important;
            color: #000!important
        }
        .wfpHideText {
            font-weight: 600 !important;
        }

td.woocommerce-orders-table__cell {
    width: 100% !important;
}
      .btn-group button.btn.btn-secondary{
        border-radius:0px !important;
        border:0px !important;
        margin-top:4px;
      }
      .btn-group .btn {
        display: block;
        float: none;
        width: 100%;
      }
    .woobt-availability .stock.in-stock, .woobt-availability .stock, .single.single-product .stock, .single.single-product .stock.in-stock {
        text-align: center !important;
        display: inline-block !important;
    } 

    .home .product-category.product, .hhp-custom-category-page .product-category.product {
        min-width: 50%;
        float: left;
    }
    
    .woobt-price {
        max-height: 40px;
    }
    
    .woobt-before-text.woobt-text {
        background-color: transparent !important;
        font-size: 24px !important;
        text-align: center;
        display: none;
    }
    
.stock.in-stock, span.gallery-text {
        text-align: center !important;
        display: inline-block !important;
        clear: both;
        min-width: 50px !important;
    }
    
.single_add_to_cart_button {
        display: inline-block !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-width: 100% !important;
    }
    
    a.button.vwcart {
        min-width: 100% !important;
       margin-left: 0px !important;
    }


    .product-suggest-box {
        border: 1px #ccc solid;
        border-radius: 10px !important;
        padding: 0px 20px 10px 20px;
        background-color: #FAFAFA;
        margin-bottom: 20px;
        display: inline-block;
        min-width: 92% !important;
	    margin-left: 4% !important;
	    margin-right: 4% !important;
	    text-align: center;
    }
    .tabs.wc-tabs .active {
        background-color:#FFC852 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .tabs.wc-tabs .active:after {
        display: none !important;
    }
    .tabs.wc-tabs li {
        padding-left: 10px !important;
        padding-right: 10px !important;
        border: 1px solid #FFB71B !important;
    }
    .tabs.wc-tabs li a {
        padding: 10px !important;
        border: 0px;
    }
    .tabs.wc-tabs li:after {
        padding-right: 10px !important;
    }
    .tabs.wc-tabs li::after {
        top: 50%;
        right: 0px !important;
        opacity: 1 !important;
      }

  .coupon-box {
      float: none;
      position: static;
      clear: none;
  }


.archive.post-type-archive.post-type-archive-product #secondary.widget-area {
    display: none !important;
}

  a.button.buttonredlarge, a.button.buttonred, .a.button.buttongray {
    min-width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-Tabs-panel {
    border: 0px !important;
         text-align: left !important;
    }

.tabs.wc-tabs .active {
	background-color:#FFEFCC !important;
}
.tabs.wc-tabs li {
	border-bottom: 1px solid #FFB71B !important;
}
  .cart-totals-left{float:none;width:100%;padding-top:100px;padding-right:1%;}
.wpt_thumbnails_no_action {
      overflow: hidden !important;
      max-height: 70px !important;
      max-width: 70px !important;
  }
  .button-min-width {
  min-width:180px !important;
  }
   /* quick order top button yellow */
    .quick-order-home {
	visibility: hidden !important;	
    display: none !important;
}
      /* Bundle Kits Composit Products */
  .summary-add-to-cart-form-composite {
      float: none !important;
      clear:none !important;
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 50px;
  }
.woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
}
  .pi-template-boundary {
          float: none;
      position: static;
      clear: none;
      margin-bottom: 20px;
      }
  .woocommerce ul.products.columns-3 li.product {
        width: 48%;
        margin-right: 0;
        float: none;
  }
/*2 columns product page upsells and related tablet */
.products.columns-5 {
      display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}
/* Hide Short Description shop */
  .woocommerce-product-details__short-description {
          display:none !important;
          visibility: hidden !important;
      }
      form.cart .quantity {
        min-width: 154px;
    }
    form.cart {
        text-align: center !important;
    }
      /* conditional discount coupon styles thank you page and email - need to edit class-showing-coupons php under plugin public folder */
  .pi-template-boundary {
      max-width: 100%;
      padding: 10px;
  }


      /* button padding bottom */
  .divi-buttons {
   width: 100%;
  }
  .wp-container-15, .wp-container-12, .wp-container-14, .wp-container-13, .wp-block-column {
  margin-bottom: 15px !important;
  }
  .wp-block-columns {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
  }
    /* Quick View Popup */
#sfp-quick-view-product {
    min-width: 0px  !important;
    border-radius: 5px !important;
    background-color: #fff !important;
}
.woocommerce-page ul.products li.product:nth-child(n){width:45.25%!important;margin:0 9.5% 9.5% 0!important;}
.woocommerce-page ul.products li.product:nth-child(2n){margin-right:0!important;}
.margin-services-top {z-index: 1;margin-top: -75px !important;bottom: 0;left: 0;}
/* breadcrumbs */
.woocommerce-breadcrumb {
    padding: 5px 10px 5px 10px;
    margin-bottom: 0px;
    }
    /* WC FBT Frequently Bought Together */
    .quantity {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-width: 100% !important;
    }
    #wcfbt-frequently-bought-together .form-actions {
        min-width: 100% !important;
    }  
}





@media (min-width: 569px){
    .header{
        background: linear-gradient(45deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%), linear-gradient(135deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%);
        background-size: 5em 5em;
        background-color: #000000;
        opacity: 1
    }
    /* PF HHP Custom Product Finder  */
    #loading {
        margin-left: -9px
    }
}







@media (min-width: 961px){
.tabs.wc-tabs .active {
    background-color:#FFC852 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.tabs.wc-tabs .active:after {
	display: none !important;
}
.tabs.wc-tabs li {
	padding-left: 10px !important;
	padding-right: 10px !important;
	border: 1px solid #FFB71B !important;
}
.tabs.wc-tabs li a {
	padding: 10px !important;
	border: 0px;
}
.tabs.wc-tabs li:after {
	padding-right: 10px !important;
}
.tabs.wc-tabs li::after {
    top: 50%;
    right: 0px !important;
    opacity: 1 !important;
  }
}



@media (max-width: 459px){
  #wb-upsell-div label a{
	text-align: left !important;
	padding-left: 5px !important;
}
}
@media (max-width: 360px){
.fa-hidden-small-screens {display: none}
}



  
  
/*----------------- mobile ---------------*/

@media(max-width: 568px)
{
.hhp-custom-check {
	accent-color: #595959!important;
	min-width:48px !important;
  max-width:48px !important;
  min-height: 48px;
	display: inline-block;
  vertical-align: middle;
}

    #cpl-finder-content li.product-category.product {
  margin-right: 1% !important;
  margin-left: 1% !important;	
	width: 48% !important;
  max-width: 48% !important;
	}
/* PF HHP Custom Product Finder  */
    #step-2.step, #step-4.step {
	min-width: 100% !important;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
}

#cpl-finder-content {
		 position: relative;
  background: #fff;
}
button.subcat-button, .prefix-button {
	margin: 4px;
	min-width: 150px;
	max-width: 150px;
	padding: 10px 6px 10px 6px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.cpl-finder-back-button-top span.txtsm.pf-restart, #cpl-finder-restart .txtsm.pf-restar, #cpl-finder-close .txtsm.pf-restart {
	display: none !important
}
#cpl-finder-content {
		padding: 10px !important;
	}
.product-category.product p.woocommerce-loop-category__title {
		font-size: 13px !important;
		padding-top:5px !important
	}
	
	#step-3 .product-category.product p.woocommerce-loop-category__title {
    font-size: 12px !important;
    padding-top: 5px !important;
	}
	#cpl-product-results.woocommerce.columns-4 {
		max-width: 100% !important;
    margin-left: 0%;
    margin-right: 0%;
	}
	#cpl-product-results, #product-modal-content {
		max-width: 100% !important;
	}
.attributes-product-loop {
    margin-top: 15px !important;
}
.back-button.cpl-finder-back-button-bottom {
	padding-left: 50px !important;
	}
	#cpl-finder-close.cpl-finder-close-bottom {
	padding-right: 24px !important;
}
	#cpl-finder-breadcrumbs {
  font-size: 0.9rem;
  margin-bottom: 0px;
  text-align: center;
  margin-top: 50px;
}

#cpl-finder-content .pf-financing {
  margin-top: -5px;
}

#cpl-finder-content .pf-nav-final-step {
  text-align: left !important;
}

.cpl-breadcrumbs {
  font-size: 12px !important;
  line-height: 18px;
}

.wp-block-post-content h2 {
  font-size: 1.5em !important;
  font-weight: bold !important;
}

.wp-block-post-content h3 {
  font-size: 1.17em !important;
  font-weight: bold !important;
}

.wp-block-post-content h4 {
  font-size: 1em !important;
  font-weight: bold !important;
}

.wp-block-post-content h5 {
  font-size: 0.83em !important;
  font-weight: bold !important;
}

.wp-block-post-content h6 {
  font-size: 0.67em !important;
  font-weight: bold !important;
}

.wp-block-post-content .wp-block-heading {
  font-size: 1.17em !important;
  font-weight: bold !important;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}
#cpl-product-results .sale-box {
  margin: 2px 0px 0px 2px !important;
  z-index: 99999 !important;
}
#product-modal-wrapper {
  width: 96%;
  height: 96%;
	top: 2%;
	left: 2%
}
#cpl-finder-content {
  width: 96%;
  max-width: 96%;
  max-height: 96%;
  height: 90%;
}


    /* END PF HHP Product finder */



    li.product-category.product.int-nav-abbrev a p {
  font-size: 0 !important; /* Hide original text visually */
  position: relative;
}

li.product-category.product.int-nav-abbrev a p::after {
  content: "INTL / NAVISTAR"; /* Your abbreviated label */
  font-size: 12px;
  white-space: nowrap;
  display: inline-block;
  color: inherit;
}
.aws_result_scroll {max-height:375px !important;}
.aws-overlay-mask {
	background-color: #000 !important;
	opacity: .8 !important;
}
.aws-mobile-fixed-close {
	background-color: #FFB71B !important;
	padding: 0px 10px 0px 10px !important;
	border-radius: 4px !important;
	margin-bottom: 5px !important;
	margin-right: 2px !important;
}
.aws-mobile-fixed-close:before {
	content: 'Close';
	margin-right: 10px;
		margin-top: 2px;
	display: inline-block
}
.aws-mobile-fixed-close svg {
	margin-top: -3px !important;
}
.aws-search-btn.aws-form-btn {
    background-color: #FFB71B !important;
}
#aws-search-result-2.aws-search-result {
    margin-top: -24px !important;
}


.paypal-pay-later-message {display: flex !important;justify-content: center !important;margin-top: 10px
}
.sezzle-logo-cart {
	display: inline-block !important;
}
.sezzle-logo-cart img {
	max-width: 100px;
	display: inline-block !important;
  float: none !important;
	margin-top: -5px !important;
}
.sezzle-logo-cart .headersextrasm {
	font-size: 16px !important;
}

/* Blog page and blog search results ARTICLE BLOCK */
.search.search-results article.post, .search.search-results article, .category-all-blog-articles article, .archive.category article, .search.search-results article {
    width: 50%!important;
    padding: 5% !important;
}
/* Blog page and blog search results - TITLE*/
.category-all-blog-articles .alpha.entry-title, .archive.category .alpha.entry-title, .archive.tag .alpha.entry-title, .search.search-results h2.alpha.entry-title {
-webkit-line-clamp: 3;
line-clamp: 3; 
height:7ex!important;
}
.search.search-results article header.entry-header {
    margin-top: 10px !important;
}
/* cart and checkout h1 margin top */
.page-id-7 .entry-content h1, .page-id-6 .entry-content h1{margin-top: -20px !important;}

    .line-height-hex-sm {
        line-height: 24px!important;
    }
    .home h2.woocommerce-loop-category__title ul.products.columns-6 li, .hhp-custom-category-page h2.woocommerce-loop-category__title ul.products.columns-6 li {
	width: 50% !important;
	float: left !important;
}
.page-id-51326 ul.products li {
	width: 48% !important;
	margin: 1% !important
	
}
    .important-update-banner {font-family:'Oswald', serif!important;position:static;width:100%;padding:10px;font-size:16px !important;line-height:20px;
    }
    .wc_avatax_validate_address.button {
        min-width: 100% !important;
        display: block !important;
      }
    #wb-upsell-div .fbt-quantity {
        display: none !important
    }
    .woocommerce.columns-5 li{
        min-width: 50% !important;
        margin-bottom: 20px !important;
        float: left !important;
        }
    #in8-menu-wrap ul li a {
        font-size: 17px !important;
    }
    #in8-menu-wrap ul li i {
        margin-left: 10px !important;
    }
    .woocommerce-loop-product__title{
        font-size:16px!important;
    }
    .product.type-product {
        padding-top: 0px !important;
    }
    .woocommerce-message:before, .woocommerce-info:before {
        color:#000 !important;
    }
    .archive #secondary.widget-area {
        margin: 0px 30px 0px 30px;
    }
    h1 {border-bottom: 1px #FFB71B solid !important;}
    #oem-badge {
        display: none !important;
    }
    .home li.product-category.product, .hhp-custom-category-page li.product-category.product {
        width: 40% !important;
        max-width: 40% !important;
        margin-top: 0px !important;
         margin-right: 5% !important;
        margin-left: 5% !important;
    }
.page-id-113396 li.product-category.product {
        margin-bottom: 20px !important;
    }
    p.price{
        margin: 20px 0px 0px 0px !important;
    }
    .woocommerce-message.message-full-width {
        margin-bottom: 10px !important;
    }
    h1,h2,h3,h4,h5,h6, .heading-lg, .woocommerce-products-header h1, .headerextralarge {
        font-size:24px !important;
    }
    .globe-cart {
        margin-bottom: 40px !important;
    }
    .tabs.wc-tabs li {
        border-bottom: 1px solid #FFB71B !important;
    }

    .page-numbers li {
        margin-bottom: 5px !important;
    }
    nav.woocommerce-pagination {
        width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .sale-box {
        font-size: 17px !important;
      }

    .entry-summary{
        max-width: 100% !important
    }
    #oem-badge img {
    text-align: center !important;
        margin-left: auto;
        margin-right: auto;
    }
    #on-sale-badge-single {
        float: left;
        margin-top: 0px !important;
        clear:both !important;
        position: absolute;
    }
    #small-font-mobile p.headerextrasm, #small-font-mobile i.fas {
        font-size: 16px !important;
        line-height: 14px !important;
    }
/* center content on product pages */
.summary.entry-summary {
        text-align: center !important;
        display: inline-block !important;
        clear: both;
        min-width: 50px !important;
    }
.woosg-wrap {
        text-align: left !important;
    }


  /* make images the same height on shop archive pages on large screens and deals page*/
  .archive .inside-wc-product-image, .page-id-51326 .inside-wc-product-image {
    width: 100%;
}
.archive ul.products li.product a img, .page-id-51326 ul.products li.product a img {
    height: 100px;
    object-fit: cover;
}

    	/* Mailpoet */
	.mailpoet_radio_label {
        float: left;
        min-width: 80px !important;
    }
    .not-likely:before {
        content: '\F119';
      font-family:"Font Awesome 5 Free";
      font-size: 18px;
      margin-right: 8px;
      color: red;
    }
    .mailpoet_form_paragraph.likely {
        text-align: left !important;
        margin-top: 1px !important;
    }


    .page-id-7 #ship-to-different-address-checkbox {
        transform: translateY(-10%) !important;
    }
    .page-id-7 h3#ship-to-different-address label:before, h3#ship-to-different-address label span {
        font-size: 20px !important;
    }
    .page-id-7 .woocommerce-shipping-fields {
        margin-top: 30px;
    }
    .page-id-7 #kl_sms_consent_checkbox, .page-id-7 #kl_newsletter_checkbox {
        transform: translateY(0%) !important;
    }



    .page-id-7 #customer_details .col-2{
        margin-top: 0px !important;
    }
    .page-id-7 #primary.content-area {
        min-width:90% !important;
        margin-right: 5%;
        margin-left: 5%;
    }

    h3#order_review_heading {
        margin-top: 30px !important;
      }


    .archive.tax-product_cat .site-main, .archive.post-type-archive.post-type-archive-product .site-main {
        min-width: 100% !important;
    }


    /* checkout page font size */
    .woocommerce-checkout {
        font-weight: 300px !important;
        font-size: 16px !important;  
    }
    #wcbulkorderproducttbl {
        box-shadow: 0px 0px 0px #888888;
         background-color: #fff !important;
    }
    #wcbulkorderproducttbl tbody tr td, #wcbulkorderproducttbl tbody td, #wcbulkorderproducttbl thead tr td {
        padding: 0px !important;
            margin: 0px !important;
      }
form.cart .quantity {
    min-width: 154px;
}
.center-mobile{text-align:center;margin-left:auto;margin-right:auto;}
.woobt-quantity-input {
		min-width: 154px;
	}
a.button.buttonredlarge, a.button.buttonred {
        min-width: 100% !important;
    }
   
/* mini cart float */
.wc-block-mini-cart {
    top: 200px;
}
.hide-on-mobile {
    display: none !important;
}

.woocommerce-cart .product-name, .woocommerce-cart .woocommerce-shipping-destination, .woocommerce-cart .woocommerce-shipping-calculator, .woocommerce-cart .ship-cost-terms {
	text-align: left;
}
.actions .coupon {
	display: none !important;
}
.actions {
	text-align: center !important;
}

.cookies {
    height: auto;
    width: 60%;
    margin: 10px 20% 0px 20%;
    padding: 10px 0px 0px 0px;
    bottom: 0px;
    position: fixed;
    text-align: left;
    border-radius: 5px 5px 0px 0px;
    z-index: 100;
    line-height:12px !important;
  }
  
  .cookies .txtsm {
      line-height:18px !important;
  }
  .cookies .closebtn {
      margin-bottom: 3px
  }
.close {
  color: #fff;
  margin: 0px 0px 10px 0px;
  float: none;
}
.close:after {
  content: ' Close'
}
.close:hover {
  color: #999;
}

.lefttxt-menu {
    text-align:center!important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
	padding: 7px 0px 7px 0px;
    border: 1px solid #777;
}
.woocommerce-info .woocommerce-Button.button, .woocommerce-info .button.wc-forward {
    min-width: 100% !important;
	margin: 10px !important;
	text-align: center
}
  .price {
    font-size: 16px;
    font-family:'Oswald', Arial, Helvetica, sans-serif;
    margin: 20px 0px 0px 0px !important;
  }
  .button-footer-full {
    background-color: #383838;
    min-width: 100%;
margin-bottom: 12px;
border-radius: 4px;
padding: 6px 0px 6px 0px;
  }
  .button-footer-full:hover {
    background-color: #333;
  }
  .header{background: linear-gradient(45deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%), linear-gradient(135deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%);
    background-size: 5em 5em;
    background-color: #000000;
    opacity: 1}
.wpt_thumbnails_no_action {
      overflow: hidden !important;
      max-height: 50px !important;
      max-width: 50px !important;
  }

.stock.available-on-backorder {
    margin-bottom: 0px!important;
    min-height: 28px!important;
}
ins {
  margin-left:0px!important;
  margin-right: 0px!important;
}
    /* chat icon popup */
  #chathhp {
	bottom: 5px !important;
	right: 5px !important;
    z-index: 1 !important;
  }
     /* chat icon popup */
     #chathhp-special {
        bottom: 5px !important;
        right: 5px !important;
        z-index: 1 !important;
      }
  /* quick order float button */
.quick-order {
	top: 220px;
  }
  /* quick order top button yellow */
    .quick-order-home {
	visibility: hidden !important;	
    display: none !important;
}
  /* Quick View Popup */
#sfp-quick-view-product {
    min-width: 0px  !important;
    border-radius: 5px !important;
    background-color: #fff !important;
}
/* navigation main */ 
#masthead.site-header {
	max-height: 60px;
}
.main-navigation {
			margin-top: -35px !important;
			top: 0px !important;
		}
.bundled_product_images {
	display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 40%!important;
	float: none !important;
}
a.bundled_product_permalink {
	visibility: hidden !important;
	display: none !important;
}
.bundled_product.bundled_product_summary.bundled_item_optional {
	text-align: center !important;
}
.bundle_form::before {
    display: block !important;
    text-align: center !important;
}
.woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
}
      .social-info {
  padding-left: 0% !important;
  }
  /* Bundle Kits Composit Products */
  .summary-add-to-cart-form-composite {
      float: none !important;
      clear:none !important;
      max-width: 100%;
      min-width: 100%;
      margin-bottom: 50px;
      padding:0px;
          margin-left:0px !important;
      border-style: none;
  }

  .two-columns .et_pb_column {
  width: 40%!important;
  }
  /*  shipping prices are auto calculated */
      .change-address-note {
          font-size:14px;
      }
      .td_or_cell {
      margin: 0px;
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 10px;
      padding-bottom: 10px;
          overflow: hidden;
  }
  .three-columns .et_pb_column {
      width: 25%!important;
  }
  /* adjustment for cart icons trust */
  .trust-icons {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .hidemobile {
          visibility: hidden!important;
          display: none !important;
  }
  .flipbook {
          height:500px !important;
  }
      /* mini cart popup on mobile */
      .wp-block-woocommerce-mini-cart-footer-block, .wc-block-mini-cart__footer {
          padding-bottom: 100px;
      }
  div.productDescription {
          text-align: left !important;
      }
          /* mini cart popup on mobile change checkout button to view my cart */
  .wc-block-mini-cart__footer-cart {
          display: inline-block !important;
      }
      .wc-block-components-button__text {
          padding-top: 16px;
      }
  .wc-block-mini-cart__footer-checkout {
                  display: none !important;
          visibility: hidden !important;
      }
  .attachment-x {
      width: 50px !important;
  }
      /* show quote form on product page mobile */
  #product_inq {
          display: block !important;
  }
      /* Social icons on product page reflow fix */
  .my-social-share {
      min-height: 100px !important;
  }
  #left-column {
      width: 100%;
      float: none;
      margin-right: 0;
          border-bottom-style: dotted;
      border-width: 5px;
      border-color: #FFB71B;
      padding: 0px;
          padding-bottom: 50px;
  }
  #right-column {
      float: none;
      width: 100%;
              padding-top: 50px;
  }
  #hide-mobile {
          visibility: hidden;
          display: none;
  }
  .coupon-box {
      float: none;
      position: static;
      top:450px;
          right: 0%;
      clear: none;
  }
  .pi-template-boundary {
      float: none;
      position: static;
      top:450px;
          right: 0%;
      clear: none;
      }
      /* Hide Short Description shop */
  .woocommerce-product-details__short-description {
          display:none !important;
          visibility: hidden !important;
      }
      .pi-template-boundary {
      max-width: 100%;
          padding: 10px
  }
/* button padding bottom */
.divi-buttons {
      width: 100%;
  }
.wp-container-15, .wp-container-12, .wp-container-14, .wp-container-13, .wp-block-column {
  margin-bottom: 15px !important;
  }
  .wp-block-columns {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
  }
.indent-footer {
      margin-left: 20% !important;
  }
.sfb-footer-bar {
      background-position: top !important;
      background-repeat: repeat-x !important;
      background-color: #000 !important;
}
.single-product .button.product_type_variable.add_to_cart_button {
		margin-top: 0px !important;
}
.button.product_type_variable.add_to_cart_button {
		margin-top: 50px !important;
}
.product_type_composite, .product_type_variable {
	margin-top: 50px !important;
}
/* 2 columns product view */
.et_gallery_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n) {
    width: 45.25%!important;
    margin: 0 9.5% 9.5% 0!important;
    }
.et_gallery_item:nth-child(2n), .et_pb_column .et_pb_grid_item:nth-child(2n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), .et_pb_column .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
    margin-right: 0!important;
}
.button.product_type_bundle.add_to_cart_button {
	margin-top: 51px;
}
/* breadcrumbs */
  .woocommerce-breadcrumb {
padding: 5px 10px 5px 10px;
margin-bottom: 0px;

}
  .storefront-breadcrumb {
      padding-bottom: 0px;
      margin-bottom: 0px;
}
.stock.in-stock {
    text-align: center;
    min-height: 28px!important;
    min-width: 250px;
    display: -webkit-box!important;
    overflow: hidden!important;
    -webkit-line-clamp: 1!important;
    -webkit-box-orient: vertical!important;
    margin-left: auto !important;
	margin-right: auto !important;
    margin-bottom: 0px!important;

}

#chathhp{bottom:5px!important;right:5px!important;z-index: 1 !important;}
#chathhp-special{bottom:5px!important;right:5px!important;z-index: 1 !important;}

    li.product{padding-left:0px!important;padding-right:0px!important;margin:0px!important;}
    p{margin-top:0;margin-bottom:1rem;}
    strong{font-weight:600;}
    .strong{font-weight:600;}
    a:hover{color:#0056b3;text-decoration:underline;}
    .hhp-underline{color:#0056b3;text-decoration:underline;}
    img{vertical-align:middle;border-style:none;}
    input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;overflow:visible;}
    .margin-services-top {z-index:1;margin-top:-50px!important;bottom:0;left:0;margin-left:0px!important;margin-right:0px!important;padding-left:0px!important;padding-right:0px!important;}
    .fa-large{font-size:20px !important;}
    .container-fluid.margin-services-top .col {padding: 0px !important;margin:0px!important}
    .post-29 div.col-sm.col-4.mobile-adjust{padding:0px!important;}
    .post-29 .center.d-block.d-sm-none {padding:0px!important;margin:0px!important;}
    .post-29 .container-fluid.mobile-adjust {padding-left:0px!important;padding-right:5px!important;}
    .bundled_product_images.images{margin-left:0px!important;
    }
    li input.shipping_method {
        float: left !important;
        margin-top: 0px !important;
        accent-color: #595959!important;
    }
    ul#shipping_method.woocommerce-shipping-methods li label {
        display: block !important;
    }
    ul#shipping_method.woocommerce-shipping-methods li {
    min-height: 50px;
}

#post-6 h1 {
    margin-bottom: 10px !important;
}
.page-id-6 #main.site-main, .page-id-7 #main.site-main {
    padding: 0px !important;
	margin: 0px !important;
}
.archive.tax-product_cat .product-finder-box.p-3.hide-on-large, .archive.post-type-archive-product .product-finder-box {
    margin-bottom: 0px !important;
    padding: 5px !important;
}

.archive.tax-product_cat .products.columns-4 {
		margin-bottom: 0px !important;
	}
.archive.tax-product_cat div#secondary {
		display: none !important;

}
.woocommerce-cart .woocommerce-info .button.wc-forward, .woocommerce-cart .woocommerce-message.button.wc-forward {
	float: none !important;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
    min-width: 100% !important;
    position: relative;
    top: 1px;
}

	.woocommerce-cart .woocommerce-error:before {
		color: #fff!important;
		font-family:"Font Awesome 5 Free";
   font-weight:600;
   content:"\f06a";
		line-height: 0px !important;
	}
	.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info-inside, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {
		font-size: 16px;
				line-height: 22px
	}
.woocommerce-cart .woocommerce-info-inside:before {
	float: left !important;
	margin-top: -7px !important;
	}
    .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-info-inside, .woocommerce-cart .cart-empty.woocommerce-info {
        max-width: 98% !important;
        min-width: 98% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}







/* --------------- Mobile Small Screens --------------- */
@media only screen  and (min-width : 100px)  and (max-width : 1200px){
header h1.entry-title, header h1.page-title, header h1.woocommerce-products-header__title.page-title,  header.woocommerce-products-header h1, header.entry-header h1.entry-title {margin-top: -20px !important;}
    .entry-content h1 {margin-top: -40px !important;}
    header.woocommerce-products-header, header.page-header{margin-top: 0px !important;}

    .page-id-466 .klaviyo-form div[role=radiogroup] label{
        min-width: 100% !important;
        max-width: 100% !important;
    }
    .breadcrumbs {margin-top: -20px !important;font-size: 14px;}
    li{text-align:center;}
    .product-name:before {display: none !important;}
    /* Table chart customizations hhp pro */
    .table-extra-sm-font {font-size:12px!important;font-weight:200!important;}
    .navbar-nav{height:auto!important;padding-right:20px!important;margin-left:20px!important; text-align:left!important;}
    .columns{-moz-column-count:1;-webkit-column-count:1;column-count:1;width:100%;height:auto;}
    .collapse{box-shadow:0px 0px 20px transparent!important;background-color:transparent!important;}
    .menu-yellow{background-color:#FFB71B;box-shadow:0px 0px 10px rgb(131, 131, 131, .5);}
    .menu-yellow{background-color:#FFB71B;box-shadow:0px 0px 10px rgb(131, 131, 131, .5);}
    .dropdown-menu{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important;background-color:transparent;width:100%!important;min-width:300px!important;background-color:#FFB71B!important;margin-left:0px!important;border:none!important;}
    .dropdown-menu li {padding-bottom: 6px}
    .dropdown-menu-right{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important;background-color:transparent;width:100%!important;min-width:300px!important;background-color:#FFB71B!important;margin-left:26px!important;border:none!important;}
    .woocommerce-page ul.products li.product:nth-child(n){width:45.25%!important;margin:0 9.5% 9.5% 0!important;}
    .woocommerce-page ul.products li.product:nth-child(2n){margin-right:0!important;}
    #deals {float:right!important;clear:both!important;top:200px!important;right:0px!important;position:fixed!important;z-index:1000!important;margin-right: 0px;padding-right: 0px;width: 100px;height: 50px;}
    .u-column1.col-1, .password-input {min-width: 100% !important;}
    .woocommerce-button.button.woocommerce-form-login__submit{min-width: 100% !important;}
    .up-button{padding:13px;border-radius:4px;font-size:26px;z-index:1000}
    #chathhp{scale:.9; margin-right:-5px;margin-bottom:-5px;z-index: 1 !important;}
    #chathhp-special{scale:.9; margin-right:-5px;margin-bottom:-5px;z-index: 1 !important;}
    #tab-description ul li {text-align:left!important;}
    input#rememberme, input#privacy_policy_reg, input#privacy_policy_reg {float:left!important;clear:both!important;max-width:10px!important;margin-left:0px!important;margin-right:4px!important;margin-top:6px!important;}
    input#rememberme, input#mailpoet_subscribe_on_register, input#privacy_policy_reg, input#privacy_policy_reg, input#wc-braintree-credit-card-tokenize-payment-method { margin-top:-10px!important;
    }
  }


@media only screen  and (min-device-width : 100px)  and (max-device-width : 991px){
    li{text-align:center;}
    .navbar-nav{height:auto!important;padding-right:20px!important;margin-left:20px!important;}
    .header-bar{background: linear-gradient(45deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%), linear-gradient(135deg, #0e0e0e 0%, #0e0e0e 5%,transparent 5%, transparent 10%, #0e0e0e 10%, #0e0e0e 15%,transparent 15%,transparent 20%, #0e0e0e 20%, #0e0e0e 25%,transparent 25%,transparent 30%, #0e0e0e 30%, #0e0e0e 35%,transparent 35%,transparent 40%, #0e0e0e 40%, #0e0e0e 45%,transparent 45%,transparent 50%, #0e0e0e 50%, #0e0e0e 55%,transparent 55%,transparent 60%, #0e0e0e 60%, #0e0e0e 65%,transparent 65%,transparent 70%, #0e0e0e 70%, #0e0e0e 75%,transparent 70%,transparent 80%, #0e0e0e 80%, #0e0e0e 85%,transparent 85%,transparent 90%, #0e0e0e 90%, #0e0e0e 95%,transparent 95%);
        background-size: 5em 5em;
        background-color: #000000;
        opacity: 1}
    .border-mobile-none{
            border:0px!important;
        }
}


@media only screen  and (min-device-width : 992px) {
    li{text-align:center;}
    .navbar-nav{height:auto!important;padding-right:20px!important;margin-left:20px!important;}
}




@media only screen  and (min-device-width : 1590px) and (max-device-width : 2500px){
    .read-more-button{margin-top:28px!important;}
    .read-more-button-out-of-stock{margin-top:-6px!important;} 
}


@media only screen  and (min-device-width : 1201px)  and (max-device-width : 1589px){
    .read-more-button{margin-top:80px!important;}
    .read-more-button-out-of-stock{margin-top:46px!important;}
}


@media only screen  and (min-device-width : 776px)  and (max-device-width : 1200px){
    .read-more-button {margin-top:24px!important;} 
    .read-more-button-out-of-stock {margin-top:0px!important;} 
}


@media only screen  and (min-device-width : 562px)  and (max-device-width : 775px){
    .read-more-button{margin-top:26px!important;} 
    .read-more-button-out-of-stock {margin-top:0px!important;} 
}

@media only screen  and (min-device-width : 100px)  and (max-device-width : 561px){
    .read-more-button{margin-top:84px!important;} 
    .read-more-button-out-of-stock{margin-top:50px!important;}
}


@media only screen  and (min-device-width : 100px)  and (max-device-width : 450px){
    .wpt_thumbnails_url {overflow: hidden !important;max-height: 50px;max-width: 50px;}
}






       
    
    
    
    
    
    
    @font-face{font-family:"Font Awesome 5 Free";font-display:swap!important;font-style:normal;font-weight:900;font-display:block;src:url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.eot");src:url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.eot#iefix") format("embedded-opentype"),url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.woff2") format("woff2"),url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.woff") format("woff"),url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.ttf") format("truetype"),url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.svg#fontawesome") format("svg");}
    @font-face{font-family:"prdctfltr";src:url("https://highwayandheavyparts.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/css/fonts/prdctfltr.eot");src:url("https://highwayandheavyparts.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/css/fonts/prdctfltr.svg#prdctfltr") format("svg"),url("https://highwayandheavyparts.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/css/fonts/prdctfltr.eot#iefix") format("embedded-opentype"),url("https://highwayandheavyparts.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/css/fonts/prdctfltr.woff") format("woff"),url("https://highwayandheavyparts.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/css/fonts/prdctfltr.ttf") format("truetype");font-weight:normal;font-style:normal;}
    
    @font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/storefront_child/fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2") format("woff2");
}

@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/storefront_child/fonts/MwQ5bhbm2POE2V9BPbh5uGM.woff2") format("woff2");
}


/* Force swap for Storefront's Font Awesome faces */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://highwayandheavyparts.com/wp-content/themes/storefront/assets/fonts/fa-regular-400.woff2") format("woff2");
}







    /* Print Style Sheet */
@media print {
    body { background:white; color:black; margin:0; }
    .header, .entry-title-welcome, .extra-ty-content, nav, .important-update-banner, .woocommerce-order, .footer, h1.wp-block-heading { display:none; }
    tfoot tr td, tfoot tr th, .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {padding: 4px !important;
    }
    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1, .woocommerce-order-details__title {
        display: none !important;
    }
}