/* Layout stylesheet derived from Storefront Child by Dave; GPL-2.0-or-later. See THIRD-PARTY-NOTICES.md. */



@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, #003087 0, #003087 10%, transparent 0, transparent 50%), repeating-linear-gradient(135deg, #003087 0, #003087 10%, transparent 0, transparent 50%);
        background-size: 2em 2em;
        background-color: #003087;
        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;}
    .timeline {
    margin-top: 3rem;
    position: relative;
    padding-left: 2rem;
    border-left: 1px solid #003087;
    }
    .banner-yellow-rounded{background-color:#003087!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: "";
        font-weight: normal;
        font-size: 16px;
        }
*/


/* Custom Fields on Product Page */
    .engine-serial-number {
    font-weight: 600 !important;
        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;
}
.vin-hhp:after {
    content: "";
}

/* 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, .mgs-reference-page-id-39101 #secondary, .mgs-reference-page-id-587#secondary, .mgs-reference-page-id-143353 #secondary, .search-no-results #secondary, .archive.search.search-results.category #secondary{
    display: none !important;
  }

  /* Contact form 7 - return request page */
  .mgs-reference-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, .mgs-reference-page-id-39101 #primary, .mgs-reference-page-id-587 #primary, .mgs-reference-page-id-143353 #primary, .search-no-results #primary, .archive.search.search-results.category #primary {
    min-width: 100% !important;
}
.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: #003087;
        border: 2px solid #003087;
        color:#333 !important;
    }
    .woocommerce-order-received .order-again {
        margin-bottom: 20px !important;
    }

    .mgs-reference-page-id-7 dl.variation {
        margin-top:20px;
    }

    
      body ul li{
        text-align: left !important;
    }

    .woocommerce-info {
        background-color: #003087 !important;
        color: #000 !important;
        font-weight: 400 !important;
    }
    .woocommerce-info:before {
        color: #000 !important;
    }


        .mgs-reference-page-id-7 .woocommerce-info:before {
            font-family:"Font Awesome 5 Free";
           font-weight: 900;
           content:"\f21a";
           color: #fff;
                padding-left: 0px !important;
            display: none !important;
        }
        .mgs-reference-page-id-7 .woocommerce-info {
            margin-left: 0px !important;
            padding: 10px !important;
        }

    .archive.search.search-no-results .wpf-search-container header h1:after {
        content: "";
    }
    .archive.search.search-no-results header h1:after {
        content: "";
    }

    .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:#003087!important;background-image:linear-gradient(#003087, #003087)!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:#003087;}
    .silver {color:#C0C0C0;}
    .gold {color:#003087;}
    .platinum {color:#E5E4E2;}
    .bronze-back {background-color:#003087 !important;}
    .silver-back {background-color:#C0C0C0 !important;}
    .gold-back {background-color:#003087 !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: 600;
      }
      .circle-sketch-highlight:before{
        content:"";
        z-index:-1;
        left:-0.5em;
        top:-0.1em;
        border-width:2px;
        border-style:solid;
        border-color:#003087;
        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:#003087;
        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 #003087 !important;
    }		


    .menu-yellow{background: repeating-linear-gradient(45deg, #003087 0, #003087 10%, transparent 0, transparent 50%), repeating-linear-gradient(135deg, #003087 0, #003087 10%, transparent 0, transparent 50%);
        background-size: 2em 2em;
        background-color: #003087;
        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: "";
        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;
    font-weight: 900;
}
.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:none!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: 600!important;font-size:16px!important;line-height:30px!important;}
    .txtsm-thin{font-weight: 400!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 #003087!important;margin-top:1px!important;margin-bottom:1px!important;}
    .fa-yellow{color:#003087!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:#003087!important;}
    .buttonyellow:hover, button.alt:hover, .wp-block-search__button:hover, .wpfFilterButton.wpfButton:hover{background-color:#003087!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 */
    .mgs-reference-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: "";
  text-indent: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mgs-reference-page-id-357406 a > p.woocommerce-loop-category__title:before, .mgs-reference-page-id-375361 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 */
.mgs-reference-page-id-452 .col-12.col-md-6.col-xl-3.d-flex {
	margin-bottom: 10px
}

.mgs-reference-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;
}

.mgs-reference-page-id-452 .hpp-reviews-block figure img {
  max-width: 200px;
}


/* Ensure uniform height for the descriptive text sections */
.mgs-reference-page-id-452 .hpp-reviews-block .min-height-100 {
  min-height: 150px; 
}

/* Button container stays at the bottom */
.mgs-reference-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;
    font-weight: 400px !important;
    font-family:'Abel', Helvetica, sans-serif!important;
}
#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: #003087;
	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 !important;
  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 !important;
	min-width: 200px;
	background-color: #000;
	color: white;
	border: solid 4px #003087;
	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 #003087;
}
.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: #003087 !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: #003087;
  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: #003087!important;
color: #000 !important;
}
.ms-options-wrap button:hover {
background-color: #003087!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;
font-weight: 900;
}

.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 !important;
}
.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 !important;
}

.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 !important;
    }


    .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 #003087;
    }
    .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;
}

.mgs-reference-page-id-466 .klaviyo-form-RzWCVV, .mgs-reference-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: 600 !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: #003087 !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 #003087 !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: 400 !important;
        font-size: 18px !important;
    }
    .mailpoet_paragraph.btn.last {
        padding-left: 0px;
    }
    .mailpoet_text, .mailpoet_textarea {
        border-radius: 4px
    }
    .mailpoet_text {
        font-weight: 400 !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;
  font-weight: 900;
}
.likely:before {
	content: '\F118';
  font-family:"Font Awesome 5 Free";
  font-size: 18px;
  margin-right: 8px;
  color: green;
  font-weight: 900;
}
.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: #003087 !important;
        }
    a.button.buttonred:hover{
        background-image:linear-gradient(#B80000, #B80000)!important;
    }

    a.button.buttonredlarge {
        width: 350px !important;
    }

    button:hover{background-color:#003087!important;}
    .single_add_to_cart_button, .mailpoet_submit, .wpcf7-button, .checkout-button.button, .button.edit-cart, .add_to_cart_button {background-image:linear-gradient(#003087, #003087)!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(#003087, #003087)!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: 400 !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:#003087!important;}
    .txt-yellow-links{color:#003087!important;}
    .txt-yellow-links:hover{color:#003087!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: 600 !important; !important;}
    .txt-white-links{color:#fff!important;text-decoration:none!important;font-weight: 600!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;}
    #Navbar, #Navbar > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
    .hr-yellow{border-color:#003087!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 #003087 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.mgs-reference-term-887 .woocommerce-result-count, .term-other-all.mgs-reference-term-887 ul.products.columns-4 {
	display: none;
}

.term-other-all.mgs-reference-term-887 .term-description ul {
	display: block !important;
}
.term-other-all.mgs-reference-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: 600!important;line-height:50px;}
    .headerxxl{padding-top:10px!important;font-family:'Oswald', serif!important;font-size:40px!important;font-weight: 600 !important;line-height:45px}
    .headerxxlpromo, .headerxxlpromonc {padding-top:10px!important;font-family:'Oswald', serif!important;font-size:60px!important;font-weight: 600 !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:#003087;}
    .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: #003087;
        font-weight: 900;
    }

    .q-box:before {
        content: '\f059';
        font-family:"Font Awesome 5 Free";
            font-size: 26px;
            margin-right: 8px;
            color: #003087;
            font-weight: 900;
        }
/* jobs page */
        .mgs-reference-page-id-758 div.company, .mgs-reference-page-id-758 div.location, .mgs-reference-page-id-758 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;
}


/* DRIFT */
.drift-widget-controller {
    bottom: 0px !important;
}



/* 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 !important;
        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 */
    .mgs-reference-term-887 div.product-finder-wrapper, .mgs-reference-page-id-8 div.product-finder-wrapper, .hide-on-mobile.hide-on-tablet #divider-yellow.hide-on-shop.m-5, .mgs-reference-page-id-42952 div.product-finder-wrapper, .mgs-reference-page-id-42952 #divider-yellow, .mgs-reference-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;
    }
    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 !important;}
    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 #003087;}
    *{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;
font-size: 24px;
float: left;
margin-bottom: 20px;
}


    .mgs-reference-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, .mgs-reference-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, .mgs-reference-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, .mgs-reference-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: #003087 !important;
font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f5fd";
    margin-right: 6px;
}
.hhp_product_cross_sells h3 {
border-bottom: 1px solid #003087 !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: #003087 !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, .wpcf7-form-control.wpcf7-submit.has-spinner {
	background-image:linear-gradient(#003087, #003087)!important;border-radius:5px;
}
.wpcf7-form-control-wrap select:hover, .wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background-image:linear-gradient(#003087, #003087)!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(#003087, #003087)!important;
}

/* HHP-11: Keep only checkout country dropdowns white. */
body.woocommerce-checkout #billing_country_field select#billing_country,
body.woocommerce-checkout #shipping_country_field select#shipping_country {
	background: #fff !important;
}

.woocommerce-input-wrapper select:hover {
	background-image:linear-gradient(#003087, #003087)!important;
}

/* HHP-11: Native checkout country selects only. */
.woocommerce-checkout #billing_country_field select#billing_country,
.woocommerce-checkout #shipping_country_field select#shipping_country {
	background: #fff !important;
}





#thmaf_shipping_alt_field:before {
	content: "";
	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(#003087, #003087)!important;
	border-radius: 5px;
	margin-top:10px;
	padding: 5px 0px;
}
a.thmaf-add-new-address-link:hover {
	color:#333;
	background-image:linear-gradient(#003087, #003087)!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: "";
    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;
    border-radius: 4px;
    font-size: 16px;
    box-shadow: 0px 0px 3px #ccc !important;
    font-weight: 600 !important;;
	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 {
    font-weight: 600 !important;
	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 !important;
}

/* 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: 400!important;
}
.sbd_radius_search label {
   font-size: 20px !important;
}
#live-search:before {
   content: "";
   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: #003087 !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 #003087 solid;
	border-radius: 0px !important;
    margin-bottom: 40px;

}
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: 900 !important;
    padding: 8px 0px 4px 20px;
    display: block;
    min-height: 30px;
    }
table.thwepo-extra-options.thwepo_woosg:before {
content: "";
font-size: 22px;
font-weight: 600 !important;
padding: 10px 0px 0px 20px;
line-height: 30px;
display: block;
min-height: 50px;
}


table.thwepo-extra-options:not(.has-background) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
  background: transparent !important;
}

/* hide hidden fields contact form 7 */
.hidden-fields-container {
    display: none !important;
}

.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: 400px !important
}

.woocommerce-checkout .input-text, .woocommerce-shipping-methods {
	font-weight: 400px !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;
}
.mgs-reference-page-id-43794 ul.products.columns-1 li a img{
	display: none !important;
}
.mgs-reference-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: 400px !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: 400 !important;
}
.mgs-reference-page-id-7 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;
}
.mgs-reference-page-id-7 .button {
    background-color: #003087 !important;
}
.mgs-reference-page-id-7 .button:hover {
    background-color: #003087 !important;
}
.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:#003087;margin-right: 8px;font-weight: 900;}


.engine-number-custom-field label:before{font-family:"Font Awesome 5 Free";content:"\f292";display:inline-block;color:#003087;margin-right: 8px;font-weight: 900;}




    /* shipping page icons in headings */
    .header-question:before {
        font-family:"Font Awesome 5 Free";
        content:"\f059";
        display:inline-block;
        margin-right: 5px;
        color: #003087;
        line-height: 34px !important;
        font-weight: 900;
    }

    .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;
      }

.youtube-short-card {
  width: fit-content !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-block;
}

.youtube-short-card .youtube-short-wrapper {
  aspect-ratio: 9 / 16;
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px;
  border: 10px solid #000;
  border-radius: 8px;
  box-sizing: border-box;
  background: #000;
  overflow: hidden;
  float: none !important;
}

.youtube-short-card .youtube-short-wrapper iframe,
.youtube-short-card .youtube-short-video {
  aspect-ratio: 9 / 16 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block;
  border: 0;
  border-radius: 4px;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
}

.youtube-short-card.button-border-hhp {
    padding: 15px !important;
}

.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, sans-serif!important;}
    .input-text{font-size:16px;}
    .widget-area .widget a{color:#003087;}
    .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:#003087;}
    i{padding-right:6px;}
    .yellowcolor{color:#688a55;}
    .prdctfltr_woocommerce_filter{margin-right: 0px !important;}
    .prdctfltr_woocommerce_filter_submit{background-color:#003087!important;background-image: linear-gradient(#003087, #003087) !important;padding-top:12px;}
    .prdctfltr_woocommerce_filter_submit:hover{background-color:#003087!important;background-image: linear-gradient(#003087, #003087) !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:#003087;box-shadow:0px 0px 10px rgb(131, 131, 131, .5)!important;}
    .important-update-banner-blue, .mgs-reference-page-id-7 .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 #003087!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, .mgs-reference-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, .mgs-reference-page-id-718 .content-area, .mgs-reference-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 */
.mgs-reference-page-id-7 .wc-img-wrapper img {
    height: 184.23px !important;
    object-fit: cover !important;
}
.mgs-reference-page-id-7 .input-text.text[step=0.01] {
	display: none;
}

/* Deals Page is 51326 */
.mgs-reference-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:#003087;border-color:#003087;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:#003087;border-color:#003087;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 #003087!important;outline-color:#003087;}
    .u-column1.col-1 {min-width: 100% !important;}
    .prdctfltr_collector{margin-top:10px!important;}
    #secondary{color:#003087;padding:0px 10px 0px 10px;margin-bottom:20px;list-style:none;background-color:#f5f5f5!important;border-radius:4px;}
    .border-secondary{color:#003087 !important;}
    .button.prdctfltr_woocommerce_filter_submit{font-size:16px!important;color:rgb(0, 0, 0)!important;background-color:#003087!important;background-image: linear-gradient(#003087, #003087) !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(#003087, #003087) !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 */
.mgs-reference-page-id-7 .woocommerce-shipping-methods li input {
	padding-top: 0px !important;
margin-top: 0px !important;
}
/* Position the OEM badge over the main product image */
.single-product .woocommerce-product-gallery {
  position: relative !important;
}
#oem-badge {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
	z-index:10;
}
#oem-badge img {
  max-width: 82px !important;
  height: auto !important;
}
.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-weight: 600 !important;
    font-family:'Oswald', serif!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-weight: 600 !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 !important;
		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;
}

.mgs-reference-page-id-758 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;
}



.mgs-reference-page-id-756 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: "";
}
*/



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:#003087!important;
    background-image: linear-gradient(#003087, #003087) !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:#003087!important;
}
.search-no-results section#block-15 {
	padding-top: 100px !important;
}

section#block-15 {
	margin-bottom: 0px !important;
}
/* keep category thumbs square and CLS-free */
.square-thumb { aspect-ratio: 1 / 1; object-fit: cover; display: block; }


/* 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: #003087!important;
}
.wcssc-form-row button[type=submit] {
	background-color: #003087 !important;
}
.wcssc-form-row button[type=submit]:hover {
	background-color: #003087 !important;
}
.wcssc-icons-container a i.fas.fa-envelope:after {
	content: "";
	font-size: 16px;
	display: block;
	font-weight: 600 !important;
}

.wcssc-icons-container a i.fas.fa-copy:after {
	content: "";
	font-size: 16px;
	display: block;
    font-weight: 600 !important;
}

.wcssc-icons-container a i.fas.fa-save:after {
	content: "";
	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: #003087 !important;
	color: #000;
}
div#saved-carts-table button:hover {
	background-color: #003087!important;
	color: #000;
}
.dashicons-arrow-right-alt2 {
	color: #000!important;
}


.wc-block-grid__product-title {
	max-height: 72px!important;
	color: #003087!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, 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;
}




.mgs-reference-page-id-8 button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    padding-right: 0px !important;
    min-width: 180px;
}

/* cart page style ovverride */
.mgs-reference-page-id-7 .aws-search-field {
	background-color: #fff !important;
}

.mgs-reference-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;
}
.mgs-reference-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: #003087!important;
    text-align: center !important;
}
/* hide add to cart button for composite kit products */
.mgs-reference-term-1228 .product_tag-pump-kits form.cart, .mgs-reference-term-1230 .product_tag-pump-kits form.cart, .mgs-reference-term-1231 .product_tag-pump-kits form.cart, .mgs-reference-term-1232 .product_tag-pump-kits form.cart, .mgs-reference-term-710 .product_tag-pump-kits form.cart, .mgs-reference-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;
}
.mgs-reference-page-id-7 .button.product_type_composite.add_to_cart_button {
    visibility: none !important;
	display: none !important;
}
.mgs-reference-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:#003087;border-color:#003087;color:#000!important;border-radius:4px!important;font-size:16px;box-shadow:0px 0px 3px #ccc!important;}

    .mgs-reference-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;
  }
  .mgs-reference-post-7 .col-1 {
    min-width: 100% !important;
      margin: 0px !important;
      padding: 0px !important;
}

.mgs-reference-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: #003087;
    width: 0%;
  }

/* Full width static pages - home about etc */


.mgs-reference-page-id-21618 .col-full, .mgs-reference-page-id-727 .col-full, .mgs-reference-page-id-29575 .col-full, .mgs-reference-page-id-357406 .col-full, .mgs-reference-page-id-375361 .col-full {
	margin: 0px !important;
	padding: 0px!important;
	min-width: 100% !important;
}

.home main#main.site-main, .page.type-page, .mgs-reference-page-id-21618 main#main.site-main, .mgs-reference-page-id-29575 main#main.site-main, .mgs-reference-page-id-357406 main#main.site-main, .mgs-reference-page-id-375361 main#main.site-main {
	padding: 0px !important;
	margin: 0px !important;
}
.home div.col-full, .page-template-template-homepage .col-full, .mgs-reference-page-id-452 div.col-full, .mgs-reference-page-id-466 div.col-full, .mgs-reference-page-id-727 main#main.site-main, .mgs-reference-page-id-29599 main#main.site-main, .mgs-reference-page-id-38998 main#main.site-main {
	min-width: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
}
/* review page width */
.mgs-reference-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: #003087 !important;
  }
  section.col-1 {
      min-width: 100% !important;
      float: left !important;
      clear: both !important;
  }
  .button.button-primary:hover {
      background-color: #003087 !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: #003087 !important;
    background-image: linear-gradient(#003087, #003087) !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(#003087, #003087) !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: 600 !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: #003087;
}
.aws_result_item.aws_search_more:hover{
  background-color: #003087 !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: 600 !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, .mgs-reference-page-id-7 table tbody tr:nth-child(odd) > th,
.mgs-reference-page-id-7 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: #003087 !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 #003087!important;
    color:#333!important;
    margin-top: 5px!important;
    font-family: 'Oswald', Arial, Helvetica, sans-serif !important;

}
.xoo-qv-button:hover {
	color: #222222!important;
    font-family: 'Oswald', Arial, Helvetica, sans-serif !important;
}
  .xoo-qv-btn-icon {
    color:#003087!important;
}
.xoo-qv-btn-icon:hover {
	color: #003087!important;
}
.xoo-qv-plink {
	background-image: linear-gradient(#003087, #003087) !important;
	border-radius:4px!important;
}
.xoo-qv-plink a{
 color:#000!important;
}
.xoo-qv-plink:hover {
	background-image: linear-gradient(#003087, #003087) !important;
}
.jumbo{background-image:none!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";
}
.mgs-reference-post-6063 .button.read-more-button, .mgs-reference-page-id-7 .button.read-more-button, .mgs-reference-page-id-25704 .button.read-more-button {
	visibility: hidden !important;
	display: none !important;
}
.mgs-reference-post-6063 .button.read-more-button-out-of-stock, .mgs-reference-page-id-7 .button.read-more-button-out-of-stock, .mgs-reference-page-id-25704 .button.read-more-button-out-of-stock {
	visibility: hidden !important;
	display: none !important;
}
.mgs-reference-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, .mgs-reference-page-id-124781 div#secondary.widget-area, .single-mailpoet_page.mgs-reference-postid-34 .blog-subscribe-button, .single-mailpoet_page.mgs-reference-postid-34 div#secondary.widget-area {
visibility: hidden !important;
	display: none !important;
}
.job_listing-template-default #primary, .awsm_job_openings-template-default #primary, .mgs-reference-page-id-124781 #primary, .single-mailpoet_page.mgs-reference-postid-34 #primary {
    width: 100%
}
.single-mailpoet_page.mgs-reference-postid-34 div.entry-content:before {
	content: "";
    text-align: center !important;
}

.single-mailpoet_page.mgs-reference-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: #003087 !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: #003087 !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;
}
.mgs-reference-page-id-7 .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 */
.mgs-reference-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: #003087;
		float: left;
	 padding-right: 5px;
     font-weight: 900;
  }

  #tab-title-reviews a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f005";
    color: #003087;
		float: left;
	 	 padding-right: 5px;
         font-weight: 900;
  }
 #tab-title-additional_information a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f24e";
    color: #003087;
		float: left;
	 	 padding-right: 5px;
         font-weight: 900;
  }
 #tab-title-hhp_product_custom_tab_3 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f085";
    color: #003087;
		float: left;
	 padding-right: 5px;
     font-weight: 900;
  }

 #tab-title-hhp_product_custom_tab a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f292";
    color: #003087;
		float: left;
	 padding-right: 5px;
     font-weight: 900;
  }

  #tab-title-hhp_product_custom_tab_2 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f552";
    color: #003087;
		float: left;
	 padding-right: 5px;
     font-weight: 900;
  }

  #tab-title-hhp_product_custom_tab_4 a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f03d";
    color: #003087;
		float: left;
	 	 padding-right: 5px;
         font-weight: 900;
  }

 #tab-title-technical-data a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0ad";
    color: #003087;
		float: left;
	 padding-right: 5px;
     font-weight: 900;
  }


  .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: #003087 !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: #003087 !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 #003087 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 !important;
    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 !important;
    font-size: 14px;
    border-left: 1px #8e8e8e solid;
}
.hhp-review-author {
	font-weight: 600 !important;
    align-items: baseline;
    display: inline-block;
}

.hhp-review-author:after {
	content: "";
    font-weight: 600 !important;
    font-style: italic;
    font-size: 14px;
}
.hhp-review-author:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* solid */
  content: "\f0a3"; /* replace if wrong code */
  color: #8e8e8e;
  margin-right: 4px;
}


#post-7 h1.wp-block-heading:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f09d";
    color: #003087;
    margin-right: 10px;
}
#post-7 h1.wp-block-heading:after {
    content: "";
}
h3#cart_review_heading:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f218";
    color: #003087;
    margin-right: 6px;
}
.woocommerce-billing-fields h3:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f570";
    color: #003087;
    margin-right: 10px;
}
h3#order_review_heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f49e";
    color: #003087;
    margin-right: 6px;
  }
  .fbt-on-cart.term-description h3:before {
font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f5fd";
    color: #003087;
    margin-right: 6px;
  }
  h3#recent-viewed-heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f06e";
    color: #003087;
    margin-right: 6px;
  }
  h3#ship_review_heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f0d1";
    color: #003087;
    margin-right: 6px;
  }
  h3#login_notice_heading:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f007";
    color: #003087;
    margin-right: 6px;
  }
  #post-6 h1:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f09d";
    color: #003087;
    margin-right: 10px;
}
#post-6 .cart_totals h2:before {
	font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f217";
    color: #003087;
    margin-right: 10px;
}
#post-6 .cart_totals h2 {
border-bottom:1px solid #003087!important;
	padding-bottom:20px!important;
	min-width:1%;text-align:center!important;
}

/* Recently Viewed on Combined Cart / Checkout Page */
.hhp-trail { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; justify-content:center; margin: 15px 0 10px 0; }
      .hhp-trail a { text-decoration:none; }
      .hhp-crumb { display:flex; align-items:center; gap:.5rem; color:#444; font-size:16px; }
      .hhp-crumb .sep { opacity:.5; }
      .hhp-trail .label { font-weight:600; margin-right:.5rem; }

#recent-viewed-heading { cursor:pointer; user-select:none; }
#recent-viewed-list { display:none; margin-top:8px; }
/* style the mini toggle; use a UNIQUE id to avoid collisions with your cart toggle */
#recent-viewed-toggle { 
    display:inline-block; 
    margin-top:.25rem; 
    padding:4px 10px; 
    border:1px solid #ddd; 
    border-radius:20px; 
    font-size:12px; 
    background:#f4f4f4; 
}
#recent-viewed-toggle:hover { background:#eaeaea; }

.checkout-cart-section {
            position: relative;
            margin-bottom: 20px;
            text-align: center;
        }
        .cart-toggle-bubble {
            background: #f4f4f4;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 12px;
            border: 1px solid #ddd;
            display: inline-block;
            margin-top: 8px;
            cursor: pointer;
            transition: background 0.3s;
            line-height: 16px;
            user-select: none;
        }
        .cart-toggle-bubble:hover { background: #eaeaea; }
        .toggle-arrow { font-weight: bold; margin-left: 5px; }

        #ship-notices-toggle {
      display:inline-block;
      margin-top:.25rem;
      padding:4px 10px;
      border:1px solid #ddd;
      border-radius:20px;
      font-size:12px;
      background:#f4f4f4;
      cursor:pointer;
      user-select:none;
    }
    #ship-notices-toggle:hover { background:#eaeaea; }
    #ship-notices-wrap { margin-bottom: 1.25rem; }
    #ship-notices-body { display:block; margin-top:.5rem; } /* open by default */

.products.columns-4 {
	margin-bottom: 50px;
}
.home .products.columns-4 {
    margin-bottom: 0px;
}
.mgs-reference-page-id-7 .woocommerce.columns-4 .products.columns-4 li {
    padding-top:30px!important;border-bottom:1px solid #003087!important;padding-bottom:20px!important;min-height:400px !important;min-width:1%;text-align:center!important;
}

/* Pittsburgh Power page customizations */
.mgs-reference-page-id-362229 .woocommerce.columns-4 .products.columns-4 li {
    padding-top:30px!important;border-bottom:1px solid #003087!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:#003087;
    color: #000;
}
div.woocommerce-message:hover {
    background-color:#003087;
}
.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;
}
 .mgs-reference-page-id-7 div.woocommerce-info > a.button.wc-forward {
	background-color: #000 !important;
    margin-top: 5px !important;
}
.mgs-reference-page-id-7 div.woocommerce-info > a.button.wc-forward:after {
	margin-right: .5407911001em;
}
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:90px!important;
    position:absolute!important;
    right:80px!important;
 }
.black-box {
background-color: #000;}


/* product table view page customizations */
.mgs-reference-page-id-7286 .button.wpt_load_more {
	color: #000 !important;
	background-color: #003087 !important;
}
.mgs-reference-page-id-7286 .button.wpt_load_more:hover {
	color: #000 !important;
	background-color: #003087 !important;
}
.mgs-reference-page-id-7286 .page-numbers.current {
	background-color: #003087 !important;
}
.mgs-reference-page-id-7286 .page-numbers:hover {
	background-color: #003087 !important;
}
.mgs-reference-page-id-7286 .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;
}


/* Blog Category Pagination */
.page-numbers.current {
	color: #000;
    background-color: #e6e6e6;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
}
a.page-numbers{
	color: #000;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
	background-color:rgba(0,0,0,.025) !important;
}
.page-numbers:hover{
	background-color: rgba(0, 0, 5, 0.05) !important;
}


/* Bundle Sells - Core Charge - Frequently Bought Together */
/* Title added via CSS
.bundle_form::before {
  color: #003087 !important;
  content: "" !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: #003087 !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;
}
.mgs-reference-page-id-7 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;
      top: -10px !important;
}
.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(#003087, #003087)!important;
      }

.hhp-part-no {
    font-size: 16px !important;
}

/* Positioning context for all product cards (shop, categories, shortcodes) */

.mgs-reference-page-id-357406 .products li.product, .mgs-reference-page-id-375361 .products li.product {
    position: relative;
}

/* Loop badge (outside the img wrapper, so no rounding/clipping) */
.hacknation-badge {
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 20;
    pointer-events: none;
    max-height: 35px !important;
    background-color: #000;
}
.hacknation-badge img {
    display: block;
    padding: 5px;
}
.mgs-reference-page-id-357406 .hacknation-badge {
    top: 10px;
    left: 10px;
}
.black-series-badge {
  position: absolute;
	top: -10px;
  left: -10px;
	z-index: 999;
  pointer-events: none;
  max-height: 46px !important;
  background-color: #000;
}
.black-series-badge img {
  display: block;
  padding: 5px;
  	max-height: 46px !important;

}


/* Single product banner above title */
.hacknation-banner {
    margin-bottom: 10px;
    height: 56px;
	width: 200px;
    background-color: #000;
}
.hacknation-banner img {
    display: block;
    max-width: 200px;
    height: auto;
    border-radius: 0 !important;
	padding: 10px;
}

.black-series-banner {
    margin-bottom: 10px;
    height: 56px;
	width: 145px;
    background-color: #000;
}
.black-series-banner img {
    display: block;
    max-width: 200px;
    height: auto;
    border-radius: 0 !important;
	padding: 10px;
}


    /* Hack Nation Page Products */
.mgs-reference-page-id-357406 .woocommerce.columns-4 .products.columns-4 li, .mgs-reference-page-id-375361 .woocommerce.columns-4 .products.columns-4 li {
	min-height:400px !important;
	min-width:23%;
	margin-left: 1% !important;
	margin-right: 1% !important;
	text-align:center!important;
border:1px solid #ddd!important;
	border-radius: 5px;
	padding: 5px !important;
}

.mgs-reference-page-id-357406 .wc-img-wrapper img, .mgs-reference-page-id-375361 .wc-img-wrapper img {
    width: 300px !important;
    object-fit: cover !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;
}

/* Pay for order page verify email form alignment */
.woocommerce-form.woocommerce-verify-email {
	text-align:left;
}

  .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: #003087;
      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 !important;
      color: red;
  }
  .component_options_select {
      background-color: #003087;
      border-radius: 4px;
  }
  /* build your own kit header */
  .build-kit {
          background-color: #003087;
      border-radius: 5px 0px 0px 5px;
      padding-left: 10px;
      box-shadow: 0px 0px 5px #666;
      font-size:24px;
      margin-bottom: 20px;
      font-weight: 600 !important;
  }
 .fontsize18 {
      font-size: 18px
  }
  /* Upsells border top */
  .up-sells.upsells.products {
	padding-top: 30px !important;
	border-top: 20px solid #003087;
		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: #003087;
      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: #003087;
  }
  .pi-template-code {
      text-align:center;
      margin-bottom:20px;
      color: #003087;
      font-size: 24px;
      background-color: #003087;
      border-radius: 4px;
      max-width: 150px;
      margin-left: auto;
      margin-right: auto;
  }
  .pi-template-title {
      color: #003087;
      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;
}
  .mgs-reference-page-id-7 .button.product_type_bundle.add_to_cart_button {
	margin-top: 50px !important;
}
  .single-product .woocommerce-Price-amount.amount.call-price {
	margin-bottom: 66px !important;
}
  .mgs-reference-page-id-7 .woocommerce-Price-amount.amount.call-price {
	margin-bottom: 66px !important;
}
.actions {
	text-align: right;
    background-color:#fff !important;
}
/* blog library page */
.mgs-reference-page-id-35796 .wp-block-post-featured-image img, .mgs-reference-page-id-49712 .wp-block-post-featured-image img, .mgs-reference-page-id-43956 {
	display: block !important;
}
.mgs-reference-page-id-35796 .wp-block-query ul li, .mgs-reference-page-id-49712 .wp-block-query ul li {
	max-width: 33% !important;
	min-width: 33% !important;
	float: left !important;
	padding: 30px !important;
}
.mgs-reference-page-id-35796 .wp-block-post-excerpt__more-link, .mgs-reference-page-id-49712 .wp-block-post-excerpt__more-link {
	background-color:#003087!important;
	border-radius: 4px;
	padding: 5px 10px;
	margin-top: 10px;
}
.mgs-reference-page-id-35796 .wp-block-post-excerpt__more-link:hover, .mgs-reference-page-id-49712 .wp-block-post-excerpt__more-link:hover  {
	background-color:#003087!important;
}
.mgs-reference-page-id-35796 .wp-block-query-pagination-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous, .mgs-reference-page-id-49712 .wp-block-query-pagination-numbers{
	display: block !important;
	clear: both !important;
	min-width: 100% !important;
	text-align: center;
	padding-top:24px
}


.mgs-reference-page-id-35796 .page-numbers.current, .mgs-reference-page-id-49712 .page-numbers.current {
	color: #000;
background-color: #003087 !important;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
}
.mgs-reference-page-id-35796 a.page-numbers, .mgs-reference-page-id-49712 a.page-numbers {
	color: #000;
padding: 14px 20px;
border-radius: 2px;
	min-width: 48px !important;
	min-height: 48px !important;
}
.mgs-reference-page-id-35796 .page-numbers:hover, .mgs-reference-page-id-49712 .page-numbers:hover {
	background-color: #003087 !important;
}
.mgs-reference-page-id-35796 select, .mgs-reference-page-id-49712 select, .mgs-reference-page-id-43956 select {
	background-image:linear-gradient(#003087, #003087)!important;
}
.mgs-reference-page-id-35796 h2, .mgs-reference-page-id-49712 h2, .mgs-reference-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: "";
}
.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: "";
	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(#003087, #003087)!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;
        font-weight: 900;
}




  /* grid list toggle code in functions php*/
  .grid-list-text {
  margin-top: -50px !important;
      display: block;
      padding-bottom: 20px;
  }
  .hotspots-placeholder {
      background-color: #003087 !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 !important;
    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: #003087 !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: 600;
  }
  
  .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, sans-serif !important;
  }
  #coupon_code {
      text-align: center;
  }
.checkout-button {
      margin-bottom: 0 !important;
      background-color: #003087 !important;
      color: #000 !important;
  }
  .checkout-button:hover {
    background-color: #003087 !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;
  }
  
  
.mgs-reference-page-id-7 #ship-to-different-address-checkbox {
	float: left !important;
	margin-right: 10px !important;
	transform: translateY(-15%) !important;
    position: relative !important;
}

.mgs-reference-page-id-7 h3#ship-to-different-address label {
	font-size: 30px !important;
	font-weight: 400 !important;
	text-align: left !important;
}
.mgs-reference-page-id-7 h3#ship-to-different-address label:before {
	font-family:"Font Awesome 5 Free";
    font-weight: 900;
    content:"\f041";
    color: #003087;
}
.mgs-reference-page-id-7 #kl_sms_consent_checkbox, .mgs-reference-page-id-7 #kl_newsletter_checkbox {
	float: left !important;
	margin-right: 10px !important;
	transform: translateY(-20%) !important;
    position: relative !important;
}
.mgs-reference-page-id-7 #kl_newsletter_checkbox_field {
	max-height: 50px !important;
}
.mgs-reference-page-id-7 #kl_newsletter_checkbox_field span{
	max-height: 50px !important;
	margin-bottom: -20px !important;
}
.mgs-reference-page-id-7 .form-row.kl_sms_consent_checkbox_field {
	height: 50px !important;
}
/*
.mgs-reference-page-id-7 #kl_sms_consent_checkbox_field:after {
	content: "";
	font-size:12px;
	margin-top: -30px;
	display: block;
}
*/

.mgs-reference-page-id-7 button#place_order {
	padding: 15px !important;
}
.mgs-reference-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;
}

.gpay-button {
	min-height: 68px !important;
	width: 100% !important;
	padding: 20px !important;
}
.gpay-button:hover, .apple-pay-button:hover {
	background-color: #444 !important;
}

.apple-pay-button, .apple-pay-button.apple-pay-button-standard.apple-pay-button-black {
height: 68px !important;
max-height: 68px !important;
	min-height: 68px !important;
}

.mgs-reference-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;
}
.mgs-reference-page-id-7 p.form-row.woocommerce-validated {
	margin-top: 10px !important
}
.mgs-reference-page-id-7 #apply_range, .mgs-reference-page-id-7 .btn, .mgs-reference-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: #003087 !important;
}
.is-search-icon:hover {
	background-color: #003087 !important;
}
.is-show-more-results-text {
	background-color: #003087 !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 */
.mgs-reference-page-id-7 bdi {
    margin-top: 0px !important;
}
.mgs-reference-page-id-7 nav i.fas.fa-search:before {
	color: #fff !important;
}
.mgs-reference-page-id-7 .woocommerce.columns-4 ul.products.columns-4 .price, .mgs-reference-page-id-51326 .woocommerce.columns-4 ul.products.columns-4 .price {
    color:#575757;
    font-size: 18px;
}
.mgs-reference-page-id-7 .woocommerce.columns-4 ul.products.columns-4 .woocommerce-loop-product__link .mb-2, .mgs-reference-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: 400 !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, 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, sans-serif;
      border-radius: 4px;
      margin: 5px;
      background-color: #003087;
      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: #003087;
      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, sans-serif !important;
  }
  /* footer search box lOswalde larger font */
  .wc-block-product-search {
      font-weight: 600 !important;
      font-size: 20px;
  }
  .yellowcolor {
      color: #688a55;
  }
  /* tracking my account padding top bar */
  #menu-secondary {
      padding-right: 5%;
  }
/* in8sync my account page css */
  .mgs-reference-page-id-8 button.button, .mgs-reference-page-id-8 .woocommerce-button.button, .mgs-reference-page-id-8 .button.product_type_simple.add_to_cart_button, .mgs-reference-page-id-8 #addCreditCard {
	background-image:linear-gradient(#003087, #003087)!important;
	color: #000 !important;
}
.mgs-reference-page-id-8 .woocommerce-button.button {
		padding-left: 0px !important;
}
.mgs-reference-page-id-8 button.button:hover, .mgs-reference-page-id-8 .woocommerce-button.button:hover, .mgs-reference-page-id-8 .button.product_type_simple.add_to_cart_button:hover, .mgs-reference-page-id-8 #addCreditCard:hover {
    background-image: linear-gradient(#003087, #003087) !important;
}

.mgs-reference-page-id-8 h1#the-title {
	min-width: 100% !important;
	display: block !important;
}
/* icons */
.mgs-reference-page-id-8 .woocommerce-MyAccount-navigation a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f06e" !important;
    color: #003087 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
    font-weight: 900;
  }
  /* 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: #003087 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
    font-weight: 900;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--saved-credit-cards a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f09d" !important;
    color: #003087 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
    font-weight: 900;
  }
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--saved-carts a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f217" !important;
    color: #003087 !important;
		float: left !important;
	 padding-right: 5px;
	opacity: 1 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
    font-weight: 900;
  }
  .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: #003087 !important;
    font-weight: 900;
}



.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: #003087 !important;
    display: none !important;
    font-weight: 900;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::after {
    content: "" !important;
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard {
	display: inline-block !important;
}

.mgs-reference-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(#003087, #003087)!important;
	color: #000 !important;
}
.order-again a.button, .order-actions a.button {
    background-color: #003087 !important;
    color: #000 !important;
}
.order-again a.button:hover, .order-actions a.button:hover {
    background-color: #003087 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
        display:inline-block !important;
    }
    .woocommerce-MyAccount-content:before {
        content: "" !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: #003087 !important;
    font-weight: 900;
}
/* Remove ability to edit addresses on my account page */
.mgs-reference-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: #003087 !important;
    display: none !important;
    font-weight: 900;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--reset-password-hhp a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f502" !important;
    color: #003087 !important;
    font-weight: 900;
}


.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: #003087;
      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: #003087 !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: #003087 !important;
        margin: 0px 10px 0px 10px;
        font-weight: 900;
}
*/
	.woobt-title-inner span:first-child{
		font-weight: 800;
	}
.woobt-title {
    font-size: 16px;
}
	
.woobt-additional.woobt-text {
      color: #003087;
      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 !important;
}

.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: 400 !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;
    color: #8e8e8e !important;
}
.woocommerce-shipping-contents small {
    color: #8e8e8e !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: #003087 !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: #003087 !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 */
.mgs-reference-page-id-113396 h2 mark.count, .mgs-reference-page-id-113396 .woocommerce-loop-category__title mark.count {
	display: none !important;
}
.mgs-reference-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: 600 !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: "" !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: #003087;
      padding-left: 7px;
      padding-right: 0px;
      padding-top: 4px;
      padding-bottom: 4px;
    border-radius: 5px 0px 0px 5px;
  }
  .prdctfltr_showing {
  background-color: #003087;
      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: #003087 !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: #003087;
      color:#000;
  }
  /* share cart button */
.button.button-primary {
            background-color: #003087 !important;
      color:#000 !important;
  }
button {
    border-radius: 5px !important;
}
  /* Back in stock button and subscribe */
  .cwg_popup_submit {
      font-family: 'Oswald', Arial, Helvetica, sans-serif;
      border-radius: 4px !important;
      margin-bottom: 20px !important;
      background-color: #003087  !important;
      color: #000  !important;
      padding: 5px 10px 5px 10px!important;
	    font-weight: normal !important;
  }
  .cwgstock_button {
      font-family: 'Oswald', Arial, Helvetica, 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, 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: #003087;
   margin-right: 6px;
   font-weight: 900;
}



  .vwcart {
      margin-top: 20px !important;
  }
  .secure-notice {
      font-size: 18px;        
      color: #003087;
  }
  .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: 600 !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:#003087;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: #003087;
      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;
        font-weight: 900;
    }
    .refund_request {
        min-width: 150px;
    }



  /* thank you page coulmns */
  .divider100 {
      border-bottom-style: dotted;
      border-width: 5px;
      border-color: #003087;
      padding: 0px;
      margin-bottom: 50px;
  }
  .divider100sm {
          border-bottom-style: dotted;
      border-width: 5px;
      border-color: #003087;
  }
  .dividersm500max {
      border-bottom-style: dotted;
      border-width: 5px;
      border-color: #003087;
      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(#003087, #003087)!important;
  }
  .thank-you-buttons:hover {
    background-image: linear-gradient(#003087, #003087) !important;
}

  .thank-you-box {
      width: 70%
  }
  .coupon-box {
      border-color: #003087;
      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: #003087;
      color:#000;
      font-size: 30px;
  }
  #shipping-banner {
    padding: 5px;
    margin-bottom: 10px;
    position: static;
    top: 0px;
    border-style: solid;
    border-color: #003087;
    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: #003087;
      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%, #003087 0%, #003087 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, .mgs-reference-page-id-7 .quantity {
	min-width: 200px !important;
}

.mgs-reference-page-id-7 .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;
}

.mgs-reference-page-id-7 .content-area{
	max-width: 90% !important;
	margin-left: 5% !important;
	margin-right: 5% !important;
}
.mgs-reference-page-id-7 #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), #003087);
    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:#003087!important;background-image: linear-gradient(#003087, #003087) !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:#003087!important;background-image: linear-gradient(#003087, #003087) !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: 400 !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;
  }
  .mgs-reference-page-id-7 .g-recaptcha {
    margin-top: -20px !important;
  }
  @keyframes example {
    0%   {background-color:#003087;}
    50%  {background-color:#003087;}
    100% {background-color:#003087;}
  }
  
  .g-recaptcha div {
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
  }
.mgs-reference-page-id-7 .woocommerce-message:hover, .mgs-reference-page-id-7 .woocommerce-info:hover {
	background-color:#003087;}

.mgs-reference-page-id-7 .woocommerce-message:before, .mgs-reference-page-id-7 .woocommerce-info:before {
   color: #000 !important;
	line-height: 0px !important;
 }

 .mgs-reference-page-id-7 .woocommerce-info-inside:before {
	 font-family:"Font Awesome 5 Free";
   font-weight:600;
   content:"\f05a";
   color: #000;
   padding: 17px !important;
   font-weight: 900;
}
.mgs-reference-page-id-7 .woocommerce-error {
	text-align: left !important;
	margin: 10px 0px 10px 0px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	float: none !important;
    color: #fff!important;
}
.mgs-reference-page-id-7 .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;
}

.mgs-reference-page-id-7 .woocommerce-message, .mgs-reference-page-id-7 .woocommerce-info, .mgs-reference-page-id-7 .cart-empty.woocommerce-info, .woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .cart-empty.woocommerce-info {
	text-align: left !important;
    background-color:#003087;
    color: #000;
	margin: 10px 0px 10px 0px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	float: none !important;
}
.mgs-reference-page-id-7 .woocommerce-message, .mgs-reference-page-id-7 .woocommerce-error, .mgs-reference-page-id-7 .woocommerce-info, .mgs-reference-page-id-7 .cart-empty.woocommerce-info {
	max-width: 80% !important;
	margin-left: 10% !important;
	margin-right: 10% !important;
	text-align: left !important;
} 
.mgs-reference-page-id-7 .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 #003087 !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;
}
.mgs-reference-page-id-7 li input.shipping_method {
min-width:20px !important;
min-height: 20px;
vertical-align: middle;
line-height: 65px;
margin-bottom: 6px;
accent-color: #595959!important;
}
.mgs-reference-page-id-7 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;
  }


.mgs-reference-page-id-7 #apply_range, .mgs-reference-page-id-7 .btn, .mgs-reference-page-id-7 .button, .mgs-reference-page-id-7 button.button {
	background-color: #003087 !important;
}
.mgs-reference-page-id-7 #apply_range:hover, .mgs-reference-page-id-7 .btn:hover, .mgs-reference-page-id-7 .button, .mgs-reference-page-id-7 button.button:hover {
	background-color: #003087 !important;
}
.mgs-reference-page-id-7 button.minus, .mgs-reference-page-id-7 button.plus {
	background-color: #f2f2f2 !important;
}
.woocommerce-checkout .site-content p {
  font-family: 'Abel', Helvetica, sans-serif !important;
}
.woocommerce-checkout label {
  font-family: 'Oswald', Helvetica, sans-serif !important;
}
.cf-turnstile-failed-text.cf-turnstile-failed-text-woo-checkout p i {
	font-style: normal !important;
}
.mgs-reference-page-id-7 ul#shipping_method li label{
font-family: 'Abel', Helvetica, sans-serif !important;
}

.mgs-reference-page-id-7 .button.wc-proceed-to-checkout {
	font-family: 'Oswald', Helvetica, sans-serif !important;
}
.mgs-reference-page-id-7 #apply_range, .mgs-reference-page-id-7 .btn, .mgs-reference-page-id-7 .button {
    margin-top: 0px !important;
}
.mgs-reference-page-id-7 td.product-name .product-quantity {
	font-family: 'Abel', Helvetica, sans-serif !important;
	font-size: 14px !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    margin-bottom: 0px !important;
}
.mgs-reference-page-id-7 .navbar-nav .btn.btn-sm.btn-block {
    background-color: transparent !important;
}

/* Final Font Override for Firefox & Safari */
@-moz-document url-prefix(){.engine-serial-number,#close-product-modal,#loading,.wfpTitle.wfpClickable,#secondary .wpfFilterButton.wpfButton,#secondary .wpfClearButton.wpfButton,div.fbt-price,body .txt-white,.headerxxl,.headerxxlpromo,.wpf_search_button,strong,.strong,.mt-fbt-button,.sbd_radius_search,.sbd_phone,.thwepo-extra-options.thwepo_woosg tbody:after,table.thwepo-extra-options.thwepo_woosg:before,.sale-box,.free-ship-box,.free-ship-badge,b,.wp-block-button,.hentry .entry-content .wp-block-button .wp-block-button__link,.editor-styles-wrapper .wp-block-button .wp-block-button__link,button,.button,.single-product div.product .product_meta a,mark,ins,dt,table th,body.wc-braintree-body .wc-braintree-new-payment-method-container,body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label:not(.save-card-label):not(.wc-braintree-save-label),body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label.save-card-label,.mgs-reference-page-id-7 #apply_range,.mgs-reference-page-id-7 .btn,.mgs-reference-page-id-7 .button,.wcssc-icons-container a i.fas.fa-envelope:after,.wcssc-icons-container a i.fas.fa-copy:after,.aws_result_item.aws_search_more a,.aws_result_item.aws_search_more,.aws_onsale,.hhp-review-title,.hhp-reply-text-body,.component_description,.build-kit,.product-attribute-loop-title,.is-show-more-results-text,.is-title,.wc-block-product-search,.woobt-price-ori bdi,.woobt-price-ori ins,.wcbulkordertable thead tr td,.whitetxt,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-shipping-contents,.fontweightbold,.wpcf7-response-output,.wfpHideText,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6,.wp-block-post-content .wp-block-heading,.headerxl,.txtsm{font-weight:500!important;font-family:'Oswald',Arial,Helvetica,sans-serif!important;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}
@supports (-webkit-hyphens:none) and (not (-moz-appearance:none)){.engine-serial-number,#close-product-modal,#loading,.wfpTitle.wfpClickable,#secondary .wpfFilterButton.wpfButton,#secondary .wpfClearButton.wpfButton,div.fbt-price,body .txt-white,.headerxxl,.headerxxlpromo,.wpf_search_button,strong,.strong,.mt-fbt-button,.sbd_radius_search,.sbd_phone,.thwepo-extra-options.thwepo_woosg tbody:after,table.thwepo-extra-options.thwepo_woosg:before,.sale-box,.free-ship-box,.free-ship-badge,b,.wp-block-button,.hentry .entry-content .wp-block-button .wp-block-button__link,.editor-styles-wrapper .wp-block-button .wp-block-button__link,button,.button,.single-product div.product .product_meta a,mark,ins,dt,table th,body.wc-braintree-body .wc-braintree-new-payment-method-container,body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label:not(.save-card-label):not(.wc-braintree-save-label),body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label.save-card-label,.mgs-reference-page-id-7 #apply_range,.mgs-reference-page-id-7 .btn,.mgs-reference-page-id-7 .button,.wcssc-icons-container a i.fas.fa-envelope:after,.wcssc-icons-container a i.fas.fa-copy:after,.aws_result_item.aws_search_more a,.aws_result_item.aws_search_more,.aws_onsale,.hhp-review-title,.hhp-reply-text-body,.hhp-review-author,.component_description,.build-kit,.product-attribute-loop-title,.is-show-more-results-text,.is-title,.wc-block-product-search,.woobt-price-ori bdi,.woobt-price-ori ins,.wcbulkordertable thead tr td,.whitetxt,.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-shipping-contents,.fontweightbold,.wpcf7-response-output,.wfpHideText,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6,.wp-block-post-content .wp-block-heading,.headerxl,.txtsm{font-weight:500!important;font-family:'Oswald',Arial,Helvetica,sans-serif!important;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}

    /* Add top margin to H1 only on Full Width template pages */
.page-template-template-fullwidth h1.entry-title, .page-template-default h1.entry-title {
    margin-top: 20px !important;
}

/* Fix dropdowns hidden behind content after async bootstrap load */
.navbar,
.navbar-light,
.navbar-expand-xl,
.dropdown-menu {
  position: relative;
  z-index: 10000 !important;
}

/* Ensure the main header is above the body content */
.header,
.menu-yellow,
nav.navbar {
  z-index: 9999 !important;
  position: relative;
}
.aws_results.style-big-grid .attributes-product-loop.no-cpl .search-attribute.woocommerce-loop-product-attribute-wrapper {
	border: none !important;
}

.aws_results.style-big-grid .product-attribute-loop-title {
	margin-bottom: 5px !important;
	padding-top: 0px !important;
}

.aws_results.style-big-grid .aws-hhp-sku-line{
		margin-top: 0px !important;
}
.aws-search-result .aws_results.style-big-grid .aws_result_item.aws_search_more  {
	width: auto !important;
	margin-left: auto !important;
	margin-right:auto !important;
	display: block !important;
	border-radius: 5px;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
	font-size: 16px !important;
}

/* Image styling */
.aws_results.style-big-grid .aws_result_image img {
  max-width: 100%;
  min-height: 80%;
  margin-bottom: 15px;
}

/* Title */
.aws_results.style-big-grid .aws_result_title {
    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;
    -webkit-box-orient: vertical;
    height: 9ex !important;
    border: none !important;
	    text-transform: uppercase;
    padding: 0px 0px 8px 0px !important;
    font-family: 'Oswald', serif !important;
	font-size: 18px !important;
    font-weight: 400 !important;
    color: #333 !important;
}

.aws_result_item .aws_result_image {
	height: 80px !important;
    object-fit: cover !important;
}

/* Price */
.aws_results.style-big-grid .aws_result_price {
  font-size: 1.25rem !important;
  color: #222 !important;
  margin-bottom: 10px;
	text-align: center !important;
}

/* HHP# and condition */
.aws_results.style-big-grid .aws_result_excerpt {
  font-size: 0.875rem;
  color: #555;
  margin-bottom: 12px;
  line-height: 1.4;
	text-align: center !important;

}
	
	
.aws_result_excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    -webkit-box-orient: vertical;
    font-size: 14px !important;
    line-height: 17px !important;
    width: 86% !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: -4px;
    padding-top: 2px !important;
}
	
	.aws_result_excerpt:after {
	display: none !important;
	}

/* View Product Button */
.aws_results.style-big-grid .aws_result_link_top::after {
  content: "";
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #003087;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
	
}
	.aws_results.style-big-grid .aws_result_sku {
		display: none;
	}

.aws_results.style-big-grid .aws_result_link_top:hover::after {
  background-color: #003087;
}
.aws_result_excerpt:after {
	content: "";
		display: block;
	background-color: #003087;
	border-radius: 4px;
	width: 121px;
	height: 45px;
	padding: 12px 2px 12px 2px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600 !important;
	font-size: 16px;
	color: #000;
	position: relative;
	bottom: 0px !important;
}
.aws_result_excerpt .product-condition {
	font-size: 16px !important;
	text-align: center !important;
}
.aws_result_sku {
	font-size: 16px !important;
	margin-bottom: -2px !important;
	padding-top: 10px !important;
	color: #000 !important;
	text-align: center !important;
}
.aws_results p .product-attribute-loop-title {
	  font-size: .875em;
	padding-top: 20px !important;
	display: block;
}
.aws_result_title .search-attribute.woocommerce-loop-product-attribute-wrapper {
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 5.6ex !important;
    line-height: 20px !important;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
	font-size: 14px;
	font-weight: 400 !important;
}
.aws_onsale {
	background-color: red !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;
}
/*
.mgs-reference-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: #003087 !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: "";
	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:#003087!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:#003087!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;
    }
    .mgs-reference-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)
 {    
.mgs-reference-page-id-7 #ship-to-different-address-checkbox{
    transform: translateY(-15%) !important;
 }
 .mgs-reference-page-id-7 #kl_sms_consent_checkbox, .mgs-reference-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-top-tab {
        max-width:100%;
        min-width:100%;
        background-color: #003087 !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-top-tab:hover {
        background-color: #003087 !important;
        color: #8e8e8e;
    }
    .navbar-toggler {
    position: absolute;
    right: 15px;
    top: 90px;
    background: linear-gradient(#003087, #003087);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    border: none;
    border-radius: 4px;
  }

  .navbar-toggler-icon {
    position: relative;
    width: 24px;
    height: 2px;
    background-color: #000;
    display: inline-block;
  }

  .navbar-toggler-icon::before,
  .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: #000;
  }

  .navbar-toggler-icon::before {
    top: -7px;
  }

  .navbar-toggler-icon::after {
    top: 7px;
  }
    .navbar-toggler:hover{
        background-image: linear-gradient(#003087, #003087) !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;
    }
    .aws_onsale {
	background-color: red !important;
}
	.aws_results.style-big-grid div.aws_result_item {
  max-width: 30%;
  margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 1% !important;
		margin-bottom: 1% !important;
  background: #fff;
	border: solid 1px #c4c5c6;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #ccc;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: inherit;
}
    }




@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;
	}
    .woocommerce-form.woocommerce-verify-email {
	width: 50% !important;
		margin-left:auto !important;
		margin-right:auto!important;
}
        .home-login-top-tab { 
            max-width:150px;
            background-color: #003087 !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;}
        .mgs-reference-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;
        }
        /* AWS match grid to Product Finder cards */

.aws_result_scroll {
	min-height: auto !important;
	min-height: 100% !important;
		padding: 2%
}


.aws_results.style-big-grid div.aws_result_item {
  max-width: 23%;
  margin: 1% !important;
  background: #fff;
	border: solid 1px #c4c5c6;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #ccc;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: inherit;
}
    }



    @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){
.youtube-short-wrapper {
    max-width: 260px;
  }
  /* 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: 932px){
	.aws_result_title .search-attribute.woocommerce-loop-product-attribute-wrapper {
		margin: -5px 0px 5px 0px !important;
	}
.aws_results .aws_result_price {
  font-size: 18px;
  color: #575757 !important;
	text-align: left !important;
}

.aws_onsale {
	background-color: red !important;
}
		.aws_results.style-big-grid div.aws_result_item {
  max-width: 46% !important;
  margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 1% !important;
		margin-bottom: 1% !important;
  background: #fff;
	border: solid 1px #c4c5c6;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #ccc;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: inherit;
}
.aws_results.style-big-grid .aws-search-result {
    top:40px !important;
}
.aws_results.style-big-grid .aws_result_title {
    height: 8ex !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){

/*
.archive.category .input-text, input[type=email], input[type=url], input[type=password], input[type=search], textarea {
    width: 225px;
}
*/

.archive.category form.search-form label {
    display: inline-block;
    margin-bottom: .5rem;
    width: 250px;
}

      .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;
}

.mgs-reference-page-id-758 div.search_remote_position {
    float: left !important;
        clear: both !important;
	margin-top: 10px !important;
    }
    .mgs-reference-page-id-758 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, .mgs-reference-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:#003087 !important;
    }
    .tabs.wc-tabs li {
        border: 1px solid #003087 !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 #003087 !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 #003087;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #003087;
    background-color: #003087;
    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 !important;
    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;
    }
    .mgs-reference-page-id-7 .woocommerce-error:before {
        font-family:"Font Awesome 5 Free";
        font-weight:900;
        content:"\f06a";
        margin: -13px 0px 0px 0px !important;
        color:#fff;
        }
        .woocommerce-checkout .product-quantity .plus, .woocommerce-checkout .product-quantity .minus {
	display: none !important
}
.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: #003087;
    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: 400 !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;
      font-weight: 600 !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 !important;
      color: #000 !important;
      background-color: #003087;
      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 #003087 solid !important;}
}
  


@media(max-width: 767px)
    {
    .mgs-reference-page-id-7 #ship-to-different-address-checkbox {
        transform: translateY(-15%) !important;
    }
    .mgs-reference-page-id-7 #kl_sms_consent_checkbox, .mgs-reference-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 only screen and (max-width: 768px) {
  .youtube-short-card .youtube-short-wrapper {
    width: 240px;
  }
  .youtube-short-card.button-border-hhp {
    padding: 15px !important;
}
}

@media(max-width: 768px)
  {
.black-series-banner {
    margin-left: auto;
	margin-right: auto;
}

    /* Hack Nation Page Products */
.mgs-reference-page-id-357406 .woocommerce.columns-4 .products.columns-4 li, .mgs-reference-page-id-375361 .woocommerce.columns-4 .products.columns-4 li {
	min-height:400px !important;
	min-width:1%;
	text-align:center!important;
border:1px solid #ddd!important;
	border-radius: 5px;
	padding: 10px !important;
		max-width: 48%;
		margin: 1% !important;
}

.navbar-toggler {
    top: 80px;
  }
  .product-finder-toggler {
    top:80px!important;
 }

    /* Pittsburgh Power page customizations */
.mgs-reference-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;
    }
    .mgs-reference-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;
       }
    .mgs-reference-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;
      }
      .mgs-reference-page-id-7 .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;
    }
.mgs-reference-page-id-758 div.search_remote_position {
        min-width: 100% !important;
        }
        .woocommerce-message:before, .woocommerce-info:before {
            color:#000 !important;
        }

        button.wfpHideButton.wfpButton {
            background-color: #003087!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:#003087 !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 #003087 !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:#003087 !important;
}
.tabs.wc-tabs li {
	border-bottom: 1px solid #003087 !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:#003087 !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 #003087 !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)
{
.hacknation-badge {
    top: -10px !important;
    left: -10px !important;
}
.aws_results.style-big-grid .aws-search-result {
    top:40px !important;
}
.aws_results.style-big-grid .aws_result_title {
    height: 8ex !important;
}

.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;
    font-weight: 400px !important;
    font-family:'Abel', Helvetica, sans-serif!important;
}
.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: 600 !important;
}

.wp-block-post-content h3 {
  font-size: 1.17em !important;
  font-weight: 600 !important;
}

.wp-block-post-content h4 {
  font-size: 1em !important;
  font-weight: 600 !important;
}

.wp-block-post-content h5 {
  font-size: 0.83em !important;
  font-weight: 600 !important;
}

.wp-block-post-content h6 {
  font-size: 0.67em !important;
  font-weight: 600 !important;
}

.wp-block-post-content .wp-block-heading {
  font-size: 1.17em !important;
  font-weight: 600 !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: ""; /* 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: #003087 !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: "";
	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: #003087 !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 */
.mgs-reference-page-id-7 .entry-content h1, .mgs-reference-page-id-7 .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;
}
.mgs-reference-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 #003087 solid !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;
    }
.mgs-reference-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 #003087 !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 {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
}
    #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, .mgs-reference-page-id-51326 .inside-wc-product-image {
    width: 100%;
}
.archive ul.products li.product a img, .mgs-reference-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;
      font-weight: 900;
    }
    .mailpoet_form_paragraph.likely {
        text-align: left !important;
        margin-top: 1px !important;
    }


    .mgs-reference-page-id-7 #ship-to-different-address-checkbox {
        transform: translateY(-10%) !important;
    }
    .mgs-reference-page-id-7 h3#ship-to-different-address label:before, h3#ship-to-different-address label span {
        font-size: 20px !important;
    }
    .mgs-reference-page-id-7 .woocommerce-shipping-fields {
        margin-top: 30px;
    }
    .mgs-reference-page-id-7 #kl_sms_consent_checkbox, .mgs-reference-page-id-7 #kl_newsletter_checkbox {
        transform: translateY(0%) !important;
    }



    .mgs-reference-page-id-7 #customer_details .col-2{
        margin-top: 0px !important;
    }
    .mgs-reference-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: 400px !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;
}

.mgs-reference-page-id-7 .product-name, .mgs-reference-page-id-7 .woocommerce-shipping-destination, .mgs-reference-page-id-7 .woocommerce-shipping-calculator, .mgs-reference-page-id-7 .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: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: #003087;
      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 !important;}
    .strong{font-weight: 600 !important;}
    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}
    .mgs-reference-post-29 div.col-sm.col-4.mobile-adjust{padding:0px!important;}
    .mgs-reference-post-29 .center.d-block.d-sm-none {padding:0px!important;margin:0px!important;}
    .mgs-reference-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;
}
.mgs-reference-page-id-7 #main.site-main, .mgs-reference-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;

}
.mgs-reference-page-id-7 .woocommerce-info .button.wc-forward, .mgs-reference-page-id-7 .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;
}

	.mgs-reference-page-id-7 .woocommerce-error:before {
		color: #fff!important;
		font-family:"Font Awesome 5 Free";
   font-weight: 900;
   content:"\f06a";
		line-height: 0px !important;
	}
	.mgs-reference-page-id-7 .woocommerce-error, .mgs-reference-page-id-7 .woocommerce-info-inside, .mgs-reference-page-id-7 .woocommerce-info, .mgs-reference-page-id-7 .woocommerce-message {
		font-size: 16px;
				line-height: 22px
	}
.mgs-reference-page-id-7 .woocommerce-info-inside:before {
	float: left !important;
	margin-top: -7px !important;
	}
    .mgs-reference-page-id-7 .woocommerce-message, .mgs-reference-page-id-7 .woocommerce-error, .mgs-reference-page-id-7 .woocommerce-info, .mgs-reference-page-id-7 .woocommerce-info-inside, .mgs-reference-page-id-7 .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;}

    .mgs-reference-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:#003087;box-shadow:0px 0px 10px rgb(131, 131, 131, .5);}
    .menu-yellow{background-color:#003087;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:#003087!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:#003087!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:'Source Sans Pro';font-style:normal;font-weight:300;font-display:swap;src:none format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:none format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight: 500 !important;font-display:swap;src:none format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;src:none format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:900;font-display:swap;src:none format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:none;src:none format("embedded-opentype"),none format("woff2"),none format("woff"),none format("truetype"),none format("svg");}
@font-face{font-family:"prdctfltr";font-display:swap;src:none;src:none format("svg"),none format("embedded-opentype"),none format("woff"),none format("truetype");font-weight:normal;font-style:normal;}
    










@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: none format("woff2");
}

@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: none 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: none format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: none 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;
    }
}




/* HHP-7: category filter buttons color fixed */
#secondary .wpfFilterButtons .wpfButton {
    background: linear-gradient(#003087, #003087) !important;
    border-radius: 5px !important;
    color: #000 !important;
    font-family: 'Oswald', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

#secondary .wpfFilterButtons .wpfButton:hover {
    background: linear-gradient(#003087, #003087) !important;
    color: #999 !important;
}