/*
Theme Name:     Jupiter 6 Child Theme 2019
Theme URI:      http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI:      http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

.header-style-1 .menu-hover-style-1 .main-navigation-ul>li>a,
.header-style-1 .menu-hover-style-2 .main-navigation-ul>li>a,
.header-style-1 .menu-hover-style-4 .main-navigation-ul>li>a,
.header-style-1 .menu-hover-style-5 .main-navigation-ul>li,
.header-style-1 .menu-hover-style-3 .main-navigation-ul>li,
.header-style-1 .menu-hover-style-5 .main-navigation-ul>li {
    height: 45px !important;
    line-height: 17px !important;
}

.header-style-1.a-sticky .menu-hover-style-1 .main-navigation-ul>li>a,
.header-style-3.a-sticky .menu-hover-style-1 .main-navigation-ul>li>a,
.header-style-1.a-sticky .menu-hover-style-5 .main-navigation-ul>li,
.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul>li>a,
.header-style-3.a-sticky .menu-hover-style-2 .main-navigation-ul>li>a,
.header-style-1.a-sticky .menu-hover-style-4 .main-navigation-ul>li>a,
.header-style-3.a-sticky .menu-hover-style-4 .main-navigation-ul>li>a,
.header-style-1.a-sticky .menu-hover-style-3 .main-navigation-ul>li,
.header-style-2.a-sticky .menu-hover-style-2 .main-navigation-ul>li,
.header-style-2.a-sticky .menu-hover-style-3 .main-navigation-ul>li,
.header-style-2.a-sticky .menu-hover-style-5 .main-navigation-ul>li,
.header-style-2.a-sticky .menu-hover-style-1 .main-navigation-ul>li>a,
.header-style-2.a-sticky .menu-hover-style-4 .main-navigation-ul>li>a,
.header-style-2.a-sticky .mk-search-trigger,
.header-style-2.a-sticky .mk-shoping-cart-link,
.header-style-3.a-sticky .mk-header-holder .mk-header-search,
.a-sticky:not(.header-style-4) .add-header-height {
    height: 70px !important;
    line-height: 17px !important;
}

.mk-main-navigation {
    margin: 24px auto;
}

.a-sticky .mk-main-navigation {
    margin: 4px auto 0;
    padding-top: 10px;
}

/* firearms nav image styling */
li.hpcs-fa-logo a img {
    max-width: 120px;
    margin-top: 4px;
}

.a-sticky .hpcs-fa-logo a img,
.mk-responsive-nav .hpcs-fa-logo a img {
    display: none;
}

.mk-responsive-nav .hpcs-fa-logo a {
    background-image: url(/wp-content/uploads/2025/08/firearms-shooting-supplies-mobile-nav2.png);
    background-size: 390px;
    background-repeat: no-repeat;
    margin-top: -9px;
    margin-bottom: -2px;
    height: 43px;
    width: 100%;
    padding: 14px 20px;
}

.a-sticky .hpcs-fa-logo a {
    background-image: url(/wp-content/uploads/2025/08/fss-sticky-nav-sb-b-svg.svg);
    background-size: 132px;
    background-repeat: no-repeat;
    margin-top: 6px;
    margin-bottom: 0;
    width: 174px;
    background-position: top center;
}

.a-sticky .hpcs-fa-logo a:hover {
    background-image: url(/wp-content/uploads/2025/08/fss-sticky-nav-sb-g-svg.svg);
    background-size: 132px;
    background-repeat: no-repeat;
    margin-top: 6px;
    margin-bottom: 0;
    width: 174px;
    background-position: top center;
}


.fa-shipping-text-image a img {
    max-width: 300px;
}

/* HOME PAGE CATEGORIES */

.home .sarah-home-page-cats {
    display: none;
}

.home .categories .category a p {
    color: #a38039 !important;
    font-weight: 700;
    text-align: center;
}

.home .categories {
    display: block;
}

.home .categories .category {
    width: 250px;
    margin: 0 auto;
}

.home .categories .category:hover a p {
    background-color: rgba(163, 128, 56, 0.06);
}

/* HOME PAGE MERCANTILE SECTION */
@media screen and (min-width: 768px) {
    .mercantile-5-column {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .mercantile-5-column .wpb_column.column_container {
        /* max-width: 400px !important; */
        width: 50%;
        height: auto !important;
    }
}

@media screen and (min-width: 1525px) {
    .mercantile-5-column .wpb_column.column_container {
        width: 25% !important;
    }
}



/* PRODUCT SPECIAL MESSAGE */

.product-message-header {
    background-color: #9a742f;
    padding: 10px 20px;
    margin-bottom: 50px;
}

.product-message-header h3 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: capitalize;
}

@media screen and (min-width: 450px) {
    .home .categories {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .home .categories .category {
        width: 150px;
        margin: 0 20px
    }
}

@media screen and (min-width: 768px) {
    .home .categories {
        flex-wrap: nowrap;
    }

    .home .categories .category {
        width: 12%;
        margin: 0 10px
    }
}


/* CODEGEEK CUSTOM HEADER */


/* .cg-custom-header {
    padding: 10px 0;
    background-color: #fff;
    text-align: center;
}

.mk-header.a-sticky .cg-custom-header {
    background-color: #9a742f;
} */

.cg-custom-header {
    padding: 10px 0;
    background-color: #A38038;
    /* background-color: #25565a; */
    text-align: center;
}

/* .mk-header.a-sticky .cg-custom-header {
    background-color: #9a742f;
} */

.cg-custom-header span {
    display: block;
    /* text-transform: uppercase; */
    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
}

.mk-header.a-sticky .cg-custom-header span {
    color: #ffffff;
}

.cg-custom-header a {
    display: block;
    padding: 5px;
    background-color: #9a742f;
    color: #fff;
    margin: 0 auto;
    width: 150px;
    font-weight: bold;
}

.mk-header.a-sticky .cg-custom-header a {
    background-color: #ffffff;
    color: #9a742f;
}

.cg-custom-header a:hover {
    background-color: #fff;
    color: #9a742f;
    border: 1px solid #9a742f;
    margin-bottom: -1px;
    margin-top: -1px;
}

.mk-header.a-sticky .cg-custom-header a:hover {
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

@media screen and (min-width: 800px) {
    .cg-custom-header span {
        display: inline-block;
        margin-right: 30px;
    }

    .cg-custom-header a {
        display: inline-block;
    }

    .cg-custom-header a:hover {
        margin-left: -2px;
    }
}

.cmk-center-all {
    text-align: center;
}

@media screen and (max-width: 480px) {
    .mk-fancy-title span {
        font-size: 18px;
    }
}


/* TROUBLE PAGES WITH WHITE HEADERS */

.page-id-24432 .header-style-1 .logo-has-sticky .mk-sticky-logo,
.woocommerce-cart .header-style-1 .logo-has-sticky .mk-sticky-logo,
.woocommerce-checkout .header-style-1 .logo-has-sticky .mk-sticky-logo {
    opacity: 1;
}

.page-id-24432 .predictive-search>.fa-search,
.woocommerce-cart .predictive-search>.fa-search,
.woocommerce-checkout .predictive-search>.fa-search {
    color: #9a742f;
}

table#chicks {
    text-align: left;
    padding: 0px;
}

tr#chicks {
    text-align: left;
    padding: 0px;
}

td#chicks {
    text-align: left;
    padding: 0px;
}

.mk-blog-classic-item .mk-blog-author,
.mk-blog-classic-item .mk-categories,
.mk-blog-classic-item time,
.mk-blog-modern-item .mk-blog-author,
.mk-blog-modern-item .mk-categories,
.mk-blog-modern-item time {
    display: none !important;
}

div.wpcf7-response-output {
    display: none;
}


/* BARN DOOR DELIVERY PAGE */

.page-id-14179 .barn-door-supply-titles .mk-fancy-title span p {
    text-transform: uppercase;
}

.mk-page-section-wrapper .full-width-6 .page-section-content {
    padding: 30px 20px !important;
}


/* REMOVE BORDERS FROM PRODUCTS */

.mk-portfolio-classic-item .item-holder {
    border: none;
}


/* REMOVE PLUS SIGN FROM HOVER OVER PRODUCTS */

.item-holder .featured-image .hover-icon.from-left {
    display: none;
}

.page-id-11841 .item-holder .featured-image .hover-icon.from-left,
.page-id-7672 .item-holder .featured-image .hover-icon.from-left,
.wpb_tab .item-holder .featured-image .hover-icon.from-left {
    display: block;
}

.page-id-11841 .item-holder .featured-image .hover-icon.from-right,
.page-id-7672 .item-holder .featured-image .hover-icon.from-right {
    display: none;
}


/* ADJUST BUTTON STYLING ABOVE TABS ON PRODUCT PAGES*/

.mk-button-container.inline.left {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* REMOVE IMAGE OVERLAY ON HOVER FOR PRODUCTS */

.mk-portfolio-classic-item .featured-image:hover .image-hover-overlay,
.mk-portfolio-classic-item .featured-image.hover .image-hover-overlay {
    display: none;
}


/* MAKE OVERLAY ICONS BRONZE */

.mk-portfolio-classic-item .mk-svg-icon {
    fill: #a38039;
}


/* UPDATE TABS TO BE OPEN WHEN PAGE LOADS */

#tabs .portfolio-grid article {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}

#mk-tabs .wpb_tab .mk-portfolio-classic-item {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}


/* CHANGE PRICE TEXT ON RELATED PRODUCTS IN PORTFOLIO SECTION */

.portfolio-meta-wrapper .the-excerpt {
    opacity: 1;
    font-weight: 600;
    color: #000;
}


/* FOOTER STYLING */

ul#menu-featured-products-services {
    line-height: 1.2;
}

#mk-footer ul#menu-featured-products-services li a {
    padding: 5px 15px 0 5px;
}

.footer-wrapper #nav_menu-4 {
    padding: 0 4px 4px 4px;
}


/* CATEGORY PAGE STYLING */

/* these styles are for the hand-build category pages */
@media screen and (max-width: 767px) {

    .hpcs-cat-page-columns .wpb_row .vc_col-sm-3,
    .hpcs-cat-page-columns .wpb_row .vc_col-sm-4 {
        width: 48%;
        display: inline-block;
    }
}


#hp-filter-button {
    height: 35px;
    color: #ffffff;
    font-weight: 600;
    background-color: #9a742f;
    border: none;
    width: 100%;
    border-radius: 3px;
}

#hp-filter-button:hover {
    background-color: #000;
}

.woocommerce-widget-layered-nav.visible,
#wpfwoofilterswidget-2.visible {
    height: 100%;
    padding-bottom: 10px;
    overflow: hidden;
}

.woocommerce-widget-layered-nav,
#wpfwoofilterswidget-2 {
    height: 0;
    overflow: hidden;
    margin-bottom: 19px;
}

@media screen and (min-width: 961px) {

    .woocommerce-widget-layered-nav,
    #wpfwoofilterswidget-2 {
        height: 100%;
        padding-bottom: 10px;
        overflow: hidden;
    }
}

.sidebar-wrapper .woocommerce-widget-layered-nav.last-filter {
    margin-bottom: 8px;
}

.sidebar-wrapper .widgettitle {
    display: none;
}

.select2-selection__placeholder {
    font-weight: 700;
    color: #000 !important;
}

@media screen and (max-width: 960px) {
    #mk-sidebar {
        height: 40px;
    }

    #mk-sidebar.filters-open {
        height: 100%;
    }
}


/* stock status filter styling */

.wpfFilterWrapper {
    padding: 0 !important;
}


/* .wpfFilterWrapper .wpfFilterContent {
    border-radius: 4px;
    border: 1px solid #aaa;
} */
.wpfLoaderLayout i {
    display: none !important;
}

.wpfFilterContent select {
    padding: 7px 10px !important;
    border-radius: 4px !important;
    border: 1px solid #aaa !important;
    background: none !important;
    position: relative;
}

.wpfFilterContent:after {
    content: '';
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    right: 7px;
    position: absolute;
    top: 14px;
}

.archive.tax-product_cat .term-description {
    clear: both;
}

.tax-product_cat ul.products li .mk-product-warp a .price,
.single-product .product .summary .price {
    font-size: 14px;
    font-weight: 600;
    color: #A38038;
    height: auto;
    display: block;
}

.tax-product_cat .products:first-of-type {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 100px;
}

.tax-product_cat .cat-header-bar,
.single-product .cat-header-bar {
    display: block;
    background-color: #9a742f;
    color: #fff;
    padding: 38px 44px;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    font-weight: 700;
    position: relative;
    top: -24px;
    letter-spacing: 2px;
    z-index: 300;
}

@media screen and (max-width: 768px) {

    .tax-product_cat .cat-header-bar,
    .single-product .cat-header-bar {
        padding: 15px 10px;
        font-size: 15px;
        letter-spacing: 1px;
    }
}

.tax-product_cat #theme-page .theme-page-wrapper {
    margin: 0 auto 20px;
}

@media screen and (max-width: 960px) {
    .tax-product_cat #theme-page .theme-page-wrapper {
        margin: 0 auto 20px;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }
}

.single-product #theme-page .theme-page-wrapper {
    margin: 0 auto 20px;
}

.single-product #theme-page .theme-page-wrapper .theme-content {
    padding-top: 0;
}

.single-product .summary .woocommerce-product-details__short-description pre {
    margin: 0 0 20px 0;
    display: block;
    font-size: 14px;
    font-family: Open Sans;
    line-height: 1.6;
    color: #888;
    border: none;
    padding: 0;
    background: #fff;
    white-space: unset;
    overflow: auto;
    background: none;
    font-weight: normal;
}

.woocommerce-cart #theme-page .theme-page-wrapper {
    margin: 80px auto;
}

.tax-product_cat .products .product-category a .woocommerce-loop-category__title mark.count {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin-bottom: 20px;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 14px !important;
    min-height: 60px;
}

.tax-product_cat .woocommerce-ordering {
    display: none;
}

.tax-product_cat .products .product-category a div {
    height: 50px;
    color: #ffffff;
    font-weight: bold;
    background-color: #9a742f;
    display: block;
    padding-top: 12px;
}

.tax-product_cat .products .product-category a:hover div {
    background-color: #000000;
}

.tax-product_cat .mk-header.a-sticky~.cat-header-bar,
.single-product .mk-header.a-sticky~.cat-header-bar {
    display: none;
}

.mk-header.sticky-style-fixed.a-sticky .mk-header-holder,
.tax-product_cat .mk-header.sticky-style-fixed.a-sticky .mk-header-holder,
.single-product .mk-header.sticky-style-fixed.a-sticky .mk-header-holder {
    border-bottom: none;
}

.tax-product_cat .mk-header-inner .mk-grid.header-grid h2 {
    display: none;
}

.tax-product_cat header.a-sticky .mk-header-inner .mk-grid.header-grid h2 {
    display: none;
}

.tax-product_cat .mk-header-inner,
.single-product .mk-header-inner {
    border-bottom: none;
}

.tax-product_cat .mk-header.a-sticky .mk-header-inner,
.single-product .mk-header.a-sticky .mk-header-inner {
    border-bottom: 1px solid #9a742f;
}

.mobile-only-header {
    display: block;
    height: 340px;
    background-position: center;
    background-size: cover;
}

.mobile-only-header h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 24px;
    font-family: Open Sans;
    text-align: center;
    padding: 150px 0;
}

.tax-product_cat .mk-header-inner .mk-header-bg,
.single-product .mk-header-inner .mk-header-bg {
    opacity: 0;
}

.tax-product_cat .cg-cat-header,
.single-product .cg-cat-header {
    height: 400px;
    width: 100%;
    background-size: cover;
}

.tax-product_cat .cg-cat-header p,
.single-product .cg-cat-header p {
    text-align: center;
    padding-top: 180px;
    font-size: 24px;
    color: #ffffff;
    font-weight: 700;
}

@media screen and (max-width: 768px) {

    .tax-product_cat .cg-cat-header,
    .single-product .cg-cat-header {
        height: 150px;
    }

    .tax-product_cat .cg-cat-header p,
    .single-product .cg-cat-header p {
        padding-top: 60px;
    }
}

@media screen and (min-width: 1141px) {
    .mobile-only-header {
        display: none;
    }

    .tax-product_cat .cg-cat-header,
    .single-product .cg-cat-header {
        background-position: center;
        background-size: cover;
        position: relative;
        top: -53px;
    }

    .tax-product_cat header.a-sticky .mk-header-inner .mk-header-bg,
    .single-product header.a-sticky .mk-header-inner .mk-header-bg {
        opacity: 1;
    }

    .tax-product_cat .cat-header-bar,
    .single-product .cat-header-bar {
        top: -67px;
    }
}

.tax-product_cat .main-navigation-ul>li.menu-item>a.menu-item-link,
.single-product .main-navigation-ul>li.menu-item>a.menu-item-link,
.tax-product_cat .menu-hover-style-2 .main-navigation-ul>li.menu-item>a.menu-item-link:hover,
.single-product .menu-hover-style-2 .main-navigation-ul>li.menu-item>a.menu-item-link:hover,
.tax-product_cat .menu-hover-style-2 .main-navigation-ul>li.current-menu-item>a.menu-item-link,
.single-product .menu-hover-style-2 .main-navigation-ul>li.current-menu-item>a.menu-item-link {
    color: #ffffff !important;
}

.tax-product_cat .header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul>li>a,
.single-product .header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul>li>a,
.tax-product_cat .header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul>li.menu-item>a.menu-item-link:hover,
.single-product .header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul>li.menu-item>a.menu-item-link:hover {
    color: #444444 !important;
}

.cat-page-footer {
    height: 320px;
    position: relative;
    display: block;
}

.cat-footer-bar {
    display: block;
    background-color: #9a742f;
    color: #fff;
    padding: 38px 44px;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    font-weight: 700;
    position: relative;
    letter-spacing: 2px;
}

.tax-product_cat .cat-header-bar:hover,
.single-product .cat-header-bar:hover,
.cat-footer-bar:hover {
    color: #ffffff;
    background-color: #131413;
}

.tax-product_cat ul.products li .mk-product-warp a .price .woocommerce-Price-amount.amount {
    font-size: 16px;
}

/* .tax-product_cat ul.products li .mk-product-warp a h2.woocommerce-loop-product__title {
    height: 140px;
} */

.tax-product_cat ul.products li .mk-product-warp a .mk-out-of-stock,
.woocommerce ul.products li .mk-product-warp .mk-out-of-stock,
.product .stock.in-stock {
    display: none;
}

.tax-product_cat ul.products li.outofstock .mk-product-warp a.button {
    background-color: #9a742f;
    cursor: default;
}

.tax-product_cat ul.products li.outofstock .mk-product-warp a.button:hover {
    background-color: #000000;
    cursor: default;
}

.single-product #wc_bis_product_form .button.wc_bis_send_form,
.single-product .woocommerce_waitlist.button {
    background-color: #25565a;
    border-radius: 3px;
    padding: 16px 30px;
    margin-right: 20px;
}

.single-product .woocommerce_waitlist.button:hover {
    background-color: #000000;
}

.single-product #wc_bis_product_form input#wc_bis_email {
    padding: 12px;
    border-radius: 3px;
}


/* .tax-product_cat ul.products li.outofstock .mk-product-warp a.button.cg-out-of-stock {
    background-color: #000000;
    cursor: default;
} */


/* REMOVE FILTER FOR ANIMAL HEALTH CAT PAGES */

.archive.tax-product_cat.term-626 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-751 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-684 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-703 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-888 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-627 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-863 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-972 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-696 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-633 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-814 #woocommerce_layered_nav-3,
.archive.tax-product_cat.term-626 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-751 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-684 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-703 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-888 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-627 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-863 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-972 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-696 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-633 #woocommerce_layered_nav-6,
.archive.tax-product_cat.term-814 #woocommerce_layered_nav-6 {
    display: none;
}


/* LINK TO PARENT CAT ON SUB CAT PAGES */

a.parent-cat {
    margin-bottom: 30px;
    display: block;
    font-weight: bold;
}


/* fix height so grid always stays aligned */
.tax-product_cat ul.products li.product .mk-product-warp {
    min-height: 411px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

/* @media screen and (min-width: 601px) {
    .tax-product_cat ul.products li .mk-product-warp a .mk-product-thumbnail-warp {
        min-height: 355px;
    }

    .tax-product_cat ul.products li .mk-product-warp a h2.woocommerce-loop-product__title {
        height: 85px;
    }

    .tax-product_cat ul.products li .mk-product-warp {
        height: 555px;
    }

    .tax-product_cat ul.products li .mk-product-warp a:nth-of-type(2) {
        position: absolute;
        bottom: 0;
    }
}

@media screen and (min-width: 769px) {
    .tax-product_cat ul.products li .mk-product-warp a .mk-product-thumbnail-warp {
        min-height: 175px;
    }

    .tax-product_cat ul.products li .mk-product-warp a h2.woocommerce-loop-product__title {
        height: 140px;
    }

    .tax-product_cat ul.products li .mk-product-warp {
        height: 445px;
    }
} */

/* RAFFLE PRODUCT PAGE STYLING */
.postid-78008 .woocommerce-breadcrumb,
.postid-78008 .woocommerce-tabs.wc-tabs-wrapper,
.postid-78008 .related.products {
    display: none !important;
}

/* FIREARMS hide add to cart */

/* .product.product_cat-guns form.cart .single_add_to_cart_button {
    display: none !important;
} */

/* set archive pages 1 wide below 500, then 2 wide */
@media screen and (max-width: 600px) {

    .woocommerce-page.columns-2 ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-2 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce.columns-4 ul.products li.product,
    .woocommerce.columns-5 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product {
        width: calc(50% - 30px) !important;

    }
}

@media screen and (max-width: 500px) {

    .woocommerce-page.columns-2 ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-2 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce.columns-4 ul.products li.product,
    .woocommerce.columns-5 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product {
        width: calc(100% - 30px) !important;
        max-width: 300px;
    }
}

/* STANDARD CART BUTTONS */

.single_add_to_cart_button.button.alt {
    width: 100%;
}

.mk-customizer ul.products li.product a.button:active {
    top: auto;
}

.woocommerce ul#shipping_method li label[for="shipping_method_0_free_shipping4"] {
    color: red;
}


/* never show cart button grayed out */

.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable,
.woocommerce button.button.disabled {
    opacity: 1;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable {
    cursor: pointer;
}


/* CART AND CHECKOUT PAGE STYLING  */

.woocommerce-checkout form .woocommerce-billing-fields label,
.woocommerce-info::before {
    color: #9a742f;
}

.woocommerce-info,
.woocommerce-message {
    border-top-color: #9a742f;
}

.woocommerce-info {
    z-index: 1;
    position: relative;
}

.woocommerce-cart .woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce-checkout .woocommerce h2:not(.woocommerce-loop-product__title) {
    border-bottom: 1px solid #9a742f;
}

.woocommerce-checkout .restricted-warning,
.woocommerce-checkout #alg_checkout_files_upload_form_1,
.woocommerce-checkout #alg_checkout_files_upload_form_2 {
    border-left: 2px solid #9a742f;
    border-right: 2px solid #9a742f;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    color: #983f26;
    padding: 10px;
}

@media (min-width: 769px) {

    .woocommerce-checkout #alg_checkout_files_upload_form_1,
    .woocommerce-checkout #alg_checkout_files_upload_form_2 {
        width: 694px;
        float: left;
    }
}

.woocommerce-checkout .restricted-warning {
    border-top: 2px solid #9a742f;
    margin-bottom: 0;
}

.woocommerce-checkout #alg_checkout_files_upload_form_1,
.woocommerce-checkout #alg_checkout_files_upload_form_2 {
    border-bottom: 2px solid #9a742f;
    margin-bottom: 30px;
}

.woocommerce-checkout #alg_checkout_files_upload_form_1 table,
.woocommerce-checkout #alg_checkout_files_upload_form_2 table {
    margin-bottom: 0;
}

@media (min-width: 769px) {
    .woocommerce-checkout .restricted-warning {
        width: 670px;
        float: left;
    }
}

.p1 {
    display: block;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout-review-order {
        margin-top: 0px;
    }
}

.woocommerce-cart .shop_table.cart tr td.actions .coupon label {
    display: none;
}

/* CART IN HEADER */

.mk-header .mk-shoping-cart-link svg {
    fill: #ffffff;
}

.woocommerce-cart .mk-header .mk-shoping-cart-link svg,
.woocommerce-checkout .mk-header .mk-shoping-cart-link svg {
    fill: #9a7530;
}

.mk-header .mk-header-cart-count {
    color: #ffffff;
}

.mk-header.a-sticky .mk-shoping-cart-link svg {
    fill: #444444;
}

.mk-header.a-sticky .mk-header-cart-count {
    color: #444444;
}

.woocommerce-mini-cart__buttons .button.wc-forward {
    background: #9a742f;
}

.woocommerce-mini-cart__buttons .button.wc-forward:hover {
    background: #000000;
}


/* STYLING FOR BROWN BUTTONS */

.brown-boxes {
    margin-bottom: 20px;
}

a.hpcattle_button.button {
    padding: 15px 10px !important;
}

.brown-boxes a,
a.hpcattle_button.button {
    background-color: #9a742f;
    padding: 10px;
    display: block;
    /* max-width: 93%;
    width: 100%; */
    color: #ffffff;
    font-weight: bold;
    font-size: 0.9em;
    text-align: center;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.brown-boxes a:hover,
a.hpcattle_button.button:hover {
    background-color: #000000;
    color: #ffffff;
}

/* STYLING FOR CAT/BRAND CUSTOM PRICING */
.hp-old-price {
    text-decoration: line-through;
    color: #000000;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: -10px;
    display: block;
}

.hp-new-price,
.cart-discount th {
    color: #962c1f !important;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 700 !important;

}

.hp-coupon-code {
    color: #962c1f;
    font-weight: 600;
    font-family: Open Sans;
    font-size: 14px;
}

/* once selection is made */
.woocommerce-variation.single_variation {
    color: #962c1f;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
}

/* SPECIAL ORDER NOTE */

.cg-special-order-note {
    font-weight: 700;
    color: #222;
    font-size: 13px;
    margin-top: 30px;
}

.cg-special-order-note.in-store-pickup-only a {
    color: #25565a !important;
    font-weight: 900;
}

.instore-badge {
    font-weight: 900;
    color: #25565A;
    font-size: 11px;
    margin-bottom: 5px;
}

.prescriptions-note a {
    color: #983F26;
    font-size: 1.2em;
    margin-top: 30px;
    font-weight: 700;
}


/* note on cart/checkout */

.inkriot-cart-checkout-top-message {
    padding: 20px;
    margin: 20px 0;
    position: relative;
    background-color: #f7f6f7;
    color: #983f26;
    font-weight: 700;
    border-top: 3px solid #983F26;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-cart-form__cart-item.cart_item .product-name {
    position: relative;
}

p.in-store-cart-product-note,
p.in-store-cart-product-note2 {
    color: #9a742f;
    font-size: 9px;
    font-style: italic;
    font-weight: 700;
    position: absolute;
}

p.in-store-cart-product-note2 {
    color: #962c1f !important;
}

.woocommerce-cart p.in-store-cart-product-note {
    bottom: 0;
    left: 121px;
}

.woocommerce-cart p.in-store-cart-product-note2 {
    bottom: -10px;
    left: 121px;
}

.woocommerce-checkout .product-total {
    position: relative;
}

.woocommerce-checkout p.in-store-cart-product-note {
    bottom: 46px;
    left: 0px;
}

.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    padding: 20px 0 !important;
}

.woocommerce-mini-cart p.in-store-cart-product-note {
    top: 95px;
    left: 11px;
    width: 100px;
    line-height: 1;
}

a.cg-prescription-note {
    font-weight: 700;
    background-color: #a38039;
    padding: 16px 35px;
    border-radius: 3px;
    color: #fff;
}

a.cg-prescription-note:hover {
    background-color: #000000;
}

.woocommerce-checkout-review-order #hpc-in-store-pickup-waivers {
    border: 1px solid #983F26;
    padding: 10px;
    margin-bottom: 50px;
}

.woocommerce-checkout-review-order #hpc-in-store-pickup-waivers h3 {
    color: #a38039;
}

.woocommerce-checkout-review-order #hpc-in-store-pickup-waivers p label.checkbox {
    font-weight: normal;
    color: #000;
    line-height: 1.4;
    display: flex;
}

.woocommerce-checkout-review-order #hpc-in-store-pickup-waivers p input.input-checkbox {
    margin-right: 20px;
}

/* HIDE LEFT/RIGHT NAV ICONS  -- THESE WERE PART OF THE THEME */

.mk-post-nav {
    display: none;
}


/* REMOVE HEADER TEXT "SHOP" */

#mk-page-introduce.intro-left {
    display: none;
}

.woocommerce-breadcrumb {
    max-width: 1140px;
    margin: 0 auto !important;
    text-align: left;
    padding-left: 20px !important;
    position: relative;
    top: 2px;
}


/* @media screen and (min-width: 769px) {
    .woocommerce-breadcrumb {
        top: 93px;
    }
} */


/* @media screen and (min-width: 1141px) {
    .woocommerce-breadcrumb {
        top: 55px;
    }
} */

.woocommerce .woocommerce-breadcrumb a {
    color: #a38039;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    font-weight: 500;
}


/* TAB STYLING */

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: 1px solid #e5e5e5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #9a742f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #9a742f;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #9a742f;
    margin: 0 5px 5px 0;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover {
    background-color: #9a742f;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:hover a {
    color: #fff;
}


/* DIV THAT HOLDS THE PRODUCT VIDEO */

.hp-product-video {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.expert-holder {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 10px;
}

.expert-holder .wpb_column {
    width: 48%;
}

div#tab-product_expert_tab .mk-employees {
    display: block;
    width: 100%;
}

div#tab-related_products_tab .related.products h2 {
    display: none;
}

div#tab-related_products_tab .related ul.products li a img {
    max-width: 325px;
    height: 327px;
}

div#tab-related_products_tab div.related.products {
    padding: 20px;
}

div#tab-related_products_tab .related ul.products li {
    width: 30%;
    display: inline-block;
}

div#tab-related_products_tab .related ul.products li H3 {
    color: #9a742f;
    font-size: 14px;
    font-weight: bold;
}


/* PRODUCT FEATURES TAB */

div#tab-product_features_tab ul {
    margin: 40px 1.5em;
}

div#tab-product_features_tab ul li {
    font-size: 1.2em;
    margin-bottom: 10px;
}


/* PRODUCT FILE DOWNLOADS TABS */

.hp-product-file-holder,
.hp-feedguide-file-holder,
.hp-feedanalysis-file-holder {
    width: 100%;
    max-width: 450px;
    margin: 50px auto 20px;
    background: rgba(0, 0, 0, .03);
    padding: 20px;
    border: 2px solid rgba(0, 0, 0, .05);
}

.hp-product-file-holder img,
.hp-feedguide-file-holder img,
.hp-feedanalysis-file-holder img {
    width: 50px;
    margin: -50px auto 20px;
    border: 2px solid rgba(0, 0, 0, .05);
    border-radius: 50%;
    display: block;
    padding: 12px;
    background: #ffffff;
}

.hp-product-file-holder h3,
.hp-feedguide-file-holder h3,
.hp-feedanalysis-file-holder h3,
.hp-product-file-holder p,
.hp-feedguide-file-holder p,
.hp-feedanalysis-file-holder p,
.hp-product-file-holder a,
.hp-feedguide-file-holder a,
.hp-feedanalysis-file-holder a {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.hp-product-file-holder p,
.hp-feedguide-file-holder p,
.hp-feedanalysis-file-holder p {
    color: #777;
    margin-bottom: 20px;
}

.hp-product-file-holder a,
.hp-feedguide-file-holder a,
.hp-feedanalysis-file-holder a {
    background: #9a742f;
    color: #ffffff;
    padding: 7px;
    width: 150px;
    margin: 0 auto;
}

.hp-product-file-holder a:hover,
.hp-feedguide-file-holder a:hover,
.hp-feedanalysis-file-holder a:hover {
    background: #252525;
}


/* SPAN STYLING FOR CONNECT WITH AN EXPERT TEXT PLACED NEAR PRICES  */

.connect-number-text {
    color: #000000;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 3.0em;
}

div#tab-related_products_tab .related ul.products li .connect-number-text,
div#tab-related_products_tab .related ul.products li .brown-boxes {
    display: none;
}


/* PREDICTIVE SEARCH */

.shopping-cart-header.add-header-height {
    /* This adjusts the cart height so we can click on the search */
    height: 60px;
}

.predictive-search {
    z-index: 99;
    line-height: 0;
    position: relative;
    right: 30px;
    top: -25px;
    float: right;
}

.predictive-search>.fa-search {
    font-size: 1.5em;
    color: #9a742f;
    text-decoration: none;
}

.predictive-search .widget_products_predictive_search {
    position: absolute;
    top: -15px;
    width: 250px;
    right: -1600px;
    pointer-events: none;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: -webkit-transform 250ms ease-out, opacity 250ms ease-out;
    -o-transition: -o-transform 250ms ease-out, opacity 250ms ease-out;
    transition: transform 250ms ease-out, opacity 250ms ease-out;
    display: none;
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .predictive-search {
        right: -20px;
        top: -56px;
        max-width: 1140px;
        margin: 0 auto;
        float: none;
    }

    .a-sticky .predictive-search {
        right: 15px;
        top: -75px;
    }

    .predictive-search>.fa-search {
        color: #ffffff;
        float: right;
    }

    .predictive-search .widget_products_predictive_search {
        top: 30px;
        width: 394px;
    }
}

.mk-header.a-sticky .predictive-search>.fa-search {
    margin: 19px 0 0 10px;
    color: #9a742f;
}

.predictive-search .widget_products_predictive_search.search-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: initial;
    right: 35px;
    display: block;
}

.mk-header.a-sticky .predictive-search .widget_products_predictive_search.search-open {
    top: 60px;
}

.predictive-search .widget_products_predictive_search .wc_ps_sidebar_container {
    width: 100%;
}

.predictive-search .wc_ps_nav_submit_icon {
    -webkit-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}


/* STYLING FOR RELATED PRODUCTS IN TAB */

.woocommerce-Tabs-panel--upsells .up-sells {
    padding: 10px;
}

.woocommerce-Tabs-panel--upsells .up-sells ul.products li.product .mk-out-of-stock {
    top: -10px;
    left: 0;
    right: auto;
    padding: 3px;
}

.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}


/* CUSTOMIZE HOME PAGE CAROUSEL */

.home .mk-woocommerce-carousel.classic-style .button {
    width: 100%;
    text-align: center;
    padding: 13px 0;
}

.home .mk-woocommerce-carousel.classic-style .price {
    font-size: 14px !important;
}


/* other carousels with this class */

.hpcs-woo-carousel .swiper-slide .mk-button-container a.mk-button {
    background-color: #a38038;
    border-width: 0px;
    border-color: #000;
    border-radius: 3px;
    padding: 13px 30px;
}

.hpcs-woo-carousel .swiper-slide .mk-button-container a.mk-button .mk-button--icon {
    display: none;
}

.hpcs-woo-carousel .swiper-slide .mk-button-container[id^="mk-button-"] a.mk-button .mk-button--text {
    color: #ffffff !important;
    font-size: 12px;
    transform: translateX(0);
    -webkit-transform: translateX(0);
}

.hpcs-woo-carousel .swiper-slide .item-holder .price {
    font-size: 18px !important;
    color: #222;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: normal;
}


/* home page image captions */

@media handheld,
only screen and (max-width: 480px) {
    .inside-image .mk-image-caption {
        display: block !important;
    }
}

/* free rifle form */
/* #gform_16 #field_16_14 {
    border: 1px solid #25565a;
    padding: 10px;
} */

#gform_16 #field_16_14 .gfield_label.gform-field-label,
#gform_16 #field_16_14 #input_16_14 label,
#gform_16 #field_16_19 .gfield_label.gform-field-label,
#gform_16 #field_16_19 #input_16_19 label {
    color: #25565a !important;
}

#gform_16 #field_16_21 .gfield_description_16_21 {
    color: #9a7530 !important;
}

/* free rifle text/image on product pages */
.free-rifle-images a {
    display: block !important;
    max-width: 340px !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.free-rifle-images2 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.free-rifle-images2 img {
    width: 50%;
}

.pum-container.pum-responsive#popmake-78408 {
    width: 100%;
    max-width: 700px !important;
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive#popmake-78408 {
        min-width: 670px !important;
    }
}

.pum-container.pum-responsive#popmake-78408 #pum_popup_title_78408 {
    text-align: center;
    color: #a38038;
    font-weight: 500;
}

.pum-container.pum-responsive#popmake-78408 .popmake-content picture.free-rifle-image img {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.free-rifle-images .hpcs-popup-button {
    background-color: #a38038 !important;
    border-width: 0px !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    padding: 13px 30px !important;
}

.free-rifle-images .hpcs-popup-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;

}