/* Product page table */
.kit-table td{
  padding: 7px 10px;
  line-height: 22px;
  vertical-align: middle;
}

.kit-table tr:not(:last-of-type){
  /*border-bottom:1px solid #CCC;*/
}
/* End of Product Page Table */

.product-item .price {
  margin-right:0;
}

.product-item .out-of-stock-message, .product-details .inventory{
  display:none !important;
}

.profile-recipient-lists{
  display:none !important;
}

div[data-key="recipient-list"]{display:none !important;}

.header .header-stripe .logo-wrapper .logo {
  max-height: calc(var(--header-height-desktop) - var(--header-padding-desktop));
}

@media screen and (max-width:1199px){
.header .header-stripe .logo-wrapper .logo {
  max-height: calc(var(--header-height-mobile) - var(--header-padding-mobile));
}
}

/* Coupon Code CSS */
#validationSummary{
  margin-top:10px;
  margin-bottom:inherit;
}

#ctl00_cphMainContent_lblDiscountPrice{
  display:none;
}

#ctl00_cphMainContent_btnUserSelectCoupon{
  display:none;
}

#ctl00_cphMainContent_btnCouponRecalculate{
  font-size:14px !important;
}

#ctl00_cphMainContent_trCoupon td table tbody tr td:nth-of-type(1){
  width:140px !important;
}

#ctl00_cphMainContent_trCoupon td table tbody tr td:nth-of-type(2){
  width:105px;
}

#ctl00_cphMainContent_trCoupon td table tbody tr td:nth-of-type(3), #ctl00_cphMainContent_trCoupon td table tbody tr td:nth-of-type(4){
  display:none;
}
#ctl00_cphMainContent_trCoupon{
  background-color:transparent;
}

/* Enabled / Disabled Checkout */
.disabled{
  color: #808080 !important;
  background-color: #cdcdcd !important;
  border: none !important;
  cursor:default;
}

.disabled:hover, .disabled:focus{
  outline:none !important;
  box-shadow:none !important;
}

/* End of Coupon Code CSS */



#ctl00_cphMainContent_OrderTable_ctl00_ctl04_lblMoreInfo{
  display:none;
}

/* Update to VDP Products */
.product-sticky-price .price{
  font-size:26px !important;
}

.sticky-add-to-cart-icon-container{
  display:none;
}

@media screen and (min-width: 768px) {
  .product-sticky-price{
    display:none;
 }
}
/* End of VDP Products */

.category .main-content{
  text-align:center;
}

.no-results .top-section .no-results-title {
  color:var(--text-color-heading);
}

/* Edit to buttons */
.button-primary, .btn-default, .button-secondary, .cart-ng-empty-cart-button{
  opacity:1;
  transition:all 0.2s ease;
}
.button-primary:hover, .btn-default:hover, .button-secondary:hover, .cart-ng-empty-cart-button:hover{
  opacity:0.92;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}

/* Cart Continue/Cancel Buttons */
.tooltip-btn.continue-btn:hover{
 box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
.tooltip-btn.cancel-btn span:hover{
  text-decoration:underline;
}
/* End of Edit to Buttons */

/* Top Navigation */
.category-l2{
  text-decoration:none;
}
.category-l2:hover{
  text-decoration:underline;
}
.category-l3{
  text-decoration:none;
}
.category-l3:hover{
  text-decoration:underline;
}
/* Top Navigation */

/* Remove duplicate icon in cart */
.cart-entity-duplicate-action-container{
  display:none;
}


/* New Additions */
.product-sticky-price{
  display:none;
}
/* End of New Additions */

/* About Us Page */
.AboutUs .title {
  width:100%;
}

.AboutUs .info .title{
 margin:0 auto;
}

.AboutUsText{
  margin-top:10px;
  line-height:24px;
  font-size:16px;
}

.AboutUsText a{
  text-decoration:none;
}

.AboutUsText a:hover{
  text-decoration:underline;
}
/* End of About Us Page */


/* My Orders / Draft Orders */
.rgNoRecords td{
  padding:10px;
}

#ctl00_cphMainContent_dgLastDrafts_dgDrafts_ctl00 th, #ctl00_cphMainContent_OrderListTable_ctl00 th, #ctl00_cphMainContent_dgSavedDrafts_dgDrafts_ctl00 th{
  padding:10px;
}

#ctl00_cphMainContent_dgLastDrafts_dgDrafts_ctl00 td, #ctl00_cphMainContent_dgSavedDrafts_dgDrafts_ctl00 td, #ctl00_cphMainContent_OrderListTable_ctl00 td{
  padding:8px 10px;
}
/* End of My Orders / Draft Orders */


/* Personal Information Page */
#ctl00_cphMainContent_lblChangePassword, #ctl00_cphMainContent_lblChangeAccountInfo{
  font-weight:bold;
}

#trEditInfo .RequiredFieldMarker{
  font-size:16px;
}

#trRequiredField .required-message{
  font-size:15px;
}

#trRequiredField .required-message span{
  color:#FF0000;
  font-size:22px;
}

/* End of Personal Information Page */

/* Header Popover Link Size */
.popover-body .column{
  margin:2px 0 0 0;
}

.popover-body .column a{
  text-decoration:none;
  font-size:14px;
}

.popover-body .column a:hover{
  text-decoration:underline;
}
/* End of Header Popover Link Size */

/* In Stock Dot Color */
.product-details .product-inventory .inventory .inStock:before {
  background-color:#59b665;
}

/* Hide Ability to Register */
#tblRegistration{
  display:none;
}

/* Hide Budget Center Header */
#budget-center{
  display:none;
}

/* Hide Product Allocation Info on Catalog Page */
.allocations-father-wrap{
  display:none;
}

/* Hide US Flag and Currency in Header */
.header .switcher, .header .currency{
  display:none;
}

/* Reposition Favorites Icon on Products v2 */
.product-item .product-name .tooltip-title{
  text-align:center;
  margin-left:20px;
}

.defaultStylesTooltip{
  width:100%;
}

.product-name .favorite-product-icon{
    position: relative;
    top: -32px;
    right: 7px;
}
/* End of Reposition Favorites Icon on Products v2 */

/* Hide Featured Products on Homepage */
.home .featured-products-wrapper{
  display:none;
}

/* Adjust padding on middle section */
.middle-section{
  padding-top:20px;
}

/* Remove Slider Arrows */
.promotion-wrapper .arrows{
  display:none;
}

/* Categories Wrapper Margin Fix */
.home .categories-wrapper, .category .categories-wrapper {
  margin: 10px auto;    
  padding: 10px 0 20px !important;
}

/* Hide Banner CTA Button */
.promotion-wrapper .button{
  display:none;
}


/* Hide All Dividers */
.divider{
  display:none;
}


/*--------------------------
    Login Styling
  --------------------------*/
.form-group span{
  display:inline-block;
  margin-bottom:2px;
}

#divLogo{
  padding:10px 0;
}

/* Login - Fix Image */
#divLogo img{
  display:inline-block !important;
  max-width:375px;
  max-height:inherit;
  margin:0 auto;
}

/* Login - Hide 'Already a member' */
#ctl00_cphMainContent_lblSignInHeading{
  display:none;
}

/* Login - Updated styling on wrapper */
#tblSignIn, #tblRegistration, #tblSocialSignIn {
  padding-bottom: 5px;
  border-radius: 15px !important;
  border: 1px solid #e3e3e3 !important;
  background-color: #f7f7f7 !important;
  box-shadow:none !important;
  border-collapse: inherit !important;
}

/* Login - Padding for text boxes */
#ctl00_cphMainContent_txtEmail, #ctl00_cphMainContent_txtPassword{
  padding:6px !important;
}

/* Login - Better margins */
.form-group{
  margin:2px 0 6px 0;
}

/* Login - Fix for border/outline not looking right */
#ctl00_cphMainContent_txtEmail:focus, #ctl00_cphMainContent_txtPassword:focus{
  outline:none;
}

/* Login - Error text margin */
#SignInValidationSummary{
  margin-top:10px;
}

/* Login - Error text element margin */
#SignInValidationSummary ul li{
  margin-bottom:5px;
}

@media screen and (max-width:490px){
  #divLogo img{
    max-width:85%;
  }
}
/* End of Login Styling */


/*------------------------------------
    Catalog Page Centered Products / Product Info
  ------------------------------------*/
.featured-products-wrapper .gallery .top {
  justify-content:center;
}

.featured-products-wrapper .main, .gallery .main{
  justify-content:center;
}

.product-item .product-name .tooltip-title{
  text-align:center;
}

.product-item .product-name{
  max-height:9em !important;
  font-size:15px;
  text-align:center;
  justify-content:center;
}
.product-name .defaultStylesTooltip {
  left:0 !important;
  max-width:99%;
}
.product-item .product-description{
  max-height:9em !important;
  margin-top:5px;
  font-size:15px;
  text-align:center;
  color:#919191;
}
.product-item .inventory{
  text-align:center;
}
.product-item .inventory .error{
  font-size:14px;
}
/* End of Catalog Page Centered Products / Product Info */


.orderListTable #ctl00_cphMainContent_DdlFilter{
  font-size:14px;
}

.category-item .image-wrapper img {
  object-fit:contain;
}

/* Checkout 2 - Hide Clearing Method Title */
#ctl00_cphMainContent_trClearingTitle{
  display:none;
}

/* Product Page Updates */
.product-instance .right .product-details .product-name, .product-details .product-inventory, .product-instance .right .product-reorder {
  margin-bottom:10px;
}
.product-instance .right .product-instance-wizard {
  margin-bottom:0;
}
.product-properties > div:not(:last-child){
  margin-bottom:15px;
}
.product-properties > div:last-child{
  margin-bottom:30px;
}

.product-details .product-description {
  font-size:16px !important;  
  margin:0 0 20px 0 !important;
  line-height:24px !important;
}

.product-details .product-description a{
  color:var(--button-primary-background-color);
  text-decoration:none;
}

.product-details .product-description a:hover{
  text-decoration:underline;
}

.product-details .product-description label{
  font-size:18px;
  margin:10px 0 7px 0;
}

.product-details .product-description select{
  width: 45%;
  padding: 8px 10px;
  border-radius: 5px;
  border-color: #CCC;
}

.product-description h4{
  font-size:16px !important;
}

.product-description h3{
  font-size:1.17rem;
}
/* End of Product Page Updates */


/* Fix for category overlay image */
.navigation-menu .category-panel .view-columns .column .category-image-wrapper .category-image {
  object-fit:contain;
}

/*------------------------
    Catalog Image Hover v2
  ------------------------*/
.categories-wrapper .image-wrapper, .featured-products-wrapper .image-wrapper{
  background-color:#FFF !important;
  border:1px solid #d9d9d9 !important;
  padding:10px;
  transition: all ease 0.2;
  border-radius:10px;
  opacity:1;
}

.categories-wrapper .image-wrapper:hover, .featured-products-wrapper .image-wrapper:hover{
  box-shadow: rgba(0, 0, 0, 0.15) 2px 5px 15px 0px;
  opacity:0.92;
}
/* End of Catalog Image Hover v2 */


/* -------------------
   Homepage Message
   ------------------- */
.homepage-message{
  max-width: 1200px;
  font-size: 18px;
  text-align: center;
  line-height: 24px;
  padding:0 10px;
}
.homepage-message p{
  display:block;
  margin-top:20px;
}
/* End of Homepage Message */

/* Mobile homepage message */
@media screen and (max-width: 575px) {
  .homepage-message{
    font-size:15px;
  }
  .search .input-group-normal{
    width:100%;
  }
}
@media screen and (min-width: 576px){
  .search .input-group-normal{
    width:45%;
  }
}
/* End of Homepage Message */

/* Fix for address overlay and buttons*/
#legacy-iframe{
  min-height:575px;
}

.mainareaFullWidth{
  min-height:0 !important;  
  height:auto !important;
}

/* End of fix for address overlay and buttons*/

/*------------------------------------
    Catalog Page Title/SubTitle
  ------------------------------------*/
.product-item .product-name{
  max-height:9em;
  font-size:15px;
  text-align:center;
}

.product-item .product-description{
  max-height:9em;
  font-size:15px !important;
  text-align:center;
  color:#919191;
}

.product-item .inventory{
  text-align:center;
}

.product-item .inventory .error{
  font-size:14px;
}
/* End of Catalog Page Title/Subtitle */

/* Hide Save for Later Button */
.save-for-later{
  display:none;
}

/* Hide Cookie Consent Container */
.cookies-ribbon{
  display:none !important;
}

/* Red Text for Billing/Shipping Address Add Link
   To be used with Custom JS */
.redText{
  color:red !important;
}

.static-product .product-reorder{
  margin-bottom:10px !important;
}


/*--------------------------
    Address Page uStore 17.1
  --------------------------*/
.addressItemHead{
  padding:5px 5px 4px 5px;
}

.addressItemTitle{
  padding:0;
}

#imgErrorEdit{
  vertical-align: -webkit-baseline-middle;
}

.addressItemTable{
  width:auto;
}

.addressItemBody{
  padding:5px 10px;
  height:auto;
}

#ctl00_cphMainContent_billingPane_dlAddresses, #ctl00_cphMainContent_shippingPane_dlAddresses{
  display:flex;
  justify-content:left;
  align-items:baseline;
  flex-wrap:wrap;
}

.tdContainer{
  float:none;
  margin:10px 0 20px 0;
}


@media screen and (max-width: 1199px) {
   #ctl00_cphMainContent_billingPane_dlAddresses, #ctl00_cphMainContent_shippingPane_dlAddresses{ 
     justify-content:center;
   } 

   form[action^="./Adresses"] .addressItemHead>.buttons.floatClearing>a[id$="_lnkEdit"] {
     margin-left: 5px;
   }

  .tdContainer{
    width:46%;
  }

  .addressItemTable{
    -webkit-box-shadow: none;
    box-shadow:none;
    padding:0;
    border:1px solid #e1e1e1 !important;
  }

  .addressItemHead{
    height:35px;
  }

  .addressItemTitle{
    padding:0 0 0 5px;
    font-weight:bold;
  }
 
  .addressItemHead .buttons {
    padding:0 15px 0 0;
  }
}

@media screen and (max-width: 699px) {
  .tdContainer{
    width:100%;
  }
}

/* End of Address Page uStore 17.1 */



/*--------------------------
    Budget Error
  --------------------------*/
/* Budget error - Hide Second One*/
#bcApp{
  display:none;
}

/* Budget error - Increase font size */
#validationSummary{
  font-size:16px;
  line-height:22px;
}
/* End of Budget Error */

.promotion-item .main {
    display: none !important;
}

/*----------------------------
Item Order Summary 
---------------------------*/
.static-order-summary .product-order-summary {
display: none;
}


/*-------------------
Border around free form text field for qty
---------------------*/
.product-quantity .txt-quantity-wrapper-show-indicators .quantity-input {
    border: 1px solid gray !important;
}


/*Hide space below banner*/
.categories-wrapper { padding-top: 0 !important; }

/* Hide Nav Arrows Underneath Banner */
.arrows.left-btn, .arrows.right-btn {
  display: none !important;
}


/*--------------------------
    Button Margin Fix
  --------------------------*/
.mainareaFullWidth{
  height:auto !important;
  min-height:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.mainAreaFooterFullWidth{
  margin:10px 0 0 0 !important;
  padding:0 !important;
}
/* End of Button Margin Fix */

/*Hide space below banner*/
.categories-wrapper { padding-top: 0 !important; }

/* Hide Nav Arrows Underneath Banner */
.arrows.left-btn, .arrows.right-btn {
  display: none !important;
}

/*--------------------------
    Checkout Pages
  --------------------------*/
.approvalContainer{
  margin-top:15px;
}

#ctl00_cphMainContent_txtCommentForApprover{
  margin-top:7px;
}

.uStoreLegacy-page-checkout-payment--order-comment-validator{
  display:none;
}

.productName label{
  font-size:14px;
}

/* Shipping/Billing Table Margins */
#ctl00_cphMainContent_trShipping td, #ctl00_cphMainContent_trBillingAddress td{
  margin-bottom:20px !important;
  line-height:20px !important;
}

#ctl00_cphMainContent_lblBillingAddress, #ctl00_cphMainContent_lblShippingAddress{
   font-weight: bold;
   color: #484848;
   letter-spacing: 1.1px;
}

/* Add Address Link */
#ctl00_cphMainContent_BillingAddress_lnkAddAddress{
  padding:0 0 0 10px !important;
}

.selectAddressWrapper span{
  margin-left:0 !important;
}
 #ctl00_cphMainContent_ShippingAddress_lnkAddAddress{
  padding:22px 0 0 10px;
}

/* Checkout right button */
.checkoutFinalNext, .checkoutFinalCheckout {
  margin-right:0;
}

/* Radio/Checkbox margins */
input[type=radio], input[type=checkbox] {
  margin:4px 4px 0 0 !important;
}

.approvalContainer tr td{
  display:block;
  margin:0;
  padding:0;
}

/* Checkout 1 & 2 - Hide breadcrumbs */
.breadCrumbs{
  display:none;
}

.ClearingConfigCell{
  padding-bottom:10px;
}

#ctl00_cphMainContent_trPaymentMethods hr{
  display:none;
}
/* End of Checkout */


/*--------------------------
    Footer
  --------------------------*/
.footer a{
  text-decoration:none !important;
}

.footHeading{
  font-size:18px;
  font-weight: 500 !important;
}

.footText, .footLink, .companyLink{
  font-size:13px;
  margin: 4px 0 6px 0;
  display: block;
}

.footLink:hover, .footLink a:hover, .footLink a a:hover{
  text-decoration:underline;
  color:var(--footer-text-color);
}

#footer-column-one{
  width:100%;
}
/* End of Footer */


/* Update to Cart Icon */
.cart .cart-icon-container .cart-badge {
  height:18px;
  width:18px;
  left:-9px;
  top:-6px;
  line-height:
  
}

/* Center View Proof Image */
.view-proof-wrapper{
  margin: 30px 0 60px;
  display: flex;
  width:100% !important;
  justify-content:center;
}

.view-proof-wrapper.mobile{
  margin-top:30px;
  left:0 !important;
}

.view-proof-wrapper.mobile.no-thumbs{
  margin-top:20px;
  top:0 !important;
  left:0 !important;
}

.view-proof{
  margin:auto;
}

.view-proof-title.div.task:before{
  content: attr(data-task-owner)"'s task - " ;
}

.thumbnail-title-wrapper{
  display:none;
}
/* End of Center View Proof Image */


/* Download Button */
.button-download{
  display:inline-block;
  background-color: var(--button-primary-background-color);
  border-color: var(--button-primary-border-color);
  border-radius: var(--button-border-radius);
  color: var(--button-primary-text-color);
  font-size: var(--text-size-label) !important;
  height:45px;
  width:225px;
  padding:10px 0;
  text-align:center;
  text-decoration:none;
}

.button-download:hover{
  opacity:0.92;
  box-shadow: 0 3px 7px 0 #0003;
  text-decoration:none !important;
  cursor:pointer;
}
/* End of Download Button */


@media screen and (min-width: 1199px) {
  #footer-column-one{
    max-width:45%;
  }
  
  .search{
    width:350px !important;
  }  
  
  .search .input-group-normal{
    width:100%;
  }  
}

@media screen and (max-width: 1199px) {
  .orderListTable #divSmpSearch .form-group{
    display:block;
  }
  
  .footText, .footLink, .companyLink{
    margin: 6px 0 8px 0;
    display: block;
  }  

  .priceHolder{
    display:none;
  } 

  #ctl00_cphMainContent_lblBillingAddress, #ctl00_cphMainContent_lblShippingAddress{
    font-size:16px;
  }  
  
  .addressItemHead{
    padding: 0px 0 30px 0;
  }

  .addressItemHead .buttons{
    padding: 0px 5px 0 0;
    margin-right: 10px;
  }

  .home .middle-section {
    width:100% !important;    
  }

  /* Checkout 2 - Remove Border */
  .CheckOutPage #trBottom{
    border-top:none !important
  }

  /* Mobile Button Margin Fix */
  .mainAreaFooterFullWidth{
    padding:0 15px !important;
  }
}

@media screen and (max-width: 768px) {
  .slider-wrapper-multi {
    width:95% !important;
  }
  
  .addressListWrapper{
    display:block;
    margin:10px 0
  }

  .addressItemBody{
    height:auto;
  }

  .tdContainer{
    width:90%;
    float:none;
    display:block;
  }
}

@media screen and (max-width: 699px) {
  .product-details .product-description select{
    width:98%;
  }
  .ShippingItemContainer{
    float:none;
  }
}