/*
* * BMH bootstrap override Stylesheet stylesheet_zcbmh_overides.css
* for STORE bmh_zcabootstrap templates zc 222
* 2026-04-20 For bootstrap 379
*/
/* loaded locally in ../css/fonts
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
*/

/* html {
	font-size: 12px;
} */
body {
    /*font-size: 100%; */
    /* font-family:  Helvetica, Arial, Verdana, 'Noto Sans', sans-serif; */
    /*font-size: 0.85rem; */
    /* font-family:  'Verdana', sans-serif;  */

    font-family: Poppins, Verdana, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
}
/*
* + * {
    margin-bottom: 0.5rem;
} */

.p-3 {
    padding: 0.25rem !important;

}

#indexProductList-cat-wrap {
    margin-bottom: 1%;
}

.list-group-item {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.leftBoxHeading,
.rightBoxHeading {
    font-weight: bold;

}

.card-header {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.alert.forward {
    padding: 0;
}

.alert.alert-warning {
    padding: 0.20rem;
    margin-bottom: 0.10rem;
}

.navbar {
    padding-top: 0;
    padding-bottom: 0;
    ;
}

.nav-link {
    padding-top: 0;
}

#navBreadCrumb li a {
    color: #0000ee !important;
}

#navbar-spacer.mt-5.pt-4 {
    padding-top: 0 !important;
    margin-top: 2rem !important;
}

#logo div.col-sm-12 img {
    width: 12em;
    height: auto;
}

#logoWrapper {
    height: 3em;
    padding-top: 0.5em;
    padding-bottom: 5px;
}

#logo {
    padding-top: 0.2rem;
}

.h1,
h1 {
    font-size: 1.15rem;
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: 600;
}

.h2,
h2 {
    font-size: 1.10rem;
    line-height: 1.4;
    margin-top: 0.1rem;
    margin-bottom: 0;
}

.h3,
h3 {
    font-size: 1.05rem;
    line-height: 1.35;
}

.h4,
h4 {
    font-size: 1rem;
    line-height: 1.2;
}

.h5,
h5 {
    font-size: 0.95rem;
    line-height: 1.1;
    margin-bottom: 0;
}

/* ====== Login page === */
#nav-login-tab.nav-item.nav-link {
    color: #0000cc;
    font-weight: 600;
    background-color: #EBF5FB;
}

#nav-create-tab.nav-item.nav-link {
    color: green;
    font-weight: 600;
    background-color: #F1F8E9;
}

/* === end login === */


/* == side boxes ==== */
.centeredContent {
    text-align: center;
    padding: .5rem;
}

#searchContent.sideBoxContent.text-center.p-3 form a {
    display: none !important;
}

#searchContent.sideBoxContent.text-center.p-3 form br {
    display: none !important;
}

#select-currency.custom-select {
    margin-bottom: 0rem;
}

.list-group-item {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-width: 0 0 0 1px;
}

.list-group-flush>.list-group-item {
    border-width: 0 0 1px;
}

/* end sideboxes === */
/* ================ */
/*  EZ pages */
.table-tech {
    width: 90%;
    border-width: 2px;
    border-style: solid;
    border-color: #c10e0e;
    border-collapse: collapse;
    background-color: #EEE7E7;
    font-size: 90%;
    vertical-align: top;
}

.table-sparkplug {
    width: 60%;
    border-width: 2px;
    border-style: solid;
    border-color: #c10e0e;
    border-collapse: collapse;
    background-color: #EEE7E7;
    font-size: 90%;
}

.table-oils {
    border-width: 2px;
    border-style: solid;
    border-color: #c10e0e;
    border-collapse: collapse;
    background-color: #EEE7E7;
    font-size: 90%;
}

.table-sparkplug tbody tr td,
.table-oils tbody tr th,
.table-oils tbody tr td,
.table-tech tbody tr td {
    border-width: 1px;
    border-style: solid;
    border-color: #c10e0e;
    vertical-align: top;
}

div.blueTable {
    border: 1px solid #1C6EA4;
    background-color: #EEEEEE;
    text-align: left;
    border-collapse: collapse;
}

.divTable.blueTable .divTableCell,
.divTable.blueTable .divTableHead,
.divTableHead2 {
    border: 1px solid #AAAAAA;
    padding: 0px 0px;
}

.divTable.blueTable .divTableBody .divTableCell {
    font-size: 13px;
}

.divTable.blueTable .divTableRow:nth-child(even) {
    background: #D0E4F5;
}

.divTable.blueTable .divTableHeading {
    background: #1C6EA4;
    background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    border-bottom: 2px solid #444444;
}

.divTable.blueTable .divTableHeading .divTableHead {
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    border-left: 2px solid #D0E4F5;
}

.divTable.blueTable .divTableHeading .divTableHead:first-child {
    border-left: none;
}

.divTable {
    display: table;
    width: 100%;
}

.divTableRow {
    display: table-row;
}

.divTableRowH {
    display: table;
    width: 100%;
}

.divTableHeading {
    display: table-header-group;
}

.divTableCell {
    display: table-cell;
    width: 14%;
}

.divTableHead {
    display: table-cell;
    width: 14%;
}

.divTableHead2 {
    display: table-cell;
    width: 14%;
    background-color: pink;
}

.divTableBody {
    display: table-row-group;
}

.divTable_blueTable table {
    border: 1px solid #000000;
    background-color: #EEEEEE;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}

.divTable_blueTable th {
    background: #1C6EA4;
    background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
    border-bottom: 2px solid #444444;
    text-align: center;
}

.divTable_blueTable th {
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    ;
}

.divTable_blueTable td {
    border: 1px solid #000000;
}

td.al_rt {
    text-align: right;
    padding-right: 0.15em;
}

.divTable_blueTable thead:first-child {
    border-left: none;
}

.divTable_blueTable tr:nth-child(even) {
    background: #D0E4F5;
}

/* =====end === EZ Pages === */
p {
    margin-top: 0;
    margin-bottom: 0.1em;
}

.listingProductImage {
    min-width: 75px !important;
}

/* **** product listing bof **** */
.btn {
    line-height: 1;
    font-size: .9rem;
}
/* space the add to cart button down from qty to add to cart */
.btn.button_in_cart {
    margin-top:0.5em;
}

.btn.button_sold_out_sm {
    color: #800000;
    /*maroon */
    background-color: #ffffff;
    font-size: .9rem;
    /*[from 0.75rem;
    ]*/
    font-weight: 600;
    line-height: 1;
}

.button_sold_out {
    color: #800000 !important;
    background-color: #ffffff;
    font-size: 75%;
    /*[from 0.75rem;
    ]*/
    font-weight: 600;
    line-height: 1;
}

/* .categoryListBoxContents a {
    display: inline-flex;
}
*/

/* **** Category list - subheadings in products list beof */
.input-group.mb-3 {
    margin-bottom: 0 !important;
    line-height: 1rem;
}

/* ========================================= */
/* mobile message */
/* Hide the message on all screens by default */
.mobile-only-message {
    display: none;
}

/* move back to top below the last mail option */
#back-to-top {
    position: fixed;
    bottom: 3rem;
}
    
/* ==== MEDIA ====== */
/* These CSS media queries control how many columns of cards display on the login, checkout_shipping, checkout_payment & checkout_confirmation pages */

@media screen and (max-width: 576px) {
    .btn {
        font-size: 85%;
        height: auto;
        margin: 0.2em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .breadcrumb {
        padding-top: 0.75rem;
        padding-right: 1rem;
        padding-bottom: 0.75rem;
        padding-left: 0.5rem;
    }

    /* Show the message only on screens smaller than or equal to 450px */
    .mobile-only-message {
        display: flex;
        /* or inline-block, flex, etc., depending on your layout */
        background-color: green;
        color: white;
        font-size: 0.85rem;
    }

    #navbar-spacer.mt-5.pt-4 {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* end MEDIA  (min-width: 450px) */

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

    .mb-3,
    .my-3 {
        margin-bottom: 0.5rem !important;
    }

    .breadcrumb {
        padding-top: 0.5rem;
        padding-right: 1rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
        margin-bottom: 0.5rem;
    }

    #indexProductList-cat-wrap {
        margin-bottom: 0.5rem !important;
    }

    #listingDisplayOrderSorter.row {
        line-height: 1;
    }

    .custom-select {
        height: calc(1em + .75rem + 2px);
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
        line-height: 1;
    }

    dl,
    ol,
    ul {
        margin-top: 0;
        margin-bottom: 0.5rem;
    }

    body {
        font-size: 13px;
    }

    .listingCenterColumn {
        font-size: 13px;
    }

    .p-2 {
        padding: 0.25rem !important;
    }

    .btn {
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
        padding-right: 0.15rem;
        padding-left: 0.15rem;
        font-size: 0.85rem;
    }

}

/* end MEDIA  (max-width: 767px) */


/* === checkout confirmation ===*/
.btn.button_confirm_order,
.button_continue_checkout {
    font-weight: 900;
    border-color: darkslateblue;
}

/* extra styles for define page to make HTML5 compliant */
.df-bold-black {
    font-weight: bold;
    color: black;
}

.df-bold-blue {
    font-weight: bold;
    color: blue;
}

.df-bold-highlight-underline {
    font-weight: bold;
    text-decoration: underline;
    color: #7b3b97;
}

.df-bold-highlight {
    font-weight: bold;
    color: #7b3b97;
}

.df-head3 {
    font-weight: bold;
    font-size: 1.00em;
}

.nav-link {
    padding-top: 5px;
}

/* *** FontAewSome overrides **** */
.fa-2x {
    font-size: 1.5rem;
}

/* === end checkout confirmation ===*/
.text-right {
    text-align: left !important;
}