:root {
  --color-white: #fff;
  --color-dark-grey-1: #1a1a1a;
  --color-dark-grey-2: #232620;
  --color-dark-grey-3: #3b3b3b;
  --color-dark-grey-4: #555;
  --color-grey-1: #676767;
  --color-grey-2: #888;
  --color-grey-3: #989898;
  --color-light-grey-1: #ccc;
  --color-light-grey-2: #ddd;
  --color-light-grey-3: #eee;
  --color-light-grey-4: #f3f3f3;
  --color-teal: #4b9b78;
  --color-dark-blue-1: #394a5b;
  --color-dark-blue-2: #006b8f;
  --color-dark-blue-3: #31708f;
  --color-blue-1: #526374;
  --color-blue-2: #1084a8;
  --color-blue-3: #8ca1c3;
  --color-light-blue: #4c788f;
  --color-light-blue-1: #b1caf0;
  --color-light-blue-2: #bce8f1;
  --color-light-blue-3: #d9edf7;
  --color-green: #9dc075;
  --color-light-green: #b6d98e;
  --color-yellow: #ffffcc;
  --color-orange: #dda036;
  --color-red: #a84741;
  --font-family-bold-1: "Tahoma Bold", Tahoma, sans-serif;
}
#myEmailPreferences > section > flowruntime-flow > flowruntime-lwc-body > div > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(2) {
  display: none;
  width: none;
  height: none;
}
#myEmailPreferences > section > flowruntime-flow > flowruntime-lwc-body > div > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(3) {
  display: none;
  width: none;
  height: none;
}
#myEmailPreferences > section > flowruntime-flow > flowruntime-lwc-body > div > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(1) > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(2) > flowruntime-lwc-field > div {
  display: none;
  width: none;
  height: none;
}
#myEmailPreferences > section > flowruntime-flow > flowruntime-lwc-body > div > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(2) > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field:nth-child(2) > flowruntime-lwc-field > div {
  display: none;
  width: none;
  height: none;
}

label.slds-checkbox_toggle.slds-grid {
  width: 17rem!important;
}

 span.slds-form-element__label {
  font-size: 12px!important;
}

 span.slds-checkbox_on {
  display: none!important;
  height: 0px!important;
  width: 0px!important;
}

 span.slds-checkbox_off {
  display: none!important;
  height: 0px!important;
  width: 0px!important;
}

label.slds-checkbox_toggle.slds-grid
 {
  align-items: center!important;
}

@font-face {
  font-family: "Tahoma Bold";
  src: url("../fonts/TahomaBold.woff2?orgId=00D4x000006rRR2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.cc_bulk_move_action {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  padding: 0;      
  margin: 0;
  border: none;   
}
#newWalletForm > p:nth-child(5) > img {
  width: 100%;
}
.spot.img-responsive.center-block {
  max-height: 200px;
}
.plp-item-row-buttons {
  display: flex;
  flex-direction: column;
  height: 211px;
  justify-content: space-evenly;
}
.spotlight-image {
  width: 51%;
}
.spotlight-content {
  width: 49%;
}
#buildToParDiv .build-to-par-container {
  border: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 95%;
  margin-top: 25px;
}
#buildToParDiv .btp-responsive {
  height: 400px;
  width: auto;
  border: var(--lwc-borderWidthThin, 1px) solid var(--slds-g-color-border-base-1, var(--lwc-colorBorder, rgb(201, 201, 201)));
  content: '';
  display: block;
  position: relative;
  width: 100%;
  padding-top: 2rem;
  background-color: var(--slds-g-color-neutral-base-95, var(--lwc-tableColorBackgroundHeader, rgb(255, 255, 255)));
  overflow: hidden;
}
.btp-header {
  margin-top:5rem;
}
.btp-header-arrows {
  height: 36px!important;
  border-bottom: 2px solid var(--color-light-grey-1)!important;
  margin-top: 8px!important;
}
.orderNeeded {
  font-size: 1.5rem;
}
#mobileScanner {
  width: 200px;
  float: right;
  line-height: normal;
  margin-top: 5rem;
}
#buildToParDiv .slds-input {
  font-size: 1.5rem;
}
.cc_grid_image_container.col-md-12 {
  overflow: hidden;
}
#buildToParDiv h5 {
  height: 36px;
  border-bottom: 2px solid var(--color-light-grey-1) !important;
  align-items: flex-end;
  font-size: 1.5rem;
  margin-top: 8px;
}
.btp-inputs {
  max-width: 100px;
}
.btp-inputs-div {
  justify-content: center;
}
.btp-trash-div {
  justify-content: center;
  padding: 0px!important;
}
.padding-right {
  padding-right: 10px!important;
}
.text-wrap {
  text-wrap: wrap;
}
.show-desktop {
  display: flex!important;
}
.show-tablet {
  display: none!important;
}
.show-mobile {
  display: none!important;
}
.show-desktop-tablet {
  display:flex!important;
}
#spotlight-row {
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px solid var(--color-light-grey-1);

}
header {
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1050;
}

header p, header a {
  font-family: var(--font-family-bold-1);
  -webkit-font-smoothing: antialiased;
}

header .menu_container li a {
  font-family: var(--font-family-bold-1);
}

.cc_navbar_col_misc {
  display: none;
}

.cc_search_form {
  position: relative;
  z-index: 1001;
  top: 45px;
}

.cc_col_search {
  clear: both;
  padding: 0 15px;
  top: 18px;
  width: auto;
}

.cc_col_search .cc_nav {
  position: relative;
  right: 5px;
}

.cc_navbar_col_acct {
  position: relative;
  float: right;
  width: 100%;
}

.cc_navbar_col_acct.guest-header {
  height: 40px;
}

.cc_navbar_col_acct.cc_my_account_menu {
  position: fixed;
  height: 40px;
  left: 0;
  right: 0;
  background-color: var(--color-dark-grey-3);
}

.cc_secnav .cc_navbar {
  background-color: var(--color-dark-grey-3) !important;
}

.navbar-inverse .navbar-nav .fa:before {
  color: var(--color-white) !important;
}

#cc_list_inline i {
  background-color: transparent;
}

.fa {
  width: 15px !important;
  background-color: transparent !important;
}

.navbar-inverse .navbar-nav li > a {
  text-transform: uppercase !important;
}

.cc_navbar_form .cc_input-group {
  float: right;
}

.cc_navbar_form {
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}

header .cc_header {
  height: 40px;
}

.cc_navbar_row a {
  font-weight: 400;
}

.cc_navbar_row span {
  font-weight: 400;
}

.navbar-default .cc_navbar-nav {
  float: none;
  display: flex;
  margin-top: 16px;
  margin-left: 130px;
}

.cc_navbar {
  background-color: transparent;
}

.navbar-default .menuTypeURL {
  color: var(--color-dark-grey-2) !important;
}

.navbar-default .cc_category {
  color: var(--color-dark-grey-2) !important;
}

.cc_home_slider .carousel-inner {
  overflow: unset;
}

.cc_breadcrumb_container {
  margin-top: 75px;
}

.cc_store_logo_img {
  background-image: url("../images/cd_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 68px;
  width: 160px;
  position: absolute;
  top: 34px;
}

.cc_logo_url.logo-guest .cc_store_logo_img {
  width: 300px;
  height: 100px;
  left: 0;
  text-align: center;
  z-index: 1001;
  top: 55px;
}

.cc_logo_url {
  display: block;
  width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  top: -25px;
  z-index: 1001;
}

#cc_footer_logo_img {
  background-image: url("../images/Salesforce.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 135px;
  width: 140px;
  position: unset;
}

.cc_home_slider .carousel {
  position: relative;
  margin-bottom: -100px;
  background: var(--color-dark-grey-2);
  background-color: var(--color-white);
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
  box-sizing: border-box;
  margin:auto;
  color: var(--color-blue-1);
  margin-top: 1rem;
}

.panel-title {
  display: flex !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-family: Tahoma, Geneva, Verdana, sans-serif !important;
  font-weight: 700 !important;
  padding: 10px 0;
}

.productListContent.cc_results_list {
  margin-left: -7px;
}

.productListContent .cc_row_product_info .action > div {
  margin: 0 0 0 15px;
  padding: 0;
}

#plp-quantity-in-cart {
  margin-bottom: 5px;
}

.cc_product_item .cc_price_container {
  padding-top: 0px;
  padding-bottom: 0px;
}

.product-grid-action-padding {
  padding: 1rem;
}

.cc_product_item .cc_price .cc_base_price_label {
  text-decoration: line-through;
}

.cc_product_item .cc_price .cc_base_price_value {
  text-decoration: line-through;
}

.cc_product_item .price .cc_label {
  font-size: 1.5em;
  color: var(--color-dark-grey-2);
}

.cc_product_item .price .cc_price {
  font-size: 1.5em;
  color: var(--color-dark-grey-2);
}

.cc_grid_item .form-group .pickWish, .cc_grid_item .form-group .pickWish + .dropdown-toggle, .cc_grid_item .form-group .cc_addto_compare, .cc_grid_item .form-group .cc_add_to_btp_btn, .cc_product_item .form-group .cc_add_to_btn {
  margin-top: 0;
}

.cc_grid_container .cc_product_container .cc_grid_product_info {
  clear: both;
}

.cc_grid_container .cc_product_container .img-responsive {
  height: 200px;
  max-width: 262px;
  object-fit: contain;
}

.cc_grid_container .cc_product_container .cc_product_link {
  height: 30px;
  overflow: hidden;
}

.cc_grid_container .cc_product_container .cc_desc {
  overflow: hidden;
}

.cc_grid_container .cc_product_container {
  background-color: var(--color-white);
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
  box-sizing: border-box;
  color: var(--color-blue-1);
  padding: 10px;
  margin: .5rem;
  margin-bottom: 1rem;
  width: 31%;
}

#ProductList\:cc_tmpl_SubscriberTemplate\:cc_tmpl_Storefront\:j_id100 > div > div.plpSearchResDiv > div > div.productListContent.cc_results_list.row.cc_grid_container > span > div > div > div.cc_product_grid_actions.product-grid-action-padding {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-top: 21px;
}

#ProductList\:cc_tmpl_SubscriberTemplate\:cc_tmpl_Storefront\:j_id100 > div > div.plpSearchResDiv > div > div.productListContent.cc_results_list.row.cc_grid_container > span > div > div{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: stretch;
    height: 750px;
}

.pickWish p {
  margin: 0;
}

.cart_item_viewport.cc_quick_wishlist_item {
  height: 240px;
  background: var(--color-white);
  display: flex;
  align-items: center;
}

.prodDetailContainer .includedItemsSection .cc_widget_container .cc_quick_wishlist_item .cc_quick_wishlist_item {
  height: inherit;
  display: flex;
  justify-content: center;
}

.quick_wishlist_item.cc_quick_wishlist_item .well.center-block {
  margin-bottom: 3px !important;
  background-color: var(--color-white);
  border: 1px solid var(--color-light-grey-3);
}

.quick_wishlist_item.cc_quick_wishlist_item .text_center {
  position: relative;
  top: 390px;
}

.quick_wishlist_item.cc_quick_wishlist_item {
  margin-top: 10px;
  margin-bottom: 15px;
}

.productListContent .cc_product_name {
  font-size: 1.5em;
  margin: 0;
  display: block;
}

.productListContent p {
  margin: 0;
}

.cc_product_list_header .cc_sort_controls button.btn {
  font-size: 0.8em;
  padding: 10px 5px;
}

.thumbnail .caption {
  color: var(--color-blue-1);
}

.checkoutContent .lliPaymentContainer .addressEntry {
  background-color: var(--color-light-grey-3);
}

.addrEditCarousel .subItem .address_selection_display {
  padding: 5px 55px;
}

.addrEditCarousel .carousel-inner .carousel-control {
  padding-top: 15px;
}

#modalSec .cc_modal_content .addrEditCarousel {
  padding: 15px 0;
}

.modal-footer .cancelMove {
  background-color: var(--color-dark-grey-2);
  color: var(--color-white);
  font-size: 9px;
}

#modalSec .form-group .shippingField {
  margin-bottom: 5px;
}

.cc_prt_button_div_dk span {
  color: var(--color-white);
}

.cc_prt_button_div.cc_prt_button_div_dk {
  text-align: start;
  margin-top: 65px;
}

.cc_prt_dk_button span {
  color: var(--color-white);
}

.product_detail_item .form-horizontal .form-group {
  margin: 0;
}

.product_detail_item .row > .col-md-10 {
  margin: 0;
}

.cc_product_detail .cc_wish_finder .row > .col-md-10 {
  width: 100%;
}

.cc_mini_cart .row .col-xs-8 {
  width: 58.33333333% !important;
}

.cc_mini_cart .row .col-xs-4 {
  width: 41.66666667% !important;
}

.cc_mini_cart .cc_items {
  display: flex;
  align-items: center;
}

.cc_reorder_item {
  border-bottom: 1px solid var(--color-light-grey-1);
  padding: 20px 0;
}

.cc_reorder_item .cc_reorder_row {
  line-height: 1.8em;
}

.cc_reorder_item:first-child {
  padding-top: 0;
}

.cc_ordered_items_link {
  padding-left: 0 !important;
}

.cc_reorder_prod_row {
  padding: 10px 0;
}

.cc_reorder_prod_row:not(:last-of-type) {
  border-bottom: 1px solid var(--color-light-grey-1);
}

h3.cc_reorder_row .cc_reorder_col {
  padding-left: 0;
}

.modal-body_reorder_items {
  max-height: 50vh;
  overflow: scroll;
}

.cc_wish_row .gp_quantity_block .cc_qty_control_row > div {
  padding: 0;
}

.cc_wish_row div:nth-child(3) {
  padding: 0;
}

select.input-sm {
  line-height: 30px;
}

span.cc_attr_qty.cc_qty {
  display: block;
}

.row.cc_attr_row {
  margin-bottom: 15px;
}

.navbar-inverse .navbar-form .search_button .cc_sidebar_search_button {
  height: 30px;
}

.datepicker {
  z-index: 5000 !important;
}

.cc_main_container > span > p > img {
  margin: 0 auto;
  display: block;
  width: 100%;
}

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:last-child {
  display: block;
}

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:nth-child(1) {
  padding: 0 15px;
}

.desktop_body div:last-child .panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:first-child {
  display: block;
}

.slds-scope {
  font-family: var(--font-family-bold-1);
}

body, li, p, a, .slds-scope th, .slds-scope td {
  font-family: var(--font-family-bold-1);
}

body, li, p, a {
  font-size: 1em;
  font-weight: bold;
}

h1, h2, h3, h1 a, h2 a, h3 a, .slds-scope h1, .slds-scope h2, .slds-scope h3 {
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
  font-size: inherit;
  font-weight: normal;
  color: var(--color-dark-grey-2);
  -webkit-font-smoothing: antialiased;
}

h4, h5, h6, h4 a, h5 a, h6 a, .slds-scope h4, .slds-scope h5, .slds-scope h6 {
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
  font-size: inherit;
  font-weight: normal;
  color: var(--color-dark-grey-2);
  -webkit-font-smoothing: antialiased;
}

h1, .slds-scope h1 {
  font-size: 4em;
}

h2, .slds-scope h2 {
  font-size: 3em;
}

h3, .slds-scope h3 {
  font-size: 2em;
}

h4, .slds-scope h4 {
  font-size: 1em;
}

h5, .slds-scope h5 {
  font-size: 0.75em;
}

h6, .slds-scope h6 {
  font-size: 4em;
}

.contentBody p, .contentBody p a {
  font-family: var(--font-family-bold-1);
  font-weight: bold;
}

a {
  color: var(--color-blue-2);
}

a:hover, a:active, a:focus {
  color: var(--color-dark-blue-2);
}

.cc_product_catalog_panel h4 {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-dark-grey-2);
  text-align: center;
}

img {
  vertical-align: middle;
  height: auto;
}

.featured-prod .panel-title {
  font-size: 12px;
}

.panel.panel-default.cc_panel.cc_panel_shopping_cart.cc_cart2 {
  box-shadow: none;
}

.checkoutContainer.checkoutPaymentContainer.panel.panel-default.cc_panel.cc_checkout_payment.col-xs-12 {
  box-shadow: none;
}

.panel.cc_panel.cc_payment_processor_lli {
  box-shadow: none;
}

.featured-prod h5 {
  font-size: 1.2em;
}

h5.panel-title {
  font-size: 2em;
  position: relative;
  padding: 10px 0;
}

h5.panel-title a {
  font-size: inherit;
  font-family: var(--font-family-bold-1);
  font-weight: normal;
  position: relative;
}

.cc_product_title {
  text-transform: uppercase;
  color: var(--color-dark-grey-2);
  font-weight: 700;
}
.flex-container {
  display:flex;
  justify-content: flex-start;
  }

.inline-spacing {
  margin-inline: 1%;
}
.prodDetailContainer .cc_quantity_block .form-group div.col-sm-5, .prodDetailContainer .cc_quantity_block .form-group div.col-sm-5 input {
  display: inline;
}

.cc_main_content_col .cc_main_content_row {
  margin: 0;
}

button.cc_refreshcart_btn, button.cc_refreshcart_btn:hover {
  background-color: var(--color-white);
  color: var(--color-dark-grey-2);
  padding-top: 5px;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.cc_title {
  margin-bottom: 30px;
}

.cart_summary_header .cc_title {
  color: white;
  font-size: 16px;
}

.cc_heading .cc_title {
  color: white;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.panel-title.cc_title {
  margin-bottom: 10px;
}

label {
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
}

html {
  overflow-x: hidden;
}

body {
  font-size: 12px;
  color: var(--color-dark-grey-2);
  background-color: var(--color-white);
}

.cc_deskLayout {
  overflow: hidden;
}

.contentBody.cc_content_body {
  padding-bottom: 80px;
}

.header .navbar-inverse {
  background-color: var(--color-dark-grey-3) !important;
}

.navbar-inverse .navbar-nav li a {
  color: var(--color-white);
  padding: 0 0 0 4px;
  line-height: 45px;
  display: block;
  letter-spacing: 0.05em;
  font-size: 0.8em;
  text-decoration: none;
}

.navbar-inverse .navbar-nav li a:hover {
  color: var(--color-white);
}

p.header-spacer {
  margin: 0;
}

.navbar-inverse .fa {
  background-color: var(--color-grey-3);
  border-radius: 50%;
  color: var(--color-light-grey-2);
  width: 25px;
  margin-right: 3px;
  padding-top: 1px;
  text-align: center;
}

#goToScanner {
  display: none;
}

.navbar-inverse .bi {
  background-image: url("../images/cam_scan_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  margin-right: 3px;
  height: 21px;
  font-size: 15px;
  margin-bottom: -8px;
}

#compareCollapse > div.compareTrayControls.col-md-2.cc_compare_tray_controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: 10px auto;
}

#compareCollapse > div.compareTrayControls.col-md-2.cc_compare_tray_controls > button {
  width: fit-content;
}

#compareCollapse > div.col-md-10 {
  width: 100%;
}
#compareCollapse > div.col-md-10 > div > div {
  margin: 5px;
}
#compareCollapse > div.col-md-10 > div {
  display: flex;
}

.bi > p {
  display: inline-block;
}

.navbar-inverse .navbar-nav .bi:before {
  color: var(--color-light-grey-2);
  font-size: 15px;
  display: block;
  line-height: 21px;
  text-align: center;
}

.navbar-inverse .navbar-nav .fa:before {
  color: var(--color-light-grey-2);
  font-size: 15px;
  display: block;
  line-height: 21px;
  text-align: center;
}

.navbar-inverse .navbar-form .form-control {
  display: block;
  border-right: none !important;
  width: 100%;
  height: 30px;
  padding: 7px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: var(--color-light-grey-1);
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0px;
}

.navbar-inverse .navbar-form .btn {
  padding: 0px 14px 4px 39px;
  margin-bottom: 0;
  font-size: 11px;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px;
}

.navbar-inverse .navbar-form .btn-default {
  background-color: transparent;
  border-left: none;
  border-color: var(--color-dark-grey-4);
}

.navbar-inverse .navbar-form .search_input {
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  height: 2.45em;
  background-color: var(--color-white);
  width: 150px;
  font-size: 1.2em;
  font-weight: 400;
  color: black;
}

.navbar-inverse .navbar-form .search_input:focus {
  width: 150px;
  box-shadow: none;
}

.navbar-inverse .navbar-form .search_button {
  padding: 0 5px 0 10px !important;
  background-color: var(--color-white);
  border-color: var(--color-white);
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  background-image: url("../images/search.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 2.7em;
}

.navbar-inverse .navbar-form .search_button .fa-search:before {
  content: none;
}

.navbar-default {
  background-color: var(--color-dark-grey-2);
  border: none;
  height: 74px;
  margin-bottom: 0;
}

.cc_home_slider {
  width: 95%;
  margin: auto;
  overflow: hidden;
  max-width: 1140px;
  margin-bottom: 1rem;
}

.cc_navbar_collapse .cc_navbar-nav li a {
  color: var(--color-white) !important;
  line-height: 45px;
  display: block;
  padding: 0 8px;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
}

.cc_navbar_collapse .cc_navbar-nav li a span {
  margin-left: 3px;
}

.cc_navbar_collapse .cc_navbar-nav li a:hover, .cc_navbar_collapse .cc_navbar-nav li.open > a {
  color: var(--color-light-grey-3);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent;
  border-color: transparent;
}

.breadcrumb {
  padding: 30px 15px 0 0;
  margin: 30px 0 0px 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb li a {
  text-transform: uppercase;
  color: var(--color-grey-3);
  font-size: 11px;
}

.breadcrumb li {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--color-grey-3);
}

.cc_navbar_collapse li a.cc_phone_logo i {
  display: none;
}

.carousel-control.right, .carousel-control.left {
  background-image: -o-linear-gradient( left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: none;
  width: 10%;
  opacity: 0.8;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#232620;00000', endColorstr='#80000000', GradientType=1);
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
  width: 30px;
  height: 30px;
  margin-top: -10px;
  font-size: 29px;
  font-weight: 100;
  color: var(--color-white);
}

#seller-carousel .carousel-inner {
  position: relative;
  width: 90%;
  overflow: hidden;
  margin: 0 auto;
}

#seller-carousel .carousel-control {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 25px;
  font-size: 99px;
  font-weight: normal;
  padding-top: 30px;
  color: var(--color-dark-grey-2);
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

#seller-carousel a.right.carousel-control.cc_right_carousel-control {
  left: inherit;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  max-width: 1140px;
  height: auto;
  background-color: var(--color-white);
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
  box-sizing: border-box;
  color: var(--color-blue-1);
}

.thumbnail {
  display: block;
  padding: 0px;
  margin-bottom: 20px;
  background-color: var(--color-white);
  border: none;
  border-radius: 0px;
}

.label-default {
  background-color: var(--color-light-blue);
}

li.effAccount.cc_eff_account a {
  padding-left: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.panel {
  margin-bottom: 20px;
  background-color: var(--color-white);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 0 10px 0;
  border-radius: 5px;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
  box-sizing: border-box;
  color: var(--color-blue-1);
  padding: 10px;
}

/*
#side_nav > li.acctStep4.acctStepNav.list-group-item.cc_acc_step_nav {
  display: none;
} */

.panel.cc_wishlist_panel {
  background-color: var(--color-light-grey-4);
  padding: 15px 25px;
  margin-bottom: 40px;
}

.panel.cc_category_tree {
  border-bottom: 1px solid var(--color-light-grey-1);
}

.cc_category_tree span.pull-right.cc_icon_area {
  position: absolute;
  right: 0;
  top: 10px;
}

.panel-heading {
  padding: 5px 0;
  border-bottom: none;
}

h3.panel-title, h3.cc_section_title {
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  letter-spacing: 0px;
  padding: 10px 0;
  color: white;
}

.list-group-item .text-center .cc_filter_buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
}

.text-center > .cc_show_more, .text-center > .cc_show_all {
  margin: 2%;
  width: 80%;
}

.well {
  min-height: 20px;
  padding: 30px;
  margin-bottom: 20px;
  background-color: var(--color-light-grey-4);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cc_right_col .panel-heading {
  padding-bottom: 0;
}

.cc_product_catalog_panel h3.cc_cat_name {
  color: var(--color-dark-grey-2);
  margin-top: 0;
}

.panel-body {
  padding: 10px 0 0;
}

.panel-footer {
  padding: 0;
  background-color: transparent;
  border-top: none;
}

.panel-default > .panel-heading {
  color: var(--color-dark-grey-1);
  background-color: #3b3b3b;
  border-color: var(--color-light-grey-1);
  text-transform: uppercase;
  border-radius: 5px 5px 0 0;
  margin: -11px -11px 0;
  padding: 5px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
  padding: 0 0 2px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--color-light-grey-1);
  padding-bottom: 10px;
}

.img-rounded {
  border-radius: 0px;
}

.promotion-box-LeftNav .panel {
  border: none;
  padding-bottom: 0;
}

hr {
  border-top: 1px solid transparent;
  margin: 0;
}

hr.separator {
  border-top: 1px solid var(--color-light-grey-1);
  margin-top: 20px;
  margin-bottom: 20px;
}

.cc_content_body {
  padding-bottom: 100px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: var(--color-dark-grey-1);
}

.nav-tabs > li > a {
  border-radius: 0;
  color: var(--color-grey-1);
}

.tab-content.cc_tab-content {
  padding: 30px 0;
}

p.secContentDescription b {
  margin: 20px 0 15px;
  display: block;
}

p.secContentDescription ul {
  margin: 10px 0 15px 25px;
  padding: 0;
}

p.secContentDescription li {
  margin: 10px 0 0 0;
}

.widgetSection .panel-heading.cc_heading {
  border-bottom: 2px solid var(--color-grey-1);
  margin-bottom: 20px;
}

.img-thumbnail {
  border-radius: 0;
}

.modal-content {
  border: none;
  border-radius: 0;
  padding: 20px;
  text-align: left;
}

img.media-object.cc_media-object.img-responsive {
  margin: 0 auto 30px;
}

button, button.btn, input[type=button], .slds-scope .slds-button, button.slds-button {
  font-family: var(--font-family-bold-1);
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  text-transform: uppercase;
}

.btn, .slds-scope .slds-button {
  padding: 9px 15px 7px;
  margin-bottom: 0;
  font-size: 11px;
  border: none;
  border-radius: 0px;
  text-transform: uppercase;
  transition: 0.5s all;
}

.btn:hover, .slds-scope .slds-button:hover {
  color: var(--color-dark-grey-3);
}

.btn-default, .slds-scope .slds-button_neutral, .slds-scope .slds-button--neutral {
  color: var(--color-blue-1);
  background-color: var(--color-light-green);
}

.btn-default:hover, .btn-default:active, .btn-default:focus, .slds-scope .slds-button_neutral:hover, .slds-scope .slds-button_neutral:focus, .slds-scope .slds-button--neutral:hover, .slds-scope .slds-button--neutral:focus, button.btn.dropdown-toggle:hover, button.btn.dropdown-toggle:focus, button.btn.dropdown-toggle:active, .wishButtons .open button.btn.dropdown-toggle {
  background-color: var(--color-green);
}

.btn-primary {
  background-color: var(--color-blue-1);
  color: var(--color-light-green);
}

.btn-link, button.btn-link {
  color: var(--color-blue-2);
  font-family: var(--font-family-bold-1);
  font-size: 1em;
  font-weight: normal;
}

#headingOne > div > button > p {
  display: inline-block;
}

.btn-success, .slds-scope .slds-button_success, .slds-scope .slds-button--success {
  color: var(--color-teal);
}

.btn-info {
  color: var(--color-teal);
}

.btn-warning {
  color: var(--color-orange);
}

.btn-danger {
  color: var(--color-red);
}

.form-group .btn {
  margin-top: 20px;
}

.input-group-btn .btn {
  padding: 8px 12px 9px;
  margin-bottom: 0;
  margin-top: 0;
}

.cc_mini_quick_order button.addMore.cc_addmore {
  float: right;
}

button.btn.btn-default.btn-xs.add_to_compare_desktop_button.cc_addto_compare {
  background-color: var(--color-white);
  color: var(--color-light-blue);
}

button.btn.btn-primary.btn-xs.add_to_compare_desktop_button {
  background-color: transparent;
  color: var(--color-light-blue);
  padding: 5px 0;
}

button.btn.btn-primary.btn-sm.addItem.cc_add_item.pull-right {
  width: 143px;
}

button.cc_add_to_btn, button.cc_add_item, button.cc_addtocart, button.addToCart, button.checkOutBtn, button.quick-checkout {
  background-color: var(--color-blue-1);
  color: var(--color-light-green);
}

button.cc_add_to_btn:hover, button.cc_addtocart:hover, button.addToCart:hover, button.checkOutBtn:hover, button.quick-checkout:hover, button.cc_add_item:hover, button.cc_add_to_btn:focus, button.cc_addtocart:focus, button.addToCart:focus, button.checkOutBtn:focus, button.quick-checkout:focus, button.cc_add_item:focus, button.cc_add_to_btn:active, button.cc_addtocart:active, button.addToCart:active, button.checkOutBtn:active, button.quick-checkout:active, button.cc_add_item:active {
  background-color: var(--color-dark-blue-1);
  color: var(--color-light-green);
}

button.cc_add_to_btn[disabled]:hover, button.cc_addtocart[disabled]:hover, button.addToCart[disabled]:hover, button.checkOutBtn[disabled]:hover, button.cc_add_item[disabled]:hover, button.cc_add_to_btn[disabled]:focus, button.cc_addtocart[disabled]:focus, button.addToCart[disabled]:focus, button.checkOutBtn[disabled]:focus, button.cc_add_item[disabled]:focus, button.cc_add_to_btn[disabled]:active, button.cc_addtocart[disabled]:active, button.addToCart[disabled]:active, button.checkOutBtn[disabled]:active, button.cc_add_item[disabled]:active, button.quick-checkout[disabled].hover, button.quick-checkout[disabled]:focus, button.quick-checkout[disabled]:active {
  background-color: var(--color-dark-blue-1);
  color: var(--color-light-green);
  opacity: 0.65;
}

.wishButtons button.btn.dropdown-toggle {
  padding: 8px;
  width: 15%;
}

.wishButtons button.pickWish {
  width: 85%;
  padding: 8px 10px;
  text-indent: 19%;
  font-size: 12px!important;
  overflow: hidden;
}

#ProductList\:cc_tmpl_SubscriberTemplate\:cc_tmpl_Storefront\:j_id100 > div > div.plpSearchResDiv > div > div.productListContent.cc_results_list.row.cc_grid_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

#cart_items_container > div.cart_item_list.cc_cart_item_list > div > div > div.cart-product-right > div.col-sm-6.cart-product-info > div.form-group.wishFinder.cc_wish_finder > div > div > div > div > button.btn.btn-default.btn-sm.pickWish {
  text-indent: 5%;
}

.wishButtons button.btn.dropdown-toggle span.caret {
  margin: 0;
}

.wishButtons > div.btn-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.form-control {
  height: 30px;
  padding: 6px 12px;
  font-size: 11px;
  color: var(--color-grey-1);
  border: 2px solid var(--color-light-grey-1);
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.quantity .form-control {
  text-align: right;
  background-color: transparent;
}

.form-group {
  margin-bottom: 15px;
  text-align: left;
}

#pdp-btn-margin {
  margin-top: 2%;
  font-size: 12px;
}

body > div.deskLayout.cc_deskLayout > div.contentBody.cc_content_body > div > div > div.col-md-9.cc_main_content_col > div.prodDetailContainer > div.panel.panel-default.product_detail_container.product_type_standard.phoneProductItem.cc_panel.cc_product_detail_container.cc_product_type_standard > div.panel-body.product_detail.cc_body.cc_product_detail > div.row > div:nth-child(2) > div.row > div > div > div > button.btn.btn-default.btn-sm.pickWish {
  margin-top: 2%;
}

body > div.deskLayout.cc_deskLayout > div.contentBody.cc_content_body > div > div > div.col-md-9.cc_main_content_col > div.prodDetailContainer > div.panel.panel-default.product_detail_container.product_type_standard.phoneProductItem.cc_panel.cc_product_detail_container.cc_product_type_standard > div.panel-body.product_detail.cc_body.cc_product_detail > div.row > div:nth-child(2) > div.row > div > div > div > button.btn.btn-default.btn-sm.dropdown-toggle {
  margin-top: 2%;
}

.minicart .cc_product, .minicart .cc_qty, .minicart .cc_total_qty, .minicart .cc_total_price, .form-group label {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark-grey-2);
  margin-bottom: 0;
}

.mini_cart span.cc_subtotal {
  float: right;
}

.minicart .cc_total_price, .minicart .cc_qty {
  text-align: right;
}

.summary {
  padding-top: 15px;
  border-top: 1px solid var(--color-light-grey-1);
  margin-top: 15px;
}

.minicart button.btn.btn-default.loggedInAction.cc_logged_in_action {
  float: right;
}

.form-horizontal .form-group {
  margin-bottom: 5px;
}

.alert-info {
  color: var(--color-dark-blue-3);
  background-color: var(--color-light-blue-3);
  border-color: var(--color-light-blue-2);
  border-radius: 0;
}

.featured-prod span.cc_price, .featured-prod p.price {
  color: var(--color-grey-3);
}

.featured-prod .cc_price_block .price.cc_price, .featured-prod .cc_cart_inc_price, .featured-prod p.price {
  font-size: 16px;
  font-family: var(--font-family-bold-1);
  color: var(--color-dark-grey-2);
}

.cc_spotlight_products .row {
  padding: 10px 0px 13px 0px;
}

.featured-prod .col-md-12, .cc_feeatured_products .col-md-6 {
  text-align: center;
  margin-bottom: 30px;
}

.cc_feeatured_products .cc_product_name_img {
  display: block;
  margin-bottom: 20px;
}

.align-items-baseline {
  display: flex;
  align-items: baseline;
}

.quickwishdesk.cc_quickwishdesk {
  margin: 20px 0 0;
}

.cc_addto_cart {
  margin-top: 25px;
}

span[id^=ProductDetails] + div .MiniCart {
  padding: 0;
  box-shadow: none;
}

span[id^=ProductDetails] + div .minicart {
  margin-bottom: 0;
}

span[id^=ProductDetails] + div .MiniCart .panel-heading {
  border-bottom: 1px solid var(--color-light-grey-1);
}

span[id^=ProductDetails] + div .MiniCart .panel-body {
  padding-top: 20px;
}

span[id^=ProductDetails] + div .MiniCart .summary {
  padding-top: 20px;
  margin-top: 20px;
}

span[id^=ProductDetails] + div .credit-status-widget-container, span[id^=ProductDetails] + div .account-balance-widget-container, span[id^=ProductDetails] + div .next-delivery-widget-container {
  margin-bottom: 0;
}

span[id^=ProductDetails] + div .cc_main_content_col {
  margin-top: 30px;
}

.secRelatedAccessories .prodDetRel {
  max-height: 200px;
}

.sku.cc_sku {
  margin: 10px 0 5px;
}

.inventory.cc_inventory {
  margin: 5px 0;
}

.qtyDiscount {
  border: 1px solid #ddd;
  padding: 10px 15px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.prodDetailContainer .form-horizontal .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: left;
  font-weight: normal;
}

label.col-sm-7.control-label.cc_qty {
  width: 20px;
  padding-left: 0;
  padding-right: 0;
}

.cc_qty + div > input#qty {
  width: 63px;
}

.col-md-2 i.fa {
  text-align: right;
  display: inline-block;
  margin-left: 8px;
  color: var(--color-light-blue);
}

.col-md-2 i.bi {
  text-align: right;
  display: inline-block;
  margin-left: 8px;
}

.cc_main_prod_image {
  margin-bottom: 20px;
}

.products_1_row_medium_item.cc_product_item {
  margin-bottom: 50px;
}

.quick_wishlist.cc_quick_wishlist .row {
  margin: 0px;
}

.cc_product_catalog_panel .col-xs-2 {
  width: 100%;
  text-align: center;
}

.cc_product_catalog_panel .row {
  width: 47.5%;
  float: left;
  margin: 0px 0 10px;
}

.cc_product_catalog_panel .row:nth-child(even) {
  float: right;
}

.cc_product_catalog_panel .panel-heading.cc_heading {
  border-top: 1px solid var(--color-light-grey-1);
  border-bottom: 2px solid var(--color-light-grey-1);
}

a.productName.cc_product_name {
  text-transform: uppercase;
  color: var(--color-dark-grey-2);
  font-size: 12px;
  font-weight: 900;
}

.cc_prodDetail_row {
  margin-bottom: 8px;
}

.b2b_barcodeUPC {
  display: inline-block;
  margin-top: 30px;
}

.cc_demo_splash {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cc_main_container {
  /* margin-top: 15px; */
}

.cc_compare_text_row .cc_compare_text_col {
  vertical-align: top;
}

.cc_filter_breadcrumbs .cc_filter_breadcrumb.label {
  font-size: 100% !important;
  padding: 0.3em 0.6em !important;
  margin: 2px 0;
}

.cc_filter_breadcrumb_panel .cc_remove_filters {
  padding: 0;
  background-color: transparent;
  color: black;
  text-decoration: underline;
}

.noUi-target {
  border-radius: 0px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  width: 70%;
  background: darkgrey;
}

.spec .upperDisp {
  font-size: 10px;
  padding: 10px 0;
  display: block;
  float: right;
}

.cc_spec .upperDisp {
  font-size: 10px;
  padding: 10px 60px 0 0;
  display: block;
  float: right;
}

.spec .lowerDisp {
  font-size: 10px;
  padding: 8px 0;
  display: block;
  float: left;
}

.spec.cc_spec {
  position: relative;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 13px;
  padding: 3px 10px;
}

.panel-collapse {
  position: relative;
}

.panel.panel-default.cc_panel.cc_panel_filter_inner {
  margin-top: 30px;
}

.fa-lg {
  color: var(--color-grey-3);
}

i.fa.fa-lg.fa-th-list.listview {
  float: right;
}

i.fa.fa-lg.fa-th.gridview {
  float: right;
  margin-left: 10px;
}

.cartContainer .cc_cart_item_list .cc_price_block .price {
  font-size: 1em;
  color: var(--color-dark-grey-2);
}

.cartContainer .cc_cart_item_list .cc_price_block .price.total-price {
  font-size: 1.2em;
  font-family: var(--font-family-bold-1);
}

.cartContainer .cc_cart_item_list a.prodLink.cc_prod_link {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-dark-grey-2);
  font-size: 13px;
}

.cart_item {
  padding: 30px 0;
  margin: 0 0 30px;
  border-bottom: 2px solid var(--color-light-grey-1);
}

.cart_item .item_title {
  font-size: 1.2em;
}

.cc_cart_item_container .cc_cart_item_list .cc_price_block {
  text-align: right;
}

.cartContainer .cc_action_totals {
  padding: 0 0 40px 0;
}

.cartContainer .cc_action_totals button.btn {
  background-color: white;
  padding: 0 5px;
  color: var(--color-blue-2);
  line-height: 2em;
}

.cartContainer .cc_action_totals button.btn.getExtPricingButton {
  display: none;
}

.cartContainer ul.checkout li {
  text-align: right;
}

.cartContainer ul.checkout li .update-pricing-message {
  margin: 30px 0 20px;
}

.cartContainer ul.checkout li.grand_total p {
  font-size: 1.5em;
  font-family: var(--font-family-bold-1);
  margin: 20px 0 0 0;
}

.cartContainer ul.checkout li p {
  text-align: right;
}

.cartContainer ul.checkout button.btn {
  font-size: 1.3em;
}

.cartContainer .li-buttons {
  display: flex;
  align-items: start;
}

.cartContainer .li-buttons div.wishButtons {
  margin: 0 0 0 10px;
}

.cc_cartscale_pagination_nav .pagination {
  margin: 0;
}

.cc_cartscale_pagination_nav .pagination > li > a, .cc_cartscale_pagination_nav .pagination > li > span {
  font-weight: normal;
  color: var(--color-dark-grey-2);
  background-color: transparent;
}

.cc_cartscale_pagination_nav .pagination > .active > a, .cc_cartscale_pagination_nav .pagination > .active > a:focus, .cc_cartscale_pagination_nav .pagination > .active > a:hover, .cc_cartscale_pagination_nav .pagination > .active > span, .cc_cartscale_pagination_nav .pagination > .active > span:focus, .cc_cartscale_pagination_nav .pagination > .active > span:hover {
  font-weight: normal;
  color: var(--color-white);
  background-color: var(--color-dark-grey-2);
  border-color: var(--color-dark-grey-2);
}

.cc_cartscale_searchsort form {
  margin: 0.5em 0;
}

.cc_cartscale_pagination_legend {
  margin: 20px 0;
}

.cc_cartscale_pagination_bottom .cc_cartscale_items_0 {
  display: none;
}

.cc_cartscale_pagination_bottom .cc_cartscale_pages_1 .cc_cartscale_pagination, .cc_cartscale_pagination_bottom .cc_cartscale_pages_1 .cc_cartscale_pagination {
  display: none;
}

.cc_cartscale_pagination_bottom .cc_cartscale_searchsort {
  display: none;
}

.cc_cartscale_actions .btn {
  padding: 9px 13px 7px;
}

.cc_myaccount_nav_list a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
}

.cc_myaccount_nav_list li {
  padding: 12px 0 10px;
}

ul#side_nav {
  margin: 20px 0;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 13px;
  padding: 3px 10px;
}

.panel.cc_myaccount_information, .panel.cc_myaccount_user_information, .panel.cc_myaccount_contact_information {
  border-bottom: 2px solid var(--color-light-grey-1);
  padding-bottom: 40px;
  margin-bottom: 30px;
}

.cc_myaccount_information .panel-heading.cc_heading, .cc_myaccount_user_information .panel-heading.cc_heading {
  margin: 0;
  padding: 0;
}

.cc_main_content_col form {
  margin: 0 0 30px 0;
}

.acctmainSection form#searchOrderForm > div, .acctmainSection form#searchInvoiceForm > div {
  margin: 5px 0;
}

.acctmainSection .table-responsive {
  padding: 0;
}

.acctmainSection table.shopping_cart td {
  padding: 10px 5px;
}

.acctmainSection .panel > .table-responsive th:last-of-type, .acctmainSection .panel > .table-responsive td:last-of-type, .acctmainSection .panel > .table-responsive td.cc_address_type {
  vertical-align: baseline;
}

.login-promo {
  width: 70%;
  margin: auto;
  text-align: center;
}

.login-promo img {
  max-width: 100%;
}

.table-responsive {
  background-color: var(--color-white);
  padding: inherit;
  margin: inherit;
}

tr.cc_table_row, tr {
  border-bottom: 2px solid var(--color-light-grey-1);
}

.table {
  margin: 0;
}

thead.compareRow.compareSKURow.cc_compare_sku_row {
  background-color: transparent;
}

tr.compareRow.compareImageRow.cc_compare_image_row, tr.compareTextRow.compareNameRow.cc_compare_name_row, tr.compareTextRow.compareDescRow.cc_compare_text_row, tr.compareRow.compareAddtInfoRow.cc_compare_add_info_row, tr.compareRow.compareUomRow.cc_compare_uom_row, tr.compareRow.comparePriceRow.cc_compare_price_row, tr.compareRow.compareQtyAvailRow.cc_compare_qty_avail_row, tr.compareRow.compareAddToRow.cc_compare_addto_row, thead.compareRow.compareSKURow.cc_compare_sku_row th {
  border: none;
}

.compareCol .form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, td {
  padding: 10px;
  line-height: 1.42857143;
  vertical-align: middle;
  border-top: none;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 0;
}

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.table-hover > tbody > tr:hover {
  background-color: var(--color-blue-3);
}

table .cc_table_header i.fa {
  font-size: 7px;
  color: var(--color-white);
}

table .cc_table_header i.bi {
  font-size: 7px;
  color: var(--color-white);
}

#seller-carousel .col-md-3 {
  width: 25%;
  text-align: center;
}

.nvRow.nvGroupRow.cc_nv_group_row {
  background-color: var(--color-light-grey-3);
  padding: 30px;
}

.nvRow.cc_nv_row.row .col-xs-6 {
  padding-left: 0;
}

p.groupName.cc_group_name {
  background-color: var(--color-light-blue-1);
  padding: 10px;
  color: var(--color-white);
}

.nvRow.cc_nv_row.row {
  padding: 10px 0;
  margin: 0;
}

.navbar-inverse {
  background-color: var(--color-dark-grey-2);
}

.footer-container {
  margin: auto;
  text-align: center;
  color: white;
}

ul.footer-social {
  display: flex;
  justify-content: center;
  margin: 0 auto 30px;
  list-style: none;
  padding: 0;
}

ul.footer-social li:not(:last-of-type) {
  padding: 0 10px;
  color: white;
}

ul.footer-social a, ul.footer-social span {
  font-size: 16px;
  line-height: 25px;
}

ul.footer-social i {
  font-size: 25px;
  width: 25px !important;
}

ul.footer-social span {
  padding: 0 5px;
}

ul.footer-social div.footer-ig {
  display: flex;
  align-items: center;
}

ul.footer-social div.footer-ig i {
  display: flex;
  margin: 0 10px 0 14px;
}

.footer-disclaimer {
  margin-top: 10px;
}

a.navbar-link.cc_footer_link {
  color: var(--color-grey-3);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-right: 1px solid var(--color-grey-3);
  padding-right: 10px;
  padding-left: 0;
  font-size: 1rem;
}

.list-inline > li:last-child a.navbar-link.cc_footer_link {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.container-fluid.navbar-inverse.cc_navbar-inverse {
  padding: 40px 0 0px;
}

.row.cc_footer_logo_row {
  margin-top: 20px;
}

.col-md-6.cc_main_content_col {
  padding: 0 40px;
}

div#seller-carousel .carousel-indicators {
  display: none;
}

.secRelatedCrossSell.cc_secRelatedCrossSell {
  text-align: center;
}

p.cc_prod_name a, p.cc_seller_name, p.name.cc_name, p.price {
  text-transform: uppercase;
  color: var(--color-dark-grey-2);
  font-weight: 700;
  font-family: var(--font-family-bold-1);
  font-size: 1.2em;
}

.quick_wishlist.cc_quick_wishlist .cc_wish_row {
  margin: 10px 0;
  border-bottom: 2px solid var(--color-light-grey-1);
  padding-bottom: 20px;
}

.text-center.cc_current_page {
  padding-top: 5px;
}

.cc_pricing.control p.price {
  color: var(--color-dark-grey-2);
  padding-top: 10px;
  font-size: 15px;
}

label.cc_items_per_page {
  font-weight: normal;
}

.value.cc_value {
  margin-bottom: 5px;
}

.dynamicKitSection.cc_dynamic_kit_section .panel {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cc_qty_control_row input.btn.btn-default.btn-sm {
  font-size: 11px;
  padding: 9px 8px 7px;
  width: 25px;
  height: 30px;
}

button.checkOutBtn.cc_checkout_btn.pull-right {
  padding: 9px 15px 7px;
  font-size: 11px;
}

p.cc_paginator_legend {
  padding-top: 5px;
}

.breadcrumb > li + li:before {
  padding: 0 10px 0 15px;
  color: var(--color-light-grey-1);
  content: "/\00a0";
  font-size: 14px;
}

.img-thumbnail {
  padding: 0px;
  border: none;
  border-radius: 0px;
  max-width: 100%;
  max-height: 100%;
  height: 140px;
  object-fit: contain;
}

.cc_secRelatedComplementary .col-xs-6 {
  height: 130px;
}

.cc_wish_form .col-md-2.cc_wish_img {
  padding: 0;
}

#at4-share, #at4-soc {
  top: 50px !important;
  bottom: auto;
}

.cc_navbar_collapse .cc_navbar-nav .cc_dropdown-menu li a {
  color: var(--color-white);
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 0.9em;
}

.cc_navbar_collapse .cc_navbar-nav .cc_dropdown-menu li a:hover, .cc_navbar_collapse .cc_navbar-nav .cc_dropdown-menu li a:focus, .cc_navbar_collapse .cc_navbar-nav .cc_dropdown-menu li a:active {
  color: var(--color-white);
  background-color: var(--color-dark-grey-2);
}

.cc_my_account_dropdown .cc_dropdown-menu li a {
  line-height: 30px;
  font-size: 12px;
  color: var(--color-white);
  text-transform: uppercase;
  padding: 0 20px;
}

.cc_my_account_dropdown .cc_dropdown-menu li a:hover {
  color: var(--color-white);
  background-color: var(--color-dark-grey-2);
}

.dropdown-menu li a {
  white-space: nowrap;
}

.dropdown-menu li button, .dropdown-menu li button.btn {
  border-radius: 0;
  border: none;
  background-color: var(--color-white);
  color: var(--color-dark-grey-2);
}

.dropdown-submenu > .dropdown-menu {
  margin-top: -6px;
  margin-left: 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175);
  background-color: var(--color-dark-grey-3);
}

.navbar-nav li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175);
  background-color: var(--color-dark-grey-3);
}

.dropdown-submenu > a:after {
  margin-top: 10px;
}

.cc_rank_display {
  margin: 5px 0;
  display: block;
}

.products_1_row_medium_item.cc_product_item .row.cc_qty_control_row {
  margin-bottom: 5px;
}

.cc_tabs_container img {
  width: auto;
}

.cc_main_container .cc_quick_wishlist_item img {
  width: auto;
  margin: 0 auto;
  max-width: 200px;
}

.cc_feeatured_products img.featured {
  width: 100%;
  margin: 0 auto;
  height: 200px;
  object-fit: contain;
}

.cc_quick_wishlist {
  text-align: center;
}

img.mainProdImage.prodDetail.img-responsive {
  height: 500px;
  object-fit: contain;
  margin-inline: auto;
}

.wishFinder button.addItem.cc_add_item, .wishButtons button#dropWish {
  padding: 4px 7px 2px;
}

.col-md-4.col-md-offset-3.wishFinder {
  margin-left: 15px;
}

.fa-lg {
  color: var(--color-white);
  font-size: 1em;
  line-height: 1em;
  vertical-align: 0;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus, .btn:active, .btn.active {
  outline: none;
  outline-offset: -2px;
  box-shadow: none;
}

.panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
  background-color: var(--color-light-grey-4);
  padding: 30px;
}

form#couponAddForm {
  margin: 0;
}

.cc_myaccount_content.panel-body.cc_body {
  padding: 0;
}

.orderPaginator_noResults {
  text-align: center;
}

input.processUserInfo.cc_process_user_info, button.searchFilter.cc_seaerch_filter_btn, input.proceed.processShippingInfo.cc_proceed, input.button.makePOPayment.cc_make_po_payment, button.useStoredPayment.cc_use_stored_payment {
  padding: 9px 17px 7px;
  font-size: 11px;
}

button.searchFilter.cc_seaerch_filter_btn, button.addItem.cc_add_item, button.addToCart.cc_addtocart, button.addMore.cc_addmore, button.loggedInAction.cc_logged_in_action, button.updateCartButton.cc_update_cart_button, .wishFinder .cc_action button.addItem.cc_add_item, input.register.cc_register, #collapseSellerLocatorSearch input.search-button.cc_search-button, input.cc_login_button.btn-sm, button.addToCart.cc_add_to_cart, button.addAddress.cc_add_address_btn, input.cc_cancel_addr.cancelAddr, input.saveAddr.cc_save_addr, input.gotoSectionContactInfoEdit.cc_edit_profile, button.openModalAddr.cc_open_modal_addr, button.deleteAddress.cc_delete_addr, input.createTemplate.cc_create_template, button.makePayment.cc_make_payment, input.processReview.proceed.cc_process_review, input.processBack.cc_process_back, input#submit, input.processLLIShippingInfo.proceed.cc_proceed, input.processReview.proceed.cc_proceed {
  padding: 9px 17px 7px;
  font-size: 11px;
  min-width: 100px;
}

.product_detail_container button {
  width: 100%;
}

button.searchFilter.cc_seaerch_filter_btn {
  min-width: 0;
}

button.addToCart.cc_add_to_cart {
  margin-top: 0;
}

.col-xs-12.cc_footer_logo_col img {
  max-width: 150px;
}

.splash-promo-Desktop img {
  width: 100%;
}

.col-md-5.cc_wish_prod_details {
  text-align: left;
}

.collapse h5.panel-title, .collapsing h5.panel-title {
  font-weight: 300;
}

.navbar-inverse .modal-content .fa {
  padding: 5px 0 0 2px;
}

.navbar-inverse .modal-content .bi {
  padding: 5px 0 0 2px;
}

.cc_product_catalog_panel .cc_body .col-xs-10 p {
  text-align: center;
}

.cc_product_catalog_panel .cc_body .col-xs-10 {
  width: 100%;
}

.caret {
  margin-left: 10px;
}

.btn .caret {
  margin-left: 10px;
}

#quick-order-reduced-spacing {
  padding: 0px 10px;
  margin-bottom: 0px;
}

.cc_lwc_header {
  height: 140px;
}

.cc_navbar_collapse .cc_navbar-nav li a:hover, .cc_navbar_collapse .cc_navbar-nav li.open > a {
  color: var(--color-light-blue);
}

.mini_cart span.cc_cart_item_count, .mini_cart span.cc_subtotal {
  font-weight: 700;
}

.mini_cart .cc_quantity .input.form-control {
  background-color: transparent;
}

.cc_mini_quick_order p.cc_caption {
  line-height: 1.2;
}

ol.breadcrumb.cc_breadcrumb li:last-child a {
  font-weight: 700;
}

.modal-title, .modal-header h3 {
  margin: 0;
  line-height: 1.42857143;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  color: var(--color-dark-grey-2);
  font-weight: 700;
  letter-spacing: 0px;
  padding: 0;
  text-align: left;
}

.modal-title, .modal-header h2 {
  display: inline;
}

.modal-title.text-center {
  text-align: center;
}

.cc_modal.cc_cart_attribute_items_modal .modal-dialog {
  width: 100%;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs {
  margin: 20px 0;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs .label {
  font-weight: 300;
  margin-right: 10px;
  font-size: 10px;
}

span.label.label-default.pull-right.cc_label.cc_check_filter_label {
  font-size: 10px;
  float: right !important;
}

.filterContainer .collapse h5.panel-title {
  font-weight: 700;
}

.filterContainer .panel-default > .panel-heading {
  border-bottom: 2px solid var(--color-light-grey-1);
}

.filterContainer .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding-bottom: 10px;
}

a.productName.detailLin.cc_detail_linkk {
  text-transform: uppercase;
  font-size: 12px;
  color: var(--color-dark-grey-2);
  font-weight: 700;
  margin-bottom: 0px;
}

a.remove.cc_remove {
  color: var(--color-light-grey-1);
}

.noUi-horizontal .noUi-handle, .ui-slider-handle {
  border-radius: 50%;
  box-shadow: none;
  border: 1px solid var(--color-light-grey-1) !important;
  background-color: var(--color-light-blue) !important;
  width: 15px !important;
  height: 15px !important;
}

.noUi-base {
  margin-top: 10px;
}

.noUi-target {
  border-radius: 0px;
  border: none;
  box-shadow: none;
  width: 90%;
  background: var(--color-light-grey-1);
  height: 4px;
  margin-top: 4px;
}

.cc_slider_plp1 {
  width: 70%;
}

.upperDisp, .lowerDisp {
  margin-top: 5px;
}

.noUi-handle:before, .noUi-handle:after {
  display: none;
}

.noUi-origin {
  border-radius: 0;
  top: -3px;
}

.listPaginationSec .col-xs-4 {
  padding: 0;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
  margin-top: 10px;
}

button.addToCart.cc_add_to_cart {
  margin-top: 0;
}

.cc_main_container .cc_dynamic_kit_section .cc_quick_wishlist_item img {
  width: auto;
  margin: 0 auto;
  max-width: 100%;
  max-height: 240px;
}

.cc_dynamic_kit_section .cc_name {
  text-align: left;
  height: 34px;
  margin-top: 10px;
}

.cc_dynamic_kit_section .form-control[disabled], .cc_dynamic_kit_section .form-control[readonly], .cc_dynamic_kit_section fieldset[disabled] .form-control, .cc_dynamic_kit_section .form-control {
  float: right;
  max-width: 50px;
}

input.form-control.input-sm.cc_qty_input {
  max-width: 50px;
}

.cc_dynamic_kit_section .cc_pricing.control p.price {
  color: var(--color-dark-grey-2);
  padding-top: 0px;
  font-size: 15px;
}

.cc_cart_sort_item .label {
  padding: 5px 10px;
  font-size: 1em;
}

.cc_dynamic_kit_section .cc_quick_wishlist {
  border-bottom: 2px solid var(--color-light-grey-1);
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.dynamicKitSelSection .cc_widget_column {
  padding-bottom: 10px;
  margin-top: 20px;
}

.dynamicKitSelSection .col-xs-2 {
  text-align: right;
}

.cc_widget_column span {
  font-weight: 700;
  color: var(--color-dark-grey-2);
}

img.detailLink.prodDetRel.img-responsive {
  max-width: 200px;
  margin: 0 auto;
}

button.close {
  font-size: 25px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.includedItemsSection .cc_quick_wishlist {
  border-bottom: 2px solid var(--color-light-grey-1);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.includedItemsSection h3.panel-title.cc_title {
  border-bottom: 2px solid var(--color-light-grey-1);
  margin-bottom: 30px;
}

.acctmainSection h3.panel-title.cc_title, .cc_myaccount_profile h3.cc_title {
  font-size: 12px;
  color: var(--color-dark-grey-2);
  font-weight: 700;
  color: white;
}

.cc_create_wishlist {
  padding-top: 10px;
}

.cc_main_content_row .cc_effective_accounts {
  padding-right: 10px;
}

input.form-control.cc_address2 {
  margin: 5px 0;
}

.col-md-6.myAccBillingAddr.cc_billing_address, .col-md-6.myAccShippingAddr.cc_shipping_address, .col-md-6.myAccMailingAddr.cc_mailing_address, .col-md-6.myAccOtherAddr.cc_other_address {
  background-color: var(--color-light-grey-3);
  padding: 25px 20px;
  width: 47.5%;
  margin-left: 15px;
  margin-top: 20px;
  float: left;
}

.col-md-6.myAccShippingAddr.cc_shipping_address {
  float: right;
}

.acctmainSection .cc_myaccount_general .cc_shipping_address {
  float: left;
}

span.cc_profile_billing_label, span.cc_profile_shipping_label, span.cc_profile_other_label, span.cc_profile_mailing_label {
  background-color: var(--color-light-blue-1);
  width: 100%;
  display: block;
  padding: 10px;
  color: var(--color-white);
}

span.cc_profile_billing_value, span.cc_profile_shipping_value, span.cc_profile_mailing_value, span.cc_profile_other_valuel {
  padding: 10px;
  display: block;
}

p.cc_addr_name {
  font-size: 13px;
  font-weight: 700;
}

p.cc_addr_company {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

td.cc_address_control {
  text-align: right;
}

.table-hover > tbody > tr:hover {
  background-color: var(--color-light-grey-2);
}

.status.cc_address_type_value {
  font-weight: 700;
  color: var(--color-dark-grey-2);
}

.form-group-sm .form-control {
  border-radius: 0px;
}

.panel.panel-default.cc_panel.seller-locator.cc_seller_list_panel {
  border-bottom: 2px solid var(--color-light-grey-1);
}

.nav-justified li.cc_checkoutStep a {
  margin-bottom: 0;
  background-color: var(--color-light-grey-3);
  display: block;
  width: 100%;
  border-radius: 0;
  margin: 0;
  height: 50px;
  padding: 0;
  color: var(--color-white);
}

.nav-justified li.cc_checkoutStep.active a {
  background-color: var(--color-light-blue);
}

.nav-justified li.cc_checkoutStep.active a h4 {
  color: var(--color-white);
}

.nav-justified li.cc_checkoutStep a h4 {
  line-height: 51px;
  font-size: 13px;
  margin: 0;
  padding: 0;
}

.home_slider.cc_home_slider .row > div {
  position: relative;
  top: 60px;
  text-align: center;
}

.btn.btn-sm, .cc_action_totals button.updateCartButton.cc_update_cart_button, button.btn.btn-primary.slim.gotoProductCompare.cc_goto_prod_compare, .slds-scope .slds-button_neutral, .slds-scope .slds-button--neutral, .slds-scope .slds-button_success, .slds-scope .slds-button--success {
  font-size: 12px;
}

.productCompareOuterContainer .table-responsive {
  padding: 0;
  margin: 0;
}

.compareTray .cc_navbar-fixed-bottom {
  background-color: var(--color-white);
  box-shadow: 0 0 18px var(--color-grey-2);
  -webkit-box-shadow: 0 0 18px var(--color-grey-2);
  margin: 0;
  width: 100%;
}

.compareTray .compareTrayProd {
  padding: 0 15px 0 0;
}

.compareTray a.compareTrayClear {
  display: block;
  margin: 10px 0 0 0;
}

.cc_compare_tray_controls .col-xs-3.col-xs-offset-6 {
  text-align: right;
}

.cc_compareTrayProdSku span.cc_prodSku {
  display: none;
}

.compareBasicInfo .form-group .btn {
  margin-top: 15px;
}

.compareBasicInfo.skuDisp.cc_sku {
  vertical-align: baseline;
  position: relative;
  display: inline-block;
  font-size: 1.2em;
  font-family: var(--font-family-bold-1);
  line-height: 32px;
  margin: 0;
}

.compareCol .compareBasicInfo.wishFinder {
  margin: 10px 0 0 0;
}

.compareCol .compareBasicInfo .price {
  font-family: var(--font-family-bold-1);
}

.compareCol .compareBasicInfo p.cartAddButton, .compareCol .compareBasicInfo p.cartAddButton button {
  width: 100%;
}

.compareBasicInfo button:not(button.dropdown-toggle) {
  padding: 0;
  height: 35px;
  min-width: 100px;
}

.compareBasicInfo .wishButtons {
  width: 100%;
}

.compareBasicInfo .wishButtons .btn-group {
  display: flex;
  align-items: stretch;
}

.compareBasicInfo .wishButtons .btn-group button.pickWish {
  flex: 1;
}

table.productCompareBasicTable.table.cc_table td {
  padding: 5px 10px;
}

table.productCompareBasicTable .compareSKURow th {
  padding: 0 10px;
}

table.productCompareBasicTable td.compareBasicHeadCol {
  background-color: var(--color-light-grey-3);
}

table.productCompareBasicTable tr.info td, table.productCompareBasicTable tr.info th {
  background: white;
}

table.productCompareBasicTable img.productCompareImage {
  margin: 10px 0 0;
  max-height: 200px;
  width: auto;
}

table.productCompareBasicTable button.pickWish {
  text-indent: 8%;
}

table.productCompareBasicTable .cc_uom_label {
  font-family: var(--font-family-bold-1);
}

table.productCompareBasicTable tr.compareTextRow.compareSpecRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecPriceRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecProdNameRow th {
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 10px;
  background-color: var(--color-light-grey-3);
}

.prodListSec .cc_heading .col-md-2 {
  float: right;
  text-align: right;
}

.row.collapse.compareCollapse:first-child {
  border-bottom: 2px solid var(--color-light-grey-1);
  padding-bottom: 5px;
}

form#buyerInfo .col-sm-6 {
  padding-left: 0;
}

form#buyerInfo .col-sm-6 label {
  margin-top: 10px;
}

.cc_compare_tray_name {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-dark-grey-2);
  text-align: center;
}

.billingAddressPanel.col-xs-4 {
  padding: 10px;
}

div#addressCarousel .item .subItem {
  width: 100%;
}

.panel.panel-default.cc_panel.cc_shipping_group_panel {
  background: var(--color-light-grey-3);
  padding: 10px;
}

.panel-body.cc_body.cart_summary_body.table-responsive {
  background-color: var(--color-white);
  padding: 0px;
  margin: 0px;
}

.cc_lliorder_details .addressEntry.col-sm-6.cc_address_entry {
  padding: 0 0 0 15px;
}

.invoiceHeaderContainer.row.cc_invoice_header_container {
  background: var(--color-light-grey-3);
  padding: 15px;
  margin-bottom: 15px;
}

.row.cc_subscription_order_row {
  border: 1px var(--color-light-grey-3) solid;
  padding: 15px;
  margin-bottom: 5px;
}

.row.cc_subscription_order_history {
  background: var(--color-light-grey-3);
  padding: 15px;
}

.cc_myaccount_mywishlists_container .row.cc_wishlist_item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px var(--color-light-grey-1) solid;
}

.cc_myaccount_mywishlists_container .cart_item {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

.addressEntry.col-xs-12 {
  padding-left: 0;
}

.prodListSec .cc_product_item .cc_qty_control_row input#qty {
  margin-right: 0;
  float: right;
}

.col-md-4.products_1_row_medium_item.cc_product_item {
  border: 1px var(--color-light-grey-3) solid;
  min-height: 395px;
}

.cc_product_item .col-md-12:first-child a.productName.cc_product_name {
  display: block;
}

.cc_product_item .col-md-12 a.productName.cc_product_name {
  min-height: 36px;
  display: block;
  margin-top: 15px;
}

.navbar-fixed-bottom.container.cc_container.cc_navbar-fixed-bottom.compareTray {
  bottom: 0vh;
  padding: 20px 30px 5px;
  box-shadow: 0px 1px 19px #999;
}

.compareTrayProdImageSec.cc_compare_tray_img img {
  max-width: 75px;
  text-align: center;
  margin: 0 auto 10px;
  height: 8rem;
}

.cc_compareTrayProdSku button.close {
  font-size: 24px;
  position: absolute;
  color: var(--color-dark-grey-2);
  top: 0;
  right: 0;
  margin: 0 10px 0;
}

.grid_buttons button.addItem.cc_add_item.pull-right {
  padding: 4px 7px 2px;
  min-width: 58px;
}

form#searchInvoiceForm .form-group {
  margin-right: 10px;
}

.cc_widget_column span.qty.cc_qty {
  float: left;
}

.cc_lli_move_items_panel {
  max-height: none;
  overflow-y: auto;
}

.storedPaymentContainer.po.cc_stored_payment_container {
  margin: 20px 0;
}

.cc_order_summary span.pull-left.cc_subtotal_label, .cc_order_summary span.pull-left.cc_grand_total_label {
  float: none !important;
}

.cc_order_summary span.pull-left.cc_grand_total_label, .cc_order_summary span.pull-right.cc_grand_total_value {
  float: none !important;
}

.cc_order_summary span.pull-right.cc_grand_total_value {
  margin-left: 9px;
}

span.pull-right.cc_subtotal_value {
  float: none !important;
  margin-left: 10px;
}

.addressEntry.col-sm-6.cc_address_entry {
  padding: 0 0 20px 0;
}

.cc_subscription_image {
  margin-bottom: 20px;
}

span.cc_subscription_product_label {
  font-size: 17px;
  text-transform: uppercase;
  color: var(--color-dark-grey-2);
}

span.cc_subscription_product_label a.prodLink {
  color: var(--color-dark-grey-2);
}

.invoiceContainer.cc_invoice_action_container {
  text-align: left;
  float: left;
  margin: 10px 0 20px;
}

.cc_secRelatedCrossSell p.cc_prod_name {
  margin-top: 20px;
}

.cc_current_locale {
  padding-left: 3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: var(--color-dark-grey-2);
  text-align: center;
  background-color: var(--color-light-grey-3);
  border-radius: 0;
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--color-light-grey-3);
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--color-light-grey-3);
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--color-light-grey-3);
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: var(--color-light-grey-3);
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: var(--color-light-grey-3);
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: var(--color-light-grey-3);
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: var(--color-light-grey-3);
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: var(--color-light-grey-3);
}

.cc_prt_outer_row, .cc_prt_button_outer {
  background-color: var(--color-light-grey-3);
}

.cc_prt_outer_row_dk {
  background-color: transparent;
}

.cc_prt_outer_row_dk .cc_prt_div_outer {
  background-color: var(--color-light-grey-3);
}

.cc_prt_div_outer.cc_prt_div_outer {
  margin-top: 10px;
  padding-top: 10px;
}

.cc_prt_tool_tip_div_dk {
  margin-bottom: 10px;
}

.cc_prt_button_outer {
  padding-bottom: 10px;
}

.cc_prt_heading_label_div {
  margin-bottom: 10px;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text, .cc_prt_tier_box_unselected.cc_prt_tier_box_text, .cc_prt_tier_box_primary.cc_prt_tier_box_text, .cc_prt_tier_box_overflow.cc_prt_tier_box_text {
  text-align: center;
  padding: 5px;
  margin: 5px 0;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text {
  background-color: var(--color-light-grey-2);
  color: var(--color-dark-grey-3);
  border: 1px solid var(--color-light-grey-1);
}

.cc_prt_tier_box_unselected.cc_prt_tier_box_text {
  background-color: var(--color-white);
  color: var(--color-grey-1);
  border: 1px solid var(--color-light-grey-2);
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_range {
  font-weight: 500;
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_price {
  font-weight: 700;
}

.cc_prt_button.cc_collapse_button {
  background-color: var(--color-light-grey-1);
  color: var(--color-white);
}

.cc_prt_button.cc_collapse_button:focus {
  outline: none;
}

.cc_prt_cart_row, .cc_prt_outer_row_cart, .cc_prt_cart_ttrow {
  background-color: var(--color-light-grey-3);
  padding: 5px 20px;
}

.cc_prt_heading_label {
  margin-top: 10px;
}

.cc_prt_tool_tip_div_ct {
  text-align: center;
}

.cc_prt_tool_tip_text_ct {
  display: block;
  margin-bottom: 10px;
}

.btn-group.cc_sort_options {
  display: flex;
  flex-direction: row;
  justify-content: right;
  width: 67%;
}

.row.cc_body_controls_panel_row {
  display: flex;
  justify-content: space-evenly;
}

ul.layout.list-inline.cc_controls_list {
  display: flex;
}

.btn-group.btn-group-justified.cc_sort_options {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: max-content;
}

.cc_product_list_header .cc_body_controls_panel_row > div:first-of-type {
  flex-grow: 0;
}

button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_sequence {
  min-width: -webkit-fill-available;
}

button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_relevance {
  min-width: -webkit-fill-available;
}

button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_newest {
  min-width: -webkit-fill-available;
}

button#cc_sort_name_dropdown {
  min-width: -webkit-fill-available;
}

.btn-group.cc_sort_item {
  width: inherit;
}

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left;
  padding: 9px 12px 9px 12px;
}

.widget {
  margin-bottom: 20px;
}

.panel-info > .panel-heading {
  background-color: grey;
  padding: 5px;
}

.panel-heading > span {
  color: white;
}

.light_box_shadow {
  display: block;
  padding: 0px 5px 0px 5px;
  margin-bottom: 20px;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}

.next-day-delivery-widget-container {
  margin-bottom: 0px;
}

.salesRepLogo {
  max-width: 75%;
  background-size: contain;
}

.reOrderSeparator {
  border-bottom: 1px solid var(--color-light-grey-1);
}

.minicart {
  padding: 0;
  margin-bottom: 30px;
}

.sales-rep-widget-container, .account-info-widget-container {
  border-radius: 5px;
  box-sizing: border-box;
  color: var(--color-blue-1);
}

.sales-rep-widget-container .salesRepLogo {
  display: block;
  margin: auto;
  max-height: 90px;
}

.sales-rep-widget-container .panel, .account-info-widget-container .panel {
  margin: 0;
}

.account-info-widget-container .panel-body, .sales-rep-widget-container .salesRepBody {
  font-family: var(--font-family-bold-1);
  word-wrap: break-word;
}

.account-info-widget-container .panel-body p {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.salesRepBody > div {
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.sales-rep-widget-container i, .account-info-widget-container i {
  padding: 0 5px 0 0;
}

.sales-rep-widget-container .modal-body .col-xs-5 {
  width: 45%;
  padding: 0;
  margin: 0;
}

.sales-rep-widget-container .modal-body .contact-info {
  margin: 20px 0 0 0;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
}

.reorderContainer {
  margin-left: 5px;
}

.reorderContainer .b2b_order_details {
  margin: 0 0 5px 0;
  display: block;
}

.reorderContainer .cc_prod_qty {
  text-align: right;
}

.account-balance-widget-container .panel, .next-delivery-widget-container .panel {
  border: none;
  border-radius: 5px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-blue-1);
}

.account-balance-widget-container .panel-body, .next-delivery-widget-container .panel-body {
  padding: 0;
}

.account-balance-widget-container .panel-body i, .next-delivery-widget-container .panel-body i {
  font-size: 1.2em;
  margin: 0 5px 0 0;
}

.account-balance-widget-container .panel-body i.fa-caret-down, .next-delivery-widget-container .panel-body i.fa-caret-down {
  margin: 0;
  vertical-align: middle;
}

.fa-caret-down {
  padding-left: 5px;
}

.qty-input-margin-bottom {
  margin-bottom: 0px !important;
}

#collapse-AccWarnings {
  margin: 10px 0 0;
}

.quick-order .acct-balance-info {
  display: flex;
  justify-content: space-between;
}

.account-balance-widget-container a {
  color: var(--color-blue-2) !important;
  font-size: 1em !important;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.account-balance-widget-container .acct-balance span, .next-delivery-widget-container .panel-body span {
  font-family: var(--font-family-bold-1);
  word-wrap: break-word;
}

.slds-scope .slds-button {
  white-space: nowrap;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slds-scope .slds-icon-action-delete {
  background-color: var(--color-red);
}

.slds-scope .slds-input {
  padding-top: 8px;
  padding-bottom: 8px;
}

.slds-scope .slds-input__icon-group {
  height: auto;
}

.slds-scope .slds-table th, .slds-scope .slds-table td {
  /* padding: 8px !important; */
}

.slds-scope .slds-table th {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.slds-scope .slds-table_cell-buffer tr > th:first-child, .slds-scope .slds-table_cell-buffer tr > td:first-child, .slds-scope .slds-table--cell-buffer tr > th:first-child, .slds-scope .slds-table--cell-buffer tr > td:first-child {
  padding-left: 0 !important;
}

.build-to-par-options button {
  width: 100%;
}

.b2b-mobile-app-header h1 {
  display: none;
}

.b2b-mobile-app-header .cc_store_logo_img {
  position: static;
  height: auto;
  min-height: 68px;
  margin: auto;
}

.b2b-mobile-app-content .slds-slot > .slds-size_12-of-12 {
  margin: 10px auto;
}

.b2b-mobile-app-content .slds-dropdown {
  font-size: 1em;
}

.b2b-mobile-app-content .forceCommunityRichText .uiOutputRichText ol {
  padding: 0;
}

.b2b-mobile-app-content button.slds-button:not(.slds-modal__close) {
  background-color: var(--color-light-green);
  border: none;
  color: var(--color-blue-1);
  font-size: 1rem;
  line-height: 40px;
}

.b2b-mobile-app-content button.slds-button:disabled {
  background-color: var(--color-light-grey-2);
}

.b2b-mobile-app-content button.slds-button:focus {
  border: none;
  box-shadow: none;
}

.b2b-mobile-app-content label {
  color: var(--color-dark-grey-2);
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
  margin: 0 auto 5px;
  font-size: 0.8rem;
}

.b2b-mobile-app-content .slds-modal__container .slds-var-m-left_x-small {
  margin: auto;
}

.b2b-mobile-app-content footer.slds-modal__footer {
  display: flex;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  justify-content: space-between;
}

.b2b-mobile-app-content footer.slds-modal__footer button {
  margin: auto;
}

.b2b-mobile-app-content footer.slds-modal__footer button:first-of-type {
  width: 80%;
}

.b2b-mobile-app-content footer.slds-modal__footer button:last-of-type {
  width: 20%;
}

#OrderBuilderContainer {
  font-size: 1em;
  color: var(--color-dark-grey-2);
}

.order-builder.slds-scope .slds-button.slds-button_last.slds-button_last {
  font-size: 11px;
  padding: 6px 8px 6px 12px;
  width: 25px;
  height: 30px;
}

.order-builder.slds-scope .slds-button.slds-button_first.slds-button_first {
  font-size: 11px;
  padding: 6px 8px 6px 12px;
  width: 25px;
  height: 30px;
}

.qty-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
}

.order-builder.slds-scope input[type=checkbox], .order-builder.slds-scope span.slds-checkbox_faux {
  height: 20px;
  width: 20px;
  left: 0px;
}

.order-builder.slds-scope input[type=text], .order-builder.slds-scope .slds-checkbox_standalone {
  height: 30px;
  text-align: center;
}

.order-builder.slds-scope .select-sort label, .order-builder.slds-scope .select-sort label span {
  font-size: 1em;
  margin: 0 0 5px 0;
  padding: 0;
}

.order-builder.slds-scope .select-sort label span {
  margin: 0;
}

.order-builder.slds-scope a {
  color: var(--color-blue-2);
}

.order-builder.slds-scope h3 {
  font-size: 1.4em;
}

.order-builder.slds-scope button {
  background-color: var(--color-light-green);
  border: none;
  color: var(--color-blue-1);
  font-size: 1em;
}

.order-builder.slds-scope button.ob-atc {
  background-color: var(--color-blue-1);
  color: var(--color-light-green);
}

.order-builder.slds-scope .showHideRecent button {
  background: none;
}

.order-builder.slds-scope .ob-header > div.ob-header-labels {
  padding: 10px;
  background: var(--color-light-grey-1);
  justify-content: center;
}

.order-builder.slds-scope .ob-header > div.ob-header-content, .order-builder.slds-scope .ob-table .ob-footer {
  background: var(--color-light-grey-4);
  justify-content: center;
}

.order-builder.slds-scope .ob-table .ob-footer > div {
  width: auto;
}

.nav-pills {
  height: 60px;
  margin: 0 0 40px 0;
}

ul.nav-justified li.cc_checkoutStep.active a {
  background-color: var(--color-blue-2);
}

ul.nav-justified li.cc_checkoutStep h4 {
  font-family: var(--font-family-bold-1);
  padding: 2px 0 0 0;
}

.checkoutContent .summaryRow span.price {
  text-align: right;
}

.checkoutContent .summaryWidget h4, .checkoutContent .summaryWidget h4 a {
  display: flex !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-family: Tahoma, Geneva, Verdana, sans-serif !important;
  font-weight: 700 !important;
}

.checkoutContent .buyerInfoForm > div {
  padding: 0;
  margin: 0 0 10px 0;
}

.checkoutContent input[type=text] {
  background-color: white;
}

.checkoutContent input[type=checkbox] {
  font-size: x-large;
  height: 20px;
  width: 20px;
}

.checkoutContent .groupItems table img {
  width: 150px;
  object-fit: contain;
}

.checkoutContent .groupItems table th, .orderContainer .groupItems table th {
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
  text-align: center;
}

.checkoutContent .groupItems table th {
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkoutContent .checkoutNav input.proceed {
  background-color: var(--color-blue-1);
  color: var(--color-light-green);
  font-size: 1.2em;
  margin: 0 0 0 10px;
}

.checkoutContent input.btn[type=button] {
  font-size: 1em;
  flex: 1;
  width: 98%;
  margin: 1%;
}

.checkoutContent .checkoutNav {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: stretch;
}

.checkoutContent tr.LLI-CartItems-row:last-of-type {
  border: none;
}

.checkout-items-table .table-responsive {
  background: none;
  border: none;
  margin: 20px 0 0 0;
  padding: 10px;
  width: 100%;
}

.checkoutContent .reviewGroups {
  padding: 0 15px 0 0;
}

.checkoutContent .summaryRow {
  font-size: 1.2em;
  width: 100%;
  display: flex;
}

.checkoutContent .summaryRow span {
  width: auto;
  flex: 1;
}

.checkoutContent .summaryRow.grandTotal {
  font-size: 1.5em;
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
}

.checkoutContent .paymentTypesContainer a.cc_nav-tabs_anchor {
  font-family: var(--font-family-bold-1);
  text-transform: uppercase;
}

.orderContainer .cc_lliorder_details h3 {
  font-size: 2em;
}

.orderContainer .reviewContainer .cc_review_groups.panel {
  background: var(--color-light-grey-3);
  padding: 10px;
}

.orderContainer span.summaryLabel, .orderContainer span.cc_shipping_label, .orderContainer span.cc_billing_address_label {
  font-family: var(--font-family-bold-1);
  display: block;
  margin: 5px 0;
  text-transform: uppercase;
}

.orderContainer p.cc_subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 1.2em;
  margin: 0;
}

.orderContainer p.cc_grand_total {
  display: flex;
  font-family: var(--font-family-bold-1);
  justify-content: space-between;
  font-size: 1.5em;
  margin: 0;
  text-transform: uppercase;
}

.orderContainer .cc_billing {
  margin: 0 0 20px 0;
}

.orderContainer .order-confirm-table {
  background: none;
  border: none;
  padding: 10px;
  margin: 0;
  overflow-y: hidden;
}

.product_list_page {
  display: grid;
  grid-gap: 15px;
}

@media (min-width: 1001px) {
  .products_1_row_medium_item.cc_product_item .col-md-2 {
    width: 33.33333333%;
  }
  
  .products_1_row_medium_item.cc_product_item .col-md-5 {
    width: 33.33333333%;
  }
  
  .col-md-8.col-md-offset-1.cc_main_content_col {
    margin-left: 0px;
    width: 75%;
  }
}

@media (min-width: 992px) {
  .product_list_page {
    grid-template-columns: 262px auto auto auto;
  }
  
  .effAccDiv {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: end;
  }
  
  .quickOrderDiv {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  
  .filterDiv {
    grid-row-start: 2;
    grid-row-end: auto;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  
  .plpSearchResDiv {
    grid-row-start: 2;
    grid-row-end: auto;
    grid-column-start: 2;
    grid-column-end: 4;
  }
  
  .plpPromosDiv {
    grid-row-start: 3;
    grid-row-end: auto;
    grid-column-start: 2;
    grid-column-end: 4;
  }
  
  .navbar-collapse.collapse {
    display: block !important;
  }
  
  .navbar-nav > li, .navbar-nav > .cc_menu {
    float: left;
  }
  
  .cc_main_container {
    /* margin-top: 1rem; */
  }
  
  span[id^=ProductDetails] + div .cc_main_content_col {
    margin-top: 0;
  }
  
  .account-info-widget-container .panel-body div.text-indent {
    margin: 0 0 0 20px;
  }
  
  .checkoutContent .buyerInfoForm > div:nth-child(even) {
    padding: 0 0 0 20px;
  }
}

@media (max-width: 1199px) {
  .container[lwc-3anllt3fi9m] {
    width: 16rem;
  }

  .cc_main_container {
    /* position: relative;
    top: 50px; */
  }
  .cc_home_slider {
    max-width: 940px;
    margin-top: 2rem;
  }
  .cc_Home_slider {
    max-width: 940px;
  }
  .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    max-width: 940px;}
  .row.cc_body_controls_panel_row {
    justify-content: space-around;
  }
  
  .cc_product_list_header .cc_body_controls_panel_row > div:first-of-type {
    width: auto;
    flex-grow: .25;
  }
  
  .cc_product_list_header .cc_body_controls_panel_row > div:last-of-type {
    flex-grow: .25;
  }
  
  .btn-group-vertical > .btn, .btn-group > .btn {
    padding: 9px 7px 9px 7px;
    font-size: 1rem !important;
  }
  
  .btn-group.cc_sort_options {
    width: 53%;
  }
  
  .menu_container {
    height: 58px;
  }
  
  .cc_lwc_header {
    height: 160px;
  }
  
  .cc_col_search {
    right: -23px;
    width: 84%;
  }
  
  .navbar-static-top {
    z-index: 1000;
  }
  
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 0 10px 0;
    background-color: var(--color-dark-grey-2);
    height: 5000px;
  }
  
  .navbar-form .cc_input-group {
    width: 100%;
  }
  
  .navbar-form .cc_input-group .input-group-btn {
    width: 1%;
  }
  
  .navbar-default .cc_navbar-nav {
    display: block;
    margin: 0;
  }
  
  .navbar-toggle {
    display: none;
  }
  
  .cc_autoCompleteForm {
    position: absolute;
    top: 30px;
    width: 100%;
  }
  
  .cc_logo_url {
    width: 970px;
  }
  
  .navbar-inverse .navbar-form .search_input, .navbar-inverse .navbar-form .search_input:focus {
    width: 100%;
  }
  
  .container-fluid.navbar-inverse.cc_navbar-inverse {
    background-size: 1100px;
  }
  
  .cc_grid_container .cc_product_container .img-responsive {
    height: 160px;
    max-width: 212px;
  }
  
  .cc_mini_cart .cc_update_cart_button {
    width: 100%;
  }
  
  .cc_mini_cart .cc_logged_in_action {
    width: 100%;
  }
  
  .cc_product_row_actions .wishButtons .btn-group {
    width: 181px;
  }
  
  .navbar-nav {
    margin: 0;
  }
  
  .acct-balance-info {
    display: flex;
    justify-content: space-between;
  }
  
  .quick-order .acct-balance-info i {
    margin: 0;
  }
  
  .quick-order .acct-balance-info .cc_icon_area {
    width: 10px !important;
    padding: 0 0 0 5px;
  }
  
  .checkoutContent input.btn {
    min-width: 50%;
  }
  
  .checkout-items-table table img {
    max-width: 100px;
  }
  
  .navbar-inverse .bi-scanner {
    display: inline-block;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {

  .cc_home_slider {
    margin-bottom: 4rem;
  }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: space-around;
  }
  .splash-promo-Desktop {
    margin-top: 5rem;
  }
  .cc_product_list_header .cc_sort_options > div:first-of-type {
    width: auto;
  }

  .cc_product_list_header .cc_sort_controls button.btn {
    font-size: 0.8em;
  }
  
  #collapseMiniQuickOrder button {
    min-width: auto;
  }
  
  .cc_compare_tray_name {
    width: 70%;
    padding: 0 0 0 40px;
  }
  
  .compareBasicInfo button:not(button.dropdown-toggle) {
    font-size: 0.9em;
  }
  
  .wishButtons button.pickWish {
    text-indent: 0px;
  }
  
  body > div.deskLayout.cc_deskLayout > div.contentBody.cc_content_body > div > div > div.col-md-9.cc_main_content_col > div.prodDetailContainer > div.panel.panel-default.product_detail_container.product_type_standard.phoneProductItem.cc_panel.cc_product_detail_container.cc_product_type_standard > div.panel-body.product_detail.cc_body.cc_product_detail > div.row > div:nth-child(2) > div.row > div > div > div > button.btn.btn-default.btn-sm.pickWish {
    text-indent: 19%;
  }
  
  table.productCompareBasicTable.table.cc_table td {
    max-width: 120px;
  }
  
  table.productCompareBasicTable tr.compareTextRow.compareSpecRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecPriceRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecProdNameRow th {
    max-width: 100px;
  }
  
  #goToScanner {
    display: inline-block;
  }
  
  #goToScanner > span {
    display: inline-block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .show-tablet {
    display: flex!important;
  }
}

@media (max-width: 991px) {

  .cc_home_slider {
    max-width: 720px;
  }
  .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    max-width: 750px;
  }
    
    .show-desktop {
      display: none!important;
    }

    #orderTable > tbody{
      display: flex;
      flex-direction: row;
    }

    .flex-container {
      display:flex;
      justify-content: center;
      }
    
    #orderTable > tbody > tr {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      margin-inline: 0.5rem;
      height: fit-content;
      margin-bottom: 20px;
      background-color: var(--color-white);
      border-radius: 5px;
      box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
      color: var(--color-blue-1);
      padding: 10px;
  }
    
  #orderTable > tbody > tr.cc_table_header_row {
    display: none!important;
  }
  
  #cartTable > tbody > tr.cc_table_header_row {
    display:none!important;
  }
  #cartTable > tbody {
    display: flex;
    padding-top: 20px;
  }
  #cartTable > tbody > tr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-inline: 0.5rem;
    height: fit-content;
    margin-bottom: 20px;
    background-color: var(--color-white);
    border-radius: 5px;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
    color: var(--color-blue-1);
    padding: 10px;
  }
  .cc_grid_container .cc_product_container {
    width: 48%;
  }
  .clearfix {
    display: none;
  }
  .cc_logo_url.logo-guest .cc_store_logo_img {
    top: 31px;
  }

  .slds-truncate {
    font-size: 1rem;
  }
  
  #goToScanner {
    display: inline-block;
  }
  
  #goToScanner > span {
    display: none;
  }
  
  .cc_lwc_header {
    height: 140px;
  }
  
  .cc_header .cc_navbar_col_misc {
    left: 0;
    width: 50%;
  }
  
  .cc_navbar {
    height: 80px;
  }
  
  .navbar-form .cc_input-group {
    padding-left: 0;
  }
  
  .cc_locale_label {
    display: none;
  }
  
  .cc_logo_url {
    position: relative;
    width: 768px;
    top: -30px;
  }
  
  .cc_store_logo_img {
    top: 6px;
    height: 42px;
    width: 90px;
  }
  
  .cc_logo_url {
    top: 5px;
  }
  
  .cc_logo_url.logo-guest {
    top: -40px;
    width: auto;
  }
  
  .cc_col_search {
    top: 10px;
    width: 100%;
  }
  
  .cc_col_search .cc_nav {
    margin: 0 80px;
  }
  
  .navbar-nav > li, .navbar-nav > .cc_menu {
    float: none;
  }
  
  .navbar-toggle {
    position: absolute;
    display: block;
    float: none;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0px;
    top: 7px;
    right: 0px;
  }
  
  .navbar-collapse.collapse {
    display: none !important;
  }
  
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  
  .dropdown-submenu > a:after {
    content: none;
  }
  
  .dropdown-submenu .fa {
    margin-left: 10px;
  }
  
  .dropdown-submenu .bi {
    margin-left: 10px;
  }
  
  .navbar-default .cc_navbar-nav {
    padding-left: 10px;
  }
  
  .navbar-default .navbar-collapse {
    top: 58px;
  }
  
  .cc_home_slider .carousel-inner {
    margin-top: 0;
  }
  
  .breadcrumb {
    padding-top: 10px;
  }
  
  .acctmainSection {
    padding-right: 0;
  }
  
  header .cc_header .cc_navbar-inverse {
    height: 40px;
  }
  
  .cc_navbar_col_acct li {
    position: relative;
    float: left;
  }
  
  .cc_my_chead a, .cc_loginoutsec a {
    white-space: nowrap;
  }
  
  .cc_product_container .cc_row_product_info .cc_qty_control_row .col-xs-12 input {
    width: 100px;
  }
  
  .cc_without_ma_menu span.cc_header_mycart {
    display: none;
  }
  
  #goToAccount > span {
    display: none;
  }
  
  .panel.panel-default.cc_mini_cart {
    padding: 0;
  }
  
  .col-md-6.cc_main_content_col {
    padding: 0 15px;
  }
  
  .productListContent .cc_product_item_row button {
    width: 100%;
    margin: 5px auto;
  }
  
  .productListContent .cc_compare .cc_wishlist {
    width: 100%;
  }
  
  .productListContent .cc_compare .dropdown button.pickWish {
    width: 90%;
    margin: 5px 0 0 0;
    text-indent: 10%;
  }
  
  .productListContent .cc_compare .dropdown button.dropdown-toggle {
    width: 10%;
    margin: 5px 0 0 0;
  }
  
  .productListContent.cc_results_list, .productListContent .cc_row_product_info .action > div {
    margin: auto;
  }
  
  .productListContent .cc_product_name {
    margin: 10px 0;
  }
  
  .productListContent .plp-actions > div, .cc_product_item_row .cc_product_row_actions, .productListContent .cc_compare .cc_wishlist, .productListContent .cc_product_item_row .cc_product_row_actions button {
    width: 100%;
    margin: auto;
  }
  
  .productListContent .cc_wishlist .wishFinder {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .productListContent .cc_product_item_row .cc_product_row_actions button {
    margin: 5px auto;
  }
  
  .account-info-widget-container .panel-body div.text-indent {
    display: inline-block;
  }
  
  .acctmainSection .panel {
    position: relative;
  }
  
  #buildToParDiv .slds-table th, #buildToParDiv .slds-table td {
    font-size: 14px;
  }
  
  .b2b-mobile-app-content .slds-wrap {
    width: 100%;
  }
  
  .b2b-mobile-app-content .slds-modal__content .build-to-par-container {
    position: static;
  }
  
  .b2b-mobile-app-content .slds-modal__content .table-responsive:before {
    background: rgb(255, 255, 255);
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    height: 100%;
    width: 15%;
    right: -5px;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
    z-index: 1;
  }
  
  .b2b-mobile-app-content .slds-modal__content .btp-responsive {
    position: relative;
  }
  
  .b2b-mobile-app-content .slds-modal__content td {
    text-align: center;
    padding: 0 5px;
    height: auto;
    line-height: normal;
  }
  
  .productCompareOuterContainer {
    margin-left: -30px;
    margin-right: -30px;
  }
  
  .productCompareOuterContainer h3.panel-title {
    text-align: center;
    font-size: 2em;
  }
  
  .productCompareOuterContainer .table-responsive {
    border: none;
    padding: 0 15px;
  }
  
  #compare-btn-tablets {
    padding: 0px 15px;
  }
  
  .productCompareOuterContainer .table-responsive:before {
    width: 15%;
  }
  
  .order-builder.slds-scope .showHideRecent button {
    font-size: 0.8em;
  }
  
  .checkoutContent .reviewGroups {
    margin: 0;
    padding: 0;
  }
  
  form#reviewForm .container {
    width: 100%;
    margin-top: 30px;
  }
  
  .checkoutContent .checkout-summary {
    padding: 0;
  }
}

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

  #myEmailPreferences > section > flowruntime-flow > flowruntime-lwc-body > div > flowruntime-list-container > div > flowruntime-base-section > div > flowruntime-screen-field > flowruntime-list-container > div > flowruntime-base-section > div {
    display: flex;
    justify-content: space-between;
  }
  .container[lwc-3anllt3fi9m] {
    width: 200px;
  }
  label.slds-checkbox_toggle.slds-grid {
    justify-content: space-between;
  }

  .invoice-container {
    display: flex;
    overflow-x: scroll;
  }
  .invoice-product-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;margin-inline: 0.5rem;
    height: fit-content;
    margin-bottom: 20px;
    background-color: var(--color-white);
    border-radius: 5px;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 25%);
    color: var(--color-blue-1);
    padding: 10px; 
    min-width:200px; 
    height:450px;
    justify-content: space-between;
    max-width: 300px;
  }
  .invoice-product-name {
    text-align:center;
  }
  .invoice-product-body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .show-desktop {
    display: none!important;
    height: 0px!important;
    width: 0px!important;
  }
  .show-desktop-tablet {
    display:none!important;
    height: 0px!important;
    width: 0px!important;
  }
  .show-tablet {
    display: none!important;
    height: 0px!important;
    width: 0px!important;
  }
  .show-mobile {
    display: flex!important;
  }

  .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th{
    text-align: center;
    overflow-x: hidden;
  }
  .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, td{
    text-align: center;
  }

  .cc_product_list_header .cc_sort_options > div {
    width: auto;
  }
  
  .btn-group.btn-group-justified.cc_sort_options {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: max-content;
  }
  
  .cc_logo_url.logo-guest .cc_store_logo_img {
    width: 100%;
    background-position: bottom;
  }
  
  .col-md-5.cc_wish_prod_details, .gp_quantity_block .cc_text-right {
    text-align: center;
    font-size: 1.3em;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 150px;
  }
  
  .cc_content_body .lliPaymentContainer .row .col-xs-8, .cc_content_body .lliPaymentContainer .row .col-xs-4 {
    width: 100%;
  }
  
  .cc_content_body .lliPaymentContainer .row .col-xs-8 {
    margin: 10px 0;
  }
  
  .reorderContainer, .cc_categories_side_container {
    margin: 0 !important;
  }
  
  .cart-template .cc_main_content_col {
    padding: 0 15px;
  }
  
  .cart-template .cc_wishlist_panel {
    background-color: var(--color-white);
    padding: 0;
  }
  
  .acctmainSection .table-responsive {
    border: none;
  }
  
  .acctmainSection .table-responsive:before {
    position: absolute;
    height: 100%;
    width: 15%;
    right: -15px;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
  }
  
  .acctmainSection .input-group-addon {
    max-height: 28px;
    padding: 0 12px;
  }
  
  .cc_user_login .cc_forgot_password {
    margin: 10px 0;
  }
  
  .cartContainer .cart-product {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  
  .cartContainer .cart-product-image {
    width: 50%;
  }
  
  .cartContainer .cart-product-right {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  
  .cartContainer .cart-product-right .cart-product-info, .cartContainer .cart-product-right .cart-product-qty-price {
    padding: 0;
  }
  
  .cartContainer .cart-product-right .cart-product-qty-price {
    max-width: 260px;
  }
  
  .cartContainer .cart-product-qty-price .price_block {
    float: none !important;
    text-align: left;
    margin: 10px 0 0 0;
  }
  
  .cartContainer .cc_minor_item_section {
    padding: 0;
  }
  
  .cartContainer .wishFinder {
    margin: 0 0 10px 0;
  }
  
  .cartContainer .cart-product-right .cart-product-qty-price input {
    font-size: 1.3em;
    text-align: center;
  }
  
  table.productCompareBasicTable {
    max-width: none;
  }
  
  table.productCompareBasicTable.table.cc_table td:last-of-type, table.productCompareBasicTable.table.cc_table th:last-of-type {
    z-index: 2;
    position: relative;
  }
  
  .productCompareOuterContainer {
    margin: auto;
  }
  
  .productCompareOuterContainer .table-responsive:before {
    background: rgb(255, 255, 255);
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    height: 100%;
    width: 10%;
    right: 0;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
    z-index: 1;
  }
  
  .productCompareOuterContainer .panel-body {
    position: relative;
  }
  
  .compareTray .navbar-fixed-bottom {
    display: block !important;
  }
  
  .compareTray .compare-tray-row {
    display: flex;
    overflow-x: auto;
  }
  
  .compareTray .compareTrayProd {
    min-width: 140px;
  }
  
  .compareTray .compareTrayControls {
    margin: 10px auto;
  }
  
  .compareTray .compareTrayControls button {
    width: 100%;
    z-index: 2;
    position: relative;
  }
  
  table.productCompareBasicTable.table.cc_table td {
    white-space: normal;
    vertical-align: baseline;
  }
  
  .compareBasicInfo button:not(button.dropdown-toggle) {
    min-width: 150px;
  }
  
  table.productCompareBasicTable td.gp_quantity_block .col-sm-5 {
    margin: 0;
    padding: 0;
    width: auto;
    display: inline-block;
  }
  
  #OrderBuilderContainer {
    margin: 0 -20px;
    font-size: 1.2em;
  }
  
  .order-builder.slds-scope .slds-col h3 {
    text-align: center;
  }
  
  .order-builder.slds-scope .ob-product-sort .select-sort {
    flex-direction: column;
  }
  
  .order-builder.slds-scope .select-sort > div.slds-grow-none {
    flex: 1;
    width: 100%;
  }
  
  .order-builder.slds-scope .select-sort label.slds-checkbox__label {
    margin: 0;
  }
  
  .order-builder.slds-scope .select-sort > div.slds-align_absolute-center {
    margin: 10px 0;
    display: block;
    width: 100%;
    padding: 0;
  }
  
  .order-builder.slds-scope .select-sort > div.slds-align_absolute-center .slds-form-element {
    padding: 0;
  }
  
  .order-builder.slds-scope .select-sort > div.slds-align_absolute-center .slds-dropdown-trigger {
    margin: 5px 0 0 0;
  }
  
  .order-builder.slds-scope .ob-product, .order-builder.slds-scope .ob-product-sort, .order-builder.slds-scope .ob-product-header, .order-builder.slds-scope .ob-order-header, .order-builder.slds-scope .ob-dates, .order-builder.slds-scope .ob-dates > div {
    width: 300px;
    padding: 0;
  }
  
  .order-builder.slds-scope .ob-qty-header, .order-builder.slds-scope .ob-qty {
    width: 150px;
    margin-left: 2.7%;
    padding-right: 3.5%;
  }
  
  .order-builder.slds-scope .slds-form-element_stacked {
    padding: 0;
  }
  
  .order-builder.slds-scope .ob-table {
    overflow-x: scroll;
  }
  
  .order-builder.slds-scope .ob-header, .order-builder.slds-scope .ob-row {
    width: fit-content;
  }
  
  .order-builder.slds-scope .ob-footer {
    width: 770px;
  }
  
  .order-builder.slds-scope .ob-table-outer {
    position: relative;
  }
  
  .order-builder.slds-scope .ob-table:before {
    background: rgb(255, 255, 255);
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    height: 100%;
    width: 15%;
    right: -5px;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
    z-index: 1;
  }
  
  .order-builder.slds-scope .fixedButtons button {
    font-size: 0.8em;
    line-height: normal;
    padding: 5px;
  }
  
  .order-builder.slds-scope .ob-hide-recent > div {
    width: auto;
  }
  
  .order-builder.slds-scope .ob-actions {
    box-shadow: 0 0px 5px rgb(0 0 0 / 51%);
  }
  
  .order-builder.slds-scope .product-info {
    white-space: break-spaces;
    line-height: normal;
  }
  
  .order-builder.slds-scope .ob-row .ob-product, .order-builder.slds-scope .ob-product-sort {
    min-width: 300px;
    overflow: hidden;
    padding: 0 10px 0 5px;
  }
  
  .order-builder.slds-scope .ob-product-sort {
    overflow: visible;
  }
  
  ul.nav-justified li.cc_checkoutStep.disabled {
    display: none;
  }
  
  ul.nav-justified li.cc_checkoutStep.active a {
    background: none;
  }
  
  ul.nav-justified li.cc_checkoutStep.active h4 {
    color: var(--color-dark-grey-2);
    font-size: 3em;
    margin: -30px auto 0;
  }
  
  .checkout-items-table {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
  }
  
  .checkout-items-table table {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    width: auto;
  }
  
  .checkoutContent .groupItems table th:last-of-type, .checkoutContent .groupItems table td:last-of-type {
    padding: 0 40px 0 0;
  }
  
  .checkout-items-table td.itemDetails {
    min-width: 100px;
    white-space: normal;
  }
  
  .checkout-items-table .groupItems:before {
    /* background: linear-gradient( 90deg, rgba(238, 238, 238, 0) 0%, rgb(238, 238, 238) 80%);
    position: absolute;
    height: 100%;
    width: 15%;
    right: 0;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
    z-index: 1; */
  }
  
  .checkoutContent .modal-footer input.btn {
    width: 100%;
    margin: 5px 0;
  }
  
  .orderContainer .order-confirm-table img {
    max-width: 100px;
  }
}

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

  .row.cc_body_controls_panel_row {
    flex-direction: column;
    align-items: flex-end;
    margin-right: 0%;
  }
  
  .cc_product_list_header .cc_body_controls_panel_row > div:first-of-type {
    width: 100%;
    justify-content: flex-end;
    display: flex;
  }
  
  .cc_product_list_header .cc_body_controls_panel_row > div:last-of-type {
    width: 100%;
    justify-content: flex-end;
  }
  
  button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_sequence {
    min-width: -webkit-fill-available;
  }
  
  button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_relevance {
    min-width: -webkit-fill-available;
  }
  
  button.btn.btn-default.btn-sm.cc_sort_option.cc_sort_newest {
    min-width: -webkit-fill-available;
  }
  
  button#cc_sort_name_dropdown {
    min-width: -webkit-fill-available;
  }
  
  .cc_product_results_tagline {
    display: block;
    float: none !important;
    margin-top: 10px;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 150px;
  }
  
  .sales-rep-widget-container .modal-body .col-xs-5 {
    width: 100%;
  }
  
  .sales-rep-widget-container .modal-body .col-xs-1 {
    height: 20px;
  }
  
  .cartContainer .cart-product {
    display: block;
    font-size: 1.2em;
    margin: auto;
  }
  
  .cartContainer .cart-product-image, .cartContainer .cart-product-info, .cartContainer .cart-product-qty-price {
    width: 100%;
    padding: 0;
  }
  
  .cartContainer .cart-product-info {
    margin: 20px auto 0;
  }
  
  .cartContainer .cc_action_totals, .cartContainer ul.checkout {
    float: none !important;
    flex-direction: column-reverse;
  }
  
  .cartContainer .cc_action_totals button {
    display: block;
    text-align: left;
  }
  
  .cartContainer ul.checkout {
    margin: 40px 0 0 0;
  }
  
  .cartContainer ul.checkout li, .cartContainer ul.checkout li p {
    text-align: left;
    font-size: 1.1em;
  }
  
  .cartContainer ul.checkout button.btn {
    width: 100%;
    margin: 5px 0;
  }
  
  .cartContainer .li-buttons {
    float: none;
    justify-content: space-between;
  }
  
  .cartContainer .li-buttons > button.deleteItem {
    width: 40%;
  }
  
  .cartContainer .li-buttons > div.wishButtons {
    width: 60%;
  }
  
  .cartContainer .li-buttons > div.wishButtons div.btn-group {
    width: 100%;
  }
  
  .cartContainer .li-buttons > div.wishButtons button.pickWish {
    width: 85%;
  }
  
  .cartContainer .li-buttons > div.wishButtons button.dropdown-toggle {
    width: 15%;
  }
  
  .cartContainer .cart-product-right {
    display: block;
  }
  
  .cartContainer .cart-product-right .cart-product-qty-price {
    max-width: 100%;
  }
  
  #login_main_content input.btn {
    width: 100%;
    font-size: 1em;
  }
  
  .compareTray .collapse {
    position: relative;
  }
  
  .productCompareOuterContainer .panel-body {
    position: relative;
  }
}

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

  .nav-justified li.cc_checkoutStep a h4 {
    line-height: 35px;
  }
  .show-mobile{
    display: flex!important;
  }
  .cc_grid_container .cc_product_container {
    width:100%;
  }

  .alert-custom {
    padding: 8px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0px;
    margin-top: 10px;
    width: 98%;
    margin-left: 1%;
  }
  
  .datepicker {
    width: 100%;
    left: 0 !important;
    overflow: scroll;
  }
  
  .datepicker:before {
    background: rgb(255, 255, 255);
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    position: absolute;
    height: 100%;
    width: 15%;
    right: -15px;
    content: "\f054";
    align-items: center;
    display: flex;
    font-family: "FontAwesome";
    color: var(--color-blue-2);
    font-weight: 100;
    justify-content: flex-end;
    padding: 0 15px 0 0;
  }
  
  .secRelatedAccessories .prodDetRel {
    max-height: 50px;
  }
  
  .cc_product_list_header .cc_sort_controls button.btn {
    font-size: 0.8em;
    padding: 9px 6px;
  }
  
  .cc_compare .dropdown {
    width: 100%;
  }
  
  .cc_compare .dropdown button.pickWish {
    width: 90%;
  }
  
  .cc_compare .dropdown button.dropdown-toggle {
    width: 10%;
  }
  
  .productListContent .cc_product_item_row .plp-actions {
    display: block;
    height: auto;
  }
  
  .productListContent .cc_product_item_row .plp-actions > * {
    width: 100%;
    margin: 0 0 10px;
  }
  
  table.productCompareBasicTable tr.compareTextRow.compareSpecRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecPriceRow th, table.productCompareBasicTable tr.compareTextRow.compareSpecProdNameRow th {
    max-width: 100px;
  }
  
  #buildToParDiv .slds-table th, #buildToParDiv .slds-table td {
    font-size: 14px;
  }
  
  .b2b-mobile-app-content .slds-modal__container {
    margin: 0 15px;
  }
  
  .b2b-mobile-app-content .slds-slot > .slds-size_12-of-12 {
    margin: 10px auto;
  }
  
  .b2b-mobile-app-content .slds-slot .slds-card button {
    width: 100%;
    display: block;
    height: 40px;
  }
  
  .b2b-mobile-app-content .slds-modal__container .slds-modal__content button {
    width: 100%;
  }
  
  .b2b-mobile-app-content footer.slds-modal__footer button, .b2b-mobile-app-content .slds-modal__content table.slds-table {
    font-size: 0.8rem !important;
  }
  
  .b2b-mobile-app-content .slds-modal__container button.slds-button {
    font-size: 0.7rem !important;
  }
  
  .b2b-mobile-app-content .slds-modal__container .table-responsive {
    margin: auto;
  }
  
  .b2b-mobile-app-content .slds-grid {
    font-size: 0.5rem;
  }
  
  .b2b-mobile-app-content .slds-grid .b2bComboboxMobile {
    padding: 0;
  }
  
  .b2b-mobile-app-content .slds-grid .slds-p-around_medium {
    padding: 0;
    margin: 15px auto;
  }
  
  .b2b-mobile-app-content section[c-b2bbuildtoparmodal_b2bbuildtoparmodal] .slds-modal__footer button {
    width: 100%;
    margin: 10px 0;
  }
  
  .b2b-mobile-app-content section[c-b2bbuildtoparmodal_b2bbuildtoparmodal] .slds-modal__content .container:not(.build-to-par-container) {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  
  .checkoutContent table.table td {
    padding: 10px 5px;
  }
  
  .checkoutContent table.table.cc_summary_table td {
    max-width: 100px;
    white-space: normal;
  }
  
  .checkout-items-table table.table td.itemDetails {
    min-width: 100px;
    max-width: 100px;
    white-space: normal;
  }
  
  .checkoutContent .summaryRow {
    display: flex;
    font-size: 1.1em;
  }
  
  .checkoutContent .summaryRow.grandTotal {
    font-size: 1.3em;
  }
  
  .orderContainer .groupItems {
    position: relative;
    overflow-x: auto;
  }
  
  .orderContainer .order-confirm-table:before {
    background: rgb(255, 255, 255);
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgb(238 238 238) 80%);
    position: absolute;
    height: 100%;
    width: 15%;
    right: -10px;
    content: "";
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 0 15px 0 0;
    z-index: 1;
  }
  
  .orderContainer .order-confirm-table th:last-of-type, .orderContainer .order-confirm-table td:last-of-type {
    padding: 0 40px 0 0;
  }
}

.alert-custom {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
  margin-top: 10px;
  width: 99.1%;
  margin-left: .5%;
}

#validationError {
  color: red;
}

#partialLoadRedirectLink {
  color: rgb(16, 132, 168);
}

#partialLoadRedirectLink:Hover {
  cursor: pointer;
  text-decoration: underline;
}