/**
 * Main Template CSS Stylesheet
 *
 * BOOTSTRAP v1.0.BETA
 *
 * @package templateSystem
 * @copyright Copyright 2003-2016 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 */
@font-face {
    font-family: 'Source Serif Pro';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/source-serif-pro-latin-400-normal.woff2') format('woff2'), url('fonts/source-serif-pro-latin-400-normal.woff') format('woff');
}
@font-face {
    font-family: 'Source Serif Pro';
    font-style: italic;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/source-serif-pro-latin-400-italic.woff2') format('woff2'), url('fonts/source-serif-pro-latin-400-italic.woff') format('woff');
}
@font-face {
    font-family: 'Source Serif Pro';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/source-serif-pro-latin-700-normal.woff2') format('woff2'), url('fonts/source-serif-pro-latin-700-normal.woff') format('woff');
}
@font-face {
    font-family: 'Source Serif Pro';
    font-style: italic;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/source-serif-pro-latin-700-italic.woff2') format('woff2'), url('fonts/source-serif-pro-latin-700-italic.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/montserrat-latin-400-normal.woff2') format('woff2'), url('fonts/montserrat-latin-400-normal.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/montserrat-latin-400-italic.woff2') format('woff2'), url('fonts/montserrat-latin-400-italic.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/montserrat-latin-700-normal.woff2') format('woff2'), url('fonts/montserrat-latin-700-normal.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/montserrat-latin-700-italic.woff2') format('woff2'), url('fonts/montserrat-latin-700-italic.woff') format('woff');
}
.hiddenField {display:none;}
.fa-shopping-cart{padding-bottom: 5px; width: 18px; height: 21px;}
.fa-trash-alt{color: #000000; width: 14px; height: 16px;}
.fa-sync{width: 16px; height: 16px;}
.fa-edit{padding-bottom: 5px; width: 18px; height: 21px;}
body {
    font-family: 'Source Serif Pro', serif;
    font-size: 1em;
}
p {
    font-size: 1rem;
    font-family: 'Source Serif Pro', serif;
    color: #003865;
}
a {
    color: #32527B;
}
.main_content a {
    color: #0066c0;
    font-family: 'Montserrat', sans-serif;
}
.main_content a.btn, .main_content p a, .btn, .main_content a.btn-nb-blue, .main_content a.btn-nb-orange, .main_content a.btn-nb-gray {
    font-family: 'Source Serif Pro', serif;
}
.main_content a i {
    color: #000000;
}
.main_content .productMainImage a, .main_content .additionalImages a {
    font-size: 1rem;
    font-weight: normal;
}

a.btn-secondary, a.btn-nb-blue {
    color: #fff;
}
.main_content h1 a, .main_content h2 a, .main_content h3 a, .main_content h4 a, .main_content h5 a, .main_content h6 a{
    font-family: 'Source Serif Pro', serif;
}
#addressBookEntries-card-body .bg-primary{
    background-color: #E88320!important;
}
#addressBookEntries-card-body .border-primary {
    border-color: #E88320!important;
}

/* NB blue button */
.btn-nb-blue, .btn-nb-blue.disabled, .btn-nb-blue:disabled {
    color: #fff;
    background-color: #5183BE;
    border-color: #5183BE;
}

#productDescription ul{
 list-style: none;
 padding: 0px;
}

.btn-nb-blue:hover, .btn-nb-blue:focus, .btn-nb-blue.focus {
    color: #fff;
    background-color: #3F7AB5;
    border-color: #276FB8;
}

.btn-nb-blue:focus, .btn-nb-blue.focus {
    box-shadow: 0 0 0 0.2rem rgba(81, 131, 190, 0.5);
}

.btn-nb-blue:not(:disabled):not(.disabled):active, .btn-nb-blue:not(:disabled):not(.disabled).active,
.show > .btn-nb-blue.dropdown-toggle {
    color: #fff;
    background-color: #276FB8;
    border-color: #1466B8;
}

/* NB orange button */
.btn-nb-orange, .btn-nb-orange.disabled, .btn-nb-orange:disabled {
    color: #fff;
    background-color: #E25822;
    border-color: #E25822;
}

.btn-nb-orange:hover, .btn-nb-orange:focus, .btn-nb-orange.focus {
    color: #fff;
    background-color: #D94F00;
    border-color: #D4470F;
}

.btn-nb-orange:focus, .btn-nb-orange.focus {
    box-shadow: 0 0 0 0.2rem rgba(226, 88, 34, 0.5);
}

.btn-nb-orange:not(:disabled):not(.disabled):active, .btn-nb-orange:not(:disabled):not(.disabled).active,
.show > .btn-nb-orange.dropdown-toggle {
    color: #fff;
    background-color: #D4470F;
    border-color: #BD3F0D;
}

/* NB gray button */
.btn-nb-gray, .btn-nb-gray.disabled, .btn-nb-gray:disabled {
    color: #fff;
    background-color: #5E6367;
    border-color: #5E6367;
}

.btn-nb-gray:hover, .btn-nb-gray:focus, .btn-nb-gray.focus {
    color: #fff;
    background-color: #6C6E6E;
    border-color: #676869;
}

.btn-nb-gray:focus, .btn-nb-gray.focus {
    box-shadow: 0 0 0 0.2rem rgba(94, 99, 103, 0.5);
}

.btn-nb-gray:not(:disabled):not(.disabled):active, .btn-nb-gray:not(:disabled):not(.disabled).active,
.show > .btn-nb-gray.dropdown-toggle {
    color: #fff;
    background-color: #676869;
    border-color: #616263;
}

a.btn-nb-blu, a.btn-nb-orange, a.btn-nb-gray{
    font-weight: normal;
    color: #fff;
}

.centerBoxContentsListing .productBasePrice {
    font-size: 1.05rem;
}

h3.itemTitle{
   font-size: 1rem;
}

a.page-link {
    color: #000000;
    background-color: #cccccc;
    border-color: #cccccc;
}
a.page-link:hover {
    color: #ffffff;
    background-color: #003865;
    border-color: #000000;
}
.page-item.active span.page-link {
    color: #ffffff;
    background-color: #003865;
}

h1 {
    text-align: center;
}


a:hover {
    color: #E88320;
}
a.dropdown-item {
    color: #003865;
}

a.dropdown-item:active {
    background-color: #003865;
}

a.dropdown-item:hover {
    color: #E88320;
    background-color: #F4F4F5;
}

/* breadcrumbs */
#navBreadCrumb ol {
    background-color: #cccccc;
}
#navBreadCrumb li {
    color: #000000;
    font-size: 1rem;
}
#navBreadCrumb li a {
    color: #003865;
    font-size: 1rem;
}
#navBreadCrumb li a:hover {
    color: #E88320;
}

#navMainWrapper nav.navbar a.nav-link {
    color: #003865;
}
#navMainWrapper nav.navbar a.nav-link:hover {
    color: #E88320;
}

.badge-orange{
    color: #fff;
    background-color: #E88320;
}

/* force all images to be responsive */
/* img{max-width:100%;height:auto;} */

img{border:0;}

.h1, h1, h2 {
    font-family: 'Source Serif Pro', serif;
    color: #003865;
}

.productsCell-attributes li, .productCell-attributes li{
    font-size: 0.9rem;
    white-space: pre-wrap;
}
.categoryIcon h1{
    font-size: 2.2rem;
}
h2.productName, h2#productPrices{
    font-size: 1.75rem;
    color: #000;
}
h4#attribsOptionsText{
    font-size: 1.2rem;
}
.main_content{
    background-color: #ffffff;
    min-height: 250px;
}

.text-secondary {
    color: #fff!important;
}

#footerWrapper{
    box-shadow: 0px 0px 8px 0px rgba(26, 26, 26, 0.5);
}


#header .col{
    padding: 0px;
}

#navMainWrapper, #navBreadCrumb {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
}

[type=button], [type=reset], [type=submit], button, a.btn, a.btn-lg {
    border-radius: 4px 12px;
}
#navMainWrapper .input-group [type=submit]:not(:disabled){
    border-radius: 0 .25rem .25rem 0;
}
#navMainWrapper .input-group [type=submit]:not(:disabled){
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}


#productsListing .centerBoxContentsListing {border: none;}

#productsListing .centerBoxContentsListing .qmax {display:none;}

.page-item.active .page-link {border-color: #0B3B60;}

#productsListing .card, #productAdditionalImages .card, #indexCategories .card {border:none;}

.main_content #navBreadCrumb ol { background-color:#F4F4F5; }

.navbar a:hover {text-decoration: underline;}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 1;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#back-to-top.show {
    opacity: 1;
    z-index: 1;
}

#footerWrapper .copyright {
    margin-top: 14px;
    margin-bottom: 0;
    font-size: 13px;
    opacity: 0.6;
}

#footerWrapper p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #000000;
    font-size: 0.80rem;
}

.messageStackCaution, .messageStackWarning, .messageStackError, .messageStackSuccess {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.messageStackWarning, .messageStackError {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.messageStackSuccess {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.messageStackCaution {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

/* These CSS media queries control how many columns of cards display on the login, checkout_shipping, checkout_payment & checkout_confirmation pages */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
.card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
}

/*  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
.card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.card-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.card-columns {
  -webkit-column-count: 2;
  -moz-column-count:2;
  column-count: 2;
}
}



