#logo {max-width:300px;}
#menu-catalog-items {
    justify-content: center;
}
#menu-catalog-items .btn{
    background-color: #0F4E8C;
    
    color: #eef;
    padding: .25rem .7rem;
    border: 0;
    border-radius: 0;
}
#menu-catalog-items a:hover {
    transition: background-color 0.5s ease;
    background-color: #1261aa;
}
#menu-catalog{
    padding: 1em 0em;
    box-shadow: 2px 2px 4px #ededed;
}
@media (max-width: 950px) {
#search-box{
    max-width: 100%;
    margin-top: .5rem;
    display:block;
}
#menu-catalog-items {
    
    background-color: #0F4E8C;
}
.navbar .navbar-section {
display:block;
    
}
#menu-catalog-items .btn{
    width: inherit;
}

.brand-wrapper h3 {
    display:none;
}
}
@media (min-width: 951px) {
#search-box{
    max-width: 380px;
    display:inline-block;
    margin-left:5px;
    width:380px;
}
}

#searchButton {
    border-color: dodgerblue;
}

@media (max-width: 950px) {
 .input-group.group-qty .form-input {   
     flex: unset; 
 }
 .input-group.group-qty {   
     display:block;
 }
}
section#brands {
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}
.nav-account .btn-group.btn-group-block .btn {
flex-basis: auto;
}
.carousel-hero {
    margin-bottom:20px;
}
.text-overlay {
    height:100%;
}
.text-overlay img {
    max-height:100%;
}
.img-scaleup {
    width:100%;
}
.table {
    border-color:transparent;
}
.outofstock .input-qty {
display:none;
}
.outofstock .btn {
margin:0 auto;
}
.btn.btn-checkout {
margin-left:auto;
}
.text-unit-listprice {
    text-decoration: line-through;
}
.input-qty {
    max-width:90px;
    min-width:60px;
    margin-right:3px;
    text-align:center;
}
#cart {
    margin-bottom:10px;
}

.home-slide {
    max-width: inherit;
    max-height: inherit;
}
.home-slide > img {
    max-height: inherit;
    
}
.group-checkout {
text-align:right;
}
.brand-wrapper {
    margin-bottom: 4em;
}
.brand-wrapper .centered {
  display: flex;
  justify-content: center;
}
.brand-wrapper .btn {
    margin-top: 1em;
}
.brand-logo-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.brand-logo-wrapper img {
    max-width: 90%;
}
.loginout {
    max-width: 250px;
    padding-top: 1em;
}
.authenticated .unauthonly {
    display:none;
}
.authonly {
    display:none;
}
.authenticated .authonly {
    display:unset;
}
.purchased .input-qty {
    border: 2px solid orange;
}
.incart .input-qty {
    border: 2px solid green;
}

.popover-container .card {
    padding:1em;
    text-align:center;
}
.popover img {
    max-width: 90%;
}
.product-image {
    max-height: 640px;
    max-width: 640px;
}
.page-products .groups .group img {
    display: none;
}
.groups .group.H > .groups > .group.G {
    display: none;
}
.discount-tier {
    display:flex;
    flex-direction:row;
}
.discount-tier-percent {
    margin-left:3px;
    color:red;
}
.text-savings {
    color:red;
}
.product-view-selector {padding-bottom: 1em;}
.product-view-selector .chip {
padding: 1em;
color: #505060;
border-color: #808090;
font-size: 1em;
}
.product-view-selector .chip.active {
    background: #aaaabb;
}
.product-view-selector .chip:hover {
    background: #edbf13;
}
.product-view-selector .chip i {
padding-right: .2em;
}

.product-order-rules {
    background-color:silver;   
    padding: 0.4rem;
}
.product-price-group {
    display:flex;
}

.product-order-info {
    min-width:200px;
}
.product-order-info > div {
    margin-bottom:0.5rem;
}
.product-price-group {
    padding: .5rem 0;
    border-bottom:1px solid silver;
}

#shipping-options > section {
    padding: 0.5rem;
}

/* Detail View */
.DETL .container {
 display:flex;
 align-items:center;
}
.DETL .container>div {
 margin:1em;
 flex-direction:column;
}
.DETL .prices .price {
    margin-left: unset;
}
.DETL .product .btn-primary {
    margin-left: 1em;
}
.DETL .product .input-group span {
    margin: auto 0 auto 0.3em;
}
.LIST input.btn{
    float: right;
}
.LIST .prices, .STND .prices {
    display:table;
    padding: 0px 12px;
    border-collapse: collapse;
}
.LIST .prices .price, .STND .prices .price {display: table-row;border-bottom: 1px solid #dddddd;}
.LIST .prices .price span, .STND .prices .price span {display: table-cell;padding-left:6px;}
.LIST .column-qty div {
    justify-content: flex-end;
}
.LIST .price-qty-unit:after { 
     content: "+";
}
.LIST table th:last-child{
    text-align: right;
}
.LIST .input-qty {
    text-align: right;
}
/* Card View */
.CARD .products {
    justify-content: center;
}
.CARD .product {
    border: 1px solid #ddd;
    box-shadow: 2px 2px 2px #bbb;
    padding: .5em;
    text-align: center;
    flex: 0 0 216px;
}
.CARD .product img {
    max-width: 85%;
    max-height: 200px;
    padding-top:.5em;
}
.CARD .product-code{
    font-weight: 800;
    display: block;
}
.CARD .product-price{
    display: block;
    font-weight: 600;
}
.CARD .discounted{
    display: block;
    padding-top: .5em;
    font-size: .9em;
    color: #8A2E17;
}
@media (max-width: 480px) {
 .CARD .product {   
     flex: 0 0 100%; 
 }
}
@media (min-width: 960px) {
 .CARD .product {   
     flex: 0 0 260px; 
 }
}
.productview.IMGS .card-image > a img {

    width: 100px;
    text-align: center;
}
.productview.IMGS .img{
    width: 100%;
}
.productview.IMGS .product-code{
    font-size: 0.6rem;
    margin-top: -4px;
    text-align:center;
}
/* BEN: Price Groups Layout */
.assort-group {
  width: 90%;
  margin: 2em 0em;
  padding-left: 1em;
  border-left: 2px solid #ccc;
  border-bottom: .5px solid #ccc;
}
.assort-group > div:not(:first-child) {
    padding-left:1em;
}
.assort-title {
  margin-left: -1em;
  padding-left: .5em;
  background: #ccc;
  color: #333;
  font-size:1.5em;
}
div[class=' assort-title'] {
    display:none;
}
.discounted .listprice {
    text-decoration: line-through; 
}

.prices .price {
    margin-left: -0.5rem;
}
/* Disable item Buy buttons, add Sticky
.assort-group .btn {
    display: none;
}
 .STND > input {
  position: fixed;
  position: sticky;
  top: 10px;
  float: right;
  font-size: larger;
  font-weight: 600;
  background: dodgerblue;
  color: white;
    }	
*/
/* End Price Groups */

#zsiqbtn {
    padding-top: .5em;
}
#footer {
    background: #061f38;
    background: linear-gradient(to bottom, #07233f 0%,#05192d 100%);
    margin-bottom: 0;
    padding-bottom: 0;
}
.menu-footer > .navbar-section a {
    color: #91c3f2;
}
.menu-footer > .navbar-section a:hover {
    color: #91c3f2;
    border-left: 1px solid #bfd8ef;
}
.footer-legal {
    padding: .5em .25em;
    background-color: #051e35;
}
.footer-legal .navbar-section a {
    color: #50596c;
}
.footer-legal .navbar-section a:hover {
    color: #50596c;
    border-bottom: 1px solid #50596c;
}

@media (max-width: 840px) {
.DETL .container {
 display:unset;
}
.DETL .product .form-input {
    width: 5em;
}
#footer .col-3 {
    width:auto;
}
#menu-catalog-items {
  justify-content: space-between;
  display: flex;
}
}
.card.group img {
    width:160px;
}
.nav-account {
      padding: .5em;
}
.nav-account .btn {
    background: none;
    color: #000;
    border: none;
}
.nav-account a:hover{
    background: #79b1f2;
}
.nav-account .icon {
    text-indent: 0px;
    padding-right: 6px;
}
#cartItemCount::before {
  content: " (";
}
#cartItemCount::after {
  content: ") ";
}
