/* Begin - Facet Design Fix*/
.product__facet .facet {
    padding: 10px 0px 5px 0px;
}

.product__facet .facet .facet__name {
    font-size: 15px;
    text-transform: capitalize;
    color:  #4B4C50;
}

.section.acct-order-history tr.sm-order-row > td{
           padding: 5px 10px;
}

@media Screen and (max-width:993px)
{
       .myCompOrderHistory .section.acct-order-history tr td > .cell-header{
              margin: 0;
       }
}

.product__facet .facet .facet__list li{
       padding: 2px 5px;
       font-size: 14px;
       text-transform: uppercase;
       border-bottom: 1px solid white;
}

.product__facet .facet.aa-list .facet__list li:not(:has(.facet__list__label)) {
  display: none;
}
.product__facet .facet .facet__list .facet__list__text{
       font-size: 14px;
       color:  #4B4C50;
}
.facet__list .facet__text{
       color: #000000;
       font-size: 14px;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark {
    background: #003764;
    border: 1px solid #003764;
    -webkit-box-shadow: inset 0 0 0 1px @ check-box-bg;
    box-shadow: inset 0 0 0 1px @ check-box-bg;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__text {
    color: #000000;
}

.facet__list .facet__text > a{
       color: rgb(85, 85, 85);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: normal;
}

.facet__list > li > a > span.glyphicon {
       color: #155532;
}
.facet__list > li > a > span.glyphicon:before {
    vertical-align: text-bottom;
}
.facet .facet__list li:hover,
.facet .facet__list li:active,
.facet .facet__list li:focus
{
       background-color: #EEE;
       /*#F8F8F8*/
}

.plp-facet-header{
    margin: 5px 5px 25px 0px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 900;
    color: #3D8138;
}

.product__facet .facet .facet__list {
    margin: 0 0 10px 0;
}
/* End - Facet Design Fix*/


/*Begin - Pagination*/


.product-nav .pagination_number{
       margin-top: 0px;
       font-size: 12px;
       margin-right: 3px;
       vertical-align: middle;
       margin-left: 0px;
}
.product-nav .sort-refine-bar .form-group{
       display: flex;
}
.mb-content.techpubs .product-nav .sort-refine-bar .form-group select,
.mb-content.techpubs .sort-refine-bar .form-group select{
    width: 170px;
    height: 28px;
    color: black;
    font-size: 10px;
    font-weight: 400;
    padding: 2px;
    margin-top: 5px !important;
}



.mb-content.techpubs .product-nav .sort-refine-bar .form-group option {
    font-size: 12px;
}
    
.product-nav .account-orderhistory-pagination .sort-refine-bar .form-group{
       display: inline-block;
}
.product-nav .control-label
{
       font-size: 12px;
       margin-right: 5px;
}
    
.product-nav .pagination-wrap {
    margin-bottom: 0px;
    margin: 0px;
    }
.product-nav .pagination-bar {
    margin: 10px 0px 30px 0;
}

 .product-nav .sort-refine-bar .inline{
      display: inline-block;
    position: relative;
}

 @media screen and (max-width: 480px){ 
       .product-nav .sort-refine-bar .inline.sort-ddl{
             padding-right: 0px;
       }
         .product-nav .sort-refine-bar .pagination-wrap{
             padding-left: 0px;
       }
       .product-nav .sort-refine-bar .inline{
            padding-right: 0;
       }
}

.product-nav .pagination-bar .pagination-toolbar{
       padding-left: 10px;
    padding-right: 30px;
}

@media screen and (max-width: 1024px){
       .product-nav .pagination-bar .pagination-toolbar{
              padding-left: 0px;
       }
}

@media (max-width: 639px){
       .product-nav .pagination-bar .pagination {
           padding-top: 0px;
           padding-bottom: 0px;
           border-top: none;
           border-bottom: none;
       }
       .product-nav .sort-refine-bar .form-group select {
           height: 22px;
           min-width: 180px;
       }
      /*  .product-nav .pagination-bar .pagination, .pagination-bar button {
           margin-top: 0px;
           width: auto;
       } */
       .product-nav .pagination {
           width: auto;
       }
       .product-nav .pagination-bar .pagination-toolbar {
           padding-left: 0px;
           padding-right: 0px;
       }
}
/*End - Pagination*/

.product-type-plp {
    color: #3D8138;
    font-weight: 600;
    font-size: 12px;
}

.plp-price{
       color: #000000;
       font-weight: 600;
       font-size: 14px;
}

.product-type-plp .icon {
    font-size: 16px;
}
.product-type-plp .icon:before {
    vertical-align: middle;
}

.product-sub-header-info-plp {
    color: #6B6A6F;
    font-size: 12px;
    line-height: 16px;
}
.expiring-lebel-plp{
    font-weight: 600;
    display: inline-block;
    font-size: 12px;
    width: 110px;
}

.renew-btn-plp {
    display: inline-block !important;
    width: auto;
    height: auto;
    text-align: center;
    background-color: #B4171E;
    font-weight: 900 !important;
    color: white;
    text-transform: uppercase;
    padding: 3px 15px;
    font-size: 11px;
    line-height: 1.375;
    box-shadow: none;
    border: 1px solid #B4171E;
    outline: 1px solid #B4171E;
    cursor: pointer;
    margin-top: 5px;
}

.view-btn-plp {
    display: inline-block !important;
    width: auto;
    height: auto;
    font-size: 11px;
    font-weight: 900;
    color: #000000 !important;
    text-transform: uppercase;
    text-align: center;
    background: #ffffff;
    border: 2px solid #000000;
    padding: 3px 15px;
    margin: 0 0 0px;
    cursor: pointer;
    text-decoration: none;
    margin-top: 5px;
}

.addToCart-btn-plp:hover,
.addToCart-btn-plp:focus,
.addToCart-btn-plp:active
{
    border: 1px solid #3D8138;
}

.add_to_cart_custom{
       height: auto;
}

.products_green_button{
       font-weight: 900;
       text-decoration: none;
}

.product_name_custom a.product-name-link{
       color: #3D8138;
}

.product__listing.product__grid .thumb{
       display: inline;
}

.add-to-cart-item img{
       max-width: 96px;
    width: auto;
    object-fit: cover;
    height: auto;
    margin-bottom: 10px;
}

.product__listing.product__grid .thumb img{
       object-fit: cover;
       height: 100px;
       max-width: 100%;
}
.product__listing.product__grid .thumb img.plp-def-img{
	object-fit: contain;
}

.results h1 {
    color: #154259;
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    padding: 10px 0px;
    margin-top: 10px;
    padding-bottom: 0;
}

@media screen and (max-width: 640px){
       .results h1 {
       padding: 0 !important; 
    margin: 0 !important;
}}

@media (min-width: 576px){
.plp-col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 48%;
    max-width: 48%;
}
}

#cboxContent .cart_popup_error_msg {
    margin-bottom: 20px;
    line-height: 20px;
    font-size: 18px;
}

.continue-shopping-btn-plp{
       display: inline-block !important;
    width: 90%;
    height: auto;
    background-color: #3D8138;
    font-weight: 900 !important;
    color: white;
    text-transform: uppercase;
    padding: 8px 25px;
    font-size: 12px;
    box-shadow: none;
    border: 2px solid #3D8138;
}

.cart-popup-product-name{
       color: #3D8138;
    font-size: 16px;
}


/*Begin - PLP Responsive*/

.product{
       margin-top: 5px;
       margin-bottom: 35px;
}

.product_image{
    height: 110px;
    max-width: 100%;
    width: 100%;
    margin: auto;
}

.top-content {
    position: relative;
    top: 0;
}
/* important -end */

.bottom-content {
    position: relative;
    bottom: 0;
    line-height: 20px;
}

.bell-gray-text {
    color: #383d41;
    font-size: 0.7rem;

}

.product-name-link{
    color: #3D8138;
    font-size: 14px;
    font-weight: 600;
}

.product-name-link:focus, .product-name-link:hover, .product-name-link:active {
    color: #3D8138;
}

.addToCart-btn-plp {
    display: inline-block !important;
    text-align: center;
    background-color: #3D8138;
    font-weight: 900 !important;
    color: white;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.375;
    box-shadow: none;
    border: 1px solid #3D8138;
    cursor: pointer;
    margin-top: 0px;
}

/* styles for '...' */
.two-line-text {
    max-height: 2.4em;
}

.one-line-text {
    max-height: 1.2em;
}

@media screen and  (max-width: 640px) {
       .product-nav .pagination-bar{
              margin: 10px 0px 20px 0;
       }
    .product-detail, .product{
        /* for mobile view display center align*/
        text-align: center !important;
        border-bottom: 1px solid #eee;
    }
    .top-content {
        position: static !important;
       margin-top: 5px;
       min-height: 55px;
    }

    .bottom-content {
        position: static !important;
        margin-bottom: 20px;
    }
    .product_image{   
       display: inline-block;
       height: unset !important;
    }
    .product__listing.product__grid .thumb img{
       width: 10rem;
    }
    .product{
       margin-bottom: 0px;
       margin-top: 20px;
    }
    
    .addToCart-btn-plp{
       padding: 7px 10px;
           width: 10rem;    
           font-size: 12px;
              height: 3rem;    
              margin-top: 5px;
    }
    .view-btn-plp {    
              padding: 0px 10px;
                 width: 10rem;
                 font-size: 12px;
                 height: 3rem;
                 line-height: 3rem;
                 margin-top: 5px;
    }
    .renew-btn-plp{ 
          padding: 0px 10px;
                 width: 10rem;
                 font-size: 12px;
                 height: 3rem;
                 line-height: 3rem;
                 margin-top: 5px;
    }
    
    .product-name-link{
       font-size: 14px;
    }
    .product-type-plp{
       font-size: 11px;
    }
    .product-type-plp .icon {
       font-size: 13px;
       }
       
       .productname-plp{
              line-height: 1.2;
       }
       
       .plp-type-price-container{
              min-height: 40px;
       }
       
       .pagination-bar .pagination-bar-results{
              padding: 0px !important;
       }
       
}
@media screen and  (min-width: 641px) {
       .d-sm-inline-block{
       display: inline-block !important;
       margin-right: 10px;
     }
}
@media screen and  (max-width: 991px){
       .product__facet .facet .facet__name {
           background: #00376461;
           padding-left: 5px;
       }
       .product__facet .facet .facet__list li:first-child{
              margin-top: 5px;
       }
       .results h1{
           margin-left: 0px;
       		padding-left: 0px;
       }
		.product__facet .facet {
		    float: none;
		    width: 100%;
		    border: 0;
		    margin: 0;
		    padding: 0 0 10px 0;
		}
}

@media screen and (min-width: 992px) and (max-width: 1023px){
	.product__facet .facet .facet__name {
	    background: #fff;
	    cursor: default;
	    padding: 0px;
	    text-transform: none;
	    position: relative;
	}
	.product__facet .facet .facet__values {
	     display: block; 
	}
	.d-lg-lgnew-show{
		display: block !important;
	}

}

@media screen and (min-width: 1024px){
       .facet-hidden-largescreen{
              display: none !important;
       }
}

.pagination-bar .pagination-bar-results {
    margin-top: 10px;
    padding: 0px;
    color: #6B6A6F;
    display: block;
    float: right;
    font-size: 15px;
}

.pagination-bar.bottom{
       /* display: none !important; */
}
.pagination-bar.bottom .pagination-toolbar {
   display: block !important; 
}
.productname-plp{
       line-height: 16px;
}

.note-text
{font-size: 11px;}

/* show result count*/
li.prodCount:last-child {
  display:block !important;
  color:#153a59;
  cursor: not-allowed !important;
  opacity: 1;
  text-decoration: none !important;
} 

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
  padding: 10px;
  width: 100%;
  text-align: left !important;
}

@media (min-width: 1024px){
.plp-col-md-4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
}}
@media (min-width: 1400px){
.plp-col-lg-3 {
    width: 24%;
    max-width: 24%;
}}

.plp-col-lg-3{
	text-align: center;	
	border: 1px solid #cfe0d8;
    margin: 5px;
    padding: 15px;
    -moz-box-shadow: 0 0 5px #999;
    -webkit-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
}
.addToCart-btn-plp-inactive {
    display: inline-block !important;
    text-align: center;
    background-color: #D0D0CE !important;
    font-weight: 900 !important;
    color: white;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.375;
    box-shadow: none;
    border: 1px solid #D0D0CE !important;
    cursor: pointer;
    margin-top: 0px;
}

.product-md-tg{
	font-weight: 800;
	font-size: 22px;
	text-align: center;
}