/**
    Custom Styles
    This file should load after all other style sheets.
    The rules defined here will overwrite all other stylesheets.

    @author Kevin Brent
 */

/* Start Additional CSS */

* {
  font-weight: 300 !important;
  outline-style: none !important;
}

strong,
strong a,
strong em,
strong i {
  font-weight: 400 !important;
}

.col-full {
  max-width: 100%;
}

/* WOO HEADINGS TO CAPITALIZE -- Currently only capitalized elements that I cannot directly edit like checkout, cross-sells and upsells */
.woocommerce-account h1,
.woocommerce-checkout h2,
.woocommerce .related h2,
.woocommerce-checkout label:not(.woocommerce-form__label),
.section-title,
.cross-sells h2,
.related h2,
.upsells h2,
.woocommerce-breadcrumb,
.woocommerce-MyAccount-navigation,
label[for="order_email"],
.cart_totals,
.woocommerce-Reviews-title,
.woocommerce-review-link,
.woocommerce-order-details__title,
#post-152 h1.entry-title,
.comment-form {
  text-transform: capitalize;
}
/* WOO BUTTONS TO CAPITALIZE */
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.added_to_cart,
.shipping-calculator-button {
  text-transform: capitalize !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333 !important;
  margin: 0 0 0.5407911001em;
  /*SEE #banner-area .product-slider .banner-product-details h3 for font size and weight*/
}

/* Changes font of product titles and entry titles */
h1.product_title.entry-title,
h1.entry-title {
  font-size: 2em;
}

strong.product-quantity {
  font-weight: 300 !important;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  box-shadow: none !important;
}

abbr[title],
acronym[title] {
  text-decoration: none !important;
}

.sq-input {
  box-shadow: none;
}

blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + header h2,
form + h2,
form + h3,
form + h4,
form + header h2,
ol + h2,
ol + h3,
ol + h4,
ol + header h2,
p + h2,
p + h3,
p + h4,
p + header h2,
table + h2,
table + h3,
table + h4,
table + header h2,
ul + h2,
ul + h3,
ul + h4,
ul + header h2 {
  margin-top: 0.25em;
  display: inline-block; /*watch site-wide effects of this*/
}

h2 {
  font-size: 1.618em;
}

h3 {
  font-size: 1.5em;
}

blockquote {
  background-color: #efefef;
  border-radius: 3px;
  border-left: 3px solid #29aae1;
  padding: 1px 30px;
  margin: 24px auto;
  max-width: 80%;
}

blockquote p {
  margin: 0.5em 0;
}

.even-split-table-2 tbody h2 {
  font-size: 2em; /*this should be changed to match other h-tags later*/
}

.before-after-memjet {
  font-weight: 400 !important;
  color: #333333;
}

.center {
  text-align: center;
  display: block;
}

.no-padding-left-bottom {
  padding-left: 0;
  padding-bottom: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
  border: none;
}

.smaller-title {
  font-size: 1.125em;
}

/* overrides light gray table background color */
.page table tbody td,
.page tbody tr:nth-child(2n) td {
  background-color: #ffffff;
}

/* For thumbnail generated for WP YouTube Ltye (Lazy Load) to render properly */
.even-split-table-3,
.even-split-table-2 {
  table-layout: fixed;
}

.lyte-wrapper div .tT {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: inherit;
}

.even-split-table-2 td {
  width: 50%;
  background-color: #ffffff !important;
}

.even-split-table-3 td {
  width: 33.333%;
  padding: 0.75em;
}

.even-split-table-2 ul {
  margin: 0 0 0 1.41575em;
}

.arrow-box::after,
.arrow-box::before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow-box::before {
  border-color: rgba(221, 221, 221, 0);
  border-left-color: #ffffff;
  border-width: 34px;
  margin-top: -34px;
}

.arrow-box::after {
  border-color: rgba(204, 204, 204, 0);
  border-left-color: #efefef;
  border-width: 30px;
  margin-top: -30px;
}

.arrow-box,
.noarrow-box {
  position: relative;
  background: #efefef;
  border-top: 0;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  width: 48%;
  float: left;
  z-index: 999;
  border-radius: 3px;
  padding: 15px 15px 0 15px;
  min-height: 125px;
}

.arrow-box p,
.noarrow-box p {
  margin-bottom: 1em;
}

.noarrow-box {
  width: 50%;
  z-index: 998;
  padding-left: 45px;
  background: #f8f8f8;
  margin-left: -3px;
}

.noarrow-box::after {
  clear: left;
}

.clear {
  clear: both;
  height: 0;
  width: 0;
}

.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
  font-weight: 400;
}

/* Start Responsive YouTube wrapper */
.yt-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.yt-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* End Responsive YouTube wrapper */

/* Adds space between link and video iframe on informational pages */
.yt-container + p {
  margin-top: 0.5em;
}

/* Extensions Editable? */

.site-main .columns-3 ul.products li.product h3,
.entry-content .woocommerce .showcoupon,
.entry-content .woocommerce .showcoupon:hover,
.entry-content .woocommerce .showlogin,
.entry-content .woocommerce .showlogin:hover {
  color: #ffffff !important;
  opacity: 1;
}

/*this affects both "Shop by Product Category" section on homepage and all product listings on store pages that shows multiple products*/
ul.products li.product {
  margin-bottom: 2em;
}

a.button.wc-forward {
  background-color: #333333 !important;
}

/* Overrides SITE COLOR */
#banner-area .product-slider .banner-product-details .price,
.price,
.storefront-product-section .section-title,
ul.products li.product .price,
.main-navigation ul.menu > li.current_page_item > a,
.main-navigation ul.nav-menu > li.current_page_item > a,
.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.main-navigation ul li a:focus,
header .second-nav ul li a:hover,
header .second-nav ul li a:focus,
header .social-media .social-tw:hover,
header .social-media .social-tw:focus,
.site-main .columns-3 ul.products li.product:hover .cat-details h3,
.product-name a,
.widget-area .widget a:not(.button):hover,
.star-rating span::before,
.quantity .plus,
.quantity .minus,
p.stars a:hover::after,
p.stars a::after,
.star-rating span::before,
.woocommerce-loop-product__title:hover,
a.remove:hover::before,
.cat-details,
.secondary-navigation ul.menu a:hover,
a.cart-contents:hover,
.woocommerce-tabs ul.tabs li a:hover,
p.stars.selected a.active::before,
p.stars:hover a::before,
p.stars.selected a:not(.active)::before,
p.stars.selected a.active::before,
.star-rating::before,
.star-rating span::before,
.quantity .plus,
.quantity .minus,
p.stars a:hover::after,
p.stars a::after,
.star-rating span::before,
#payment
  .payment_methods
  li
  input[type="radio"]:first-child:checked
  + label::before,
.storefront-sticky-add-to-cart__content-price,
.single-product div.product .woocommerce-product-rating a:hover,
.woocommerce-MyAccount-content p a,
.entry-content a:not(.button),
.site-footer .footer-widgets a:not(.button):hover,
.woocommerce-breadcrumb a:hover,
.single-product div.product .product_meta a:hover,
.woocommerce-products-compare-content .price,
.product-categories a:hover,
.woocommerce-tabs ul.tabs li.active::after,
.reset_variations,
.woocommerce-products-compare-content .product-link h3:hover,
.woocommerce-mini-cart-item span.woocommerce-Price-amount.amount,
.entry-content .woocommerce-cart-form__cart-item a:hover,
.woocommerce-products-compare-compare-button .dashicons-external:hover,
.woocommerce-product-details__short-description a,
.widget_layered_nav ul.checkboxes li label:hover,
.widget-area ul li a h3:hover,
.product-category:hover a h2,
li.product:hover a h2,
.page-description p a,
.alpha.entry-title a,
.wc-pao-col2,
ul.menu li.current-menu-item > a,
a.reset_variations:hover,
.woocommerce-MyAccount-content a.edit:hover,
.tooltip,
.posted-on a,
.post-author a,
.woocommerce-mini-cart-item:hover a,
.info-policy-usage a,
.site-info a:hover,
.cat-links a:hover,
.widget-area .widget a:not(.button):hover ~ .count,
.woocommerce-products-compare-content .price del,
.product_list_widget span.woocommerce-Price-amount.amount,
.product_list_widget del {
  color: #29aae1 !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* Next several selectors with class ".gmbrr" are for Google Reviews and Rating in Footer */
.gmbrr.badge.tiny {
  padding: 0;
}

.gmbrr.tiny .rating {
  font-size: 1.5em;
}

.gmbrr.tiny .rating .count {
  vertical-align: bottom;
  text-transform: capitalize;
}

/* Next several selectors with class ".gmbrr" are for Google Reviews and Rating Carousel on the About Us page */
.gmbrr.carousel .navigation .bullet a {
  color: transparent !important;
}

.gmbrr.carousel li {
  margin-right: 0;
}

.gmbrr .listing .review-meta + .text,
.gmbrr .listing .text + .review-meta {
  padding-inline-start: 0;
  color: #6d6d6d;
}

.gmbrr .author-name {
  color: #333333;
  font-weight: 400 !important;
}

.gmbrr.tile .listing li {
  border-radius: 3px;
  box-shadow: 0 0 1px #6d6d6d inset;
}

.gmbrr .fixed-height::-webkit-scrollbar {
  width: 5px;
}

.gmbrr .fixed-height::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.gmbrr .fixed-height::-webkit-scrollbar-track {
  background: rgba(55, 55, 55, 0.05);
}

.gmbrr .fixed-height::-webkit-scrollbar-track {
  background: rgba(55, 55, 55, 0.05);
}

.gmbrr .fixed-height:hover::-webkit-scrollbar-track {
  background: rgba(55, 55, 55, 0.05);
}

/* Removes margin bottom from pushing down .gmbrr Google Reviews and Rating badge in footer */
#custom_html-6 {
  margin: 0;
}

.product_list_widget del {
  opacity: 0.5;
}

.widget_recently_viewed_products .product_list_widget li:first-child {
  padding-top: 0;
}

.type-post header.entry-header {
  margin-bottom: 2em;
}

h1.page-title {
  font-size: 2em;
}

article.post h1.entry-title {
  margin-top: 0.5em;
}

.alpha.entry-title {
  font-size: 2em;
  margin-top: 0.5em;
}

.hentry .entry-taxonomy {
  margin: 0 0 1em;
  border-top: none;
  padding-top: 0;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.hentry:last-child .entry-taxonomy {
  border-bottom: 0;
}

.woocommerce-product-details__short-description,
.woocommerce-table--order-details,
.my_account_tracking {
  font-size: 15px;
}

.woocommerce-review-link,
.woocommerce-review-link span.count {
  font-size: 16px !important;
}

.secondary-navigation ul.menu a {
  color: #333333;
  padding: 1em 0.5em;
}

.posted-on a,
.post-author a {
  text-decoration: none !important;
}

.posted-on a:hover,
.post-author a:hover,
.term-description a:hover,
.info-policy-usage a:hover {
  text-decoration: underline !important;
}

.term-description p {
  text-align: left;
}

.woocommerce-error {
  background-color: #ea088b !important;
}

.woocommerce-error .wc-backward {
  display: none;
}

/* Background-color should match color above*/
a.button.checkout.wc-forward,
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle,
.storefront-handheld-footer-bar ul li.cart .count,
#banner-area .flex-control-paging li a.flex-active,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments,
.single_add_to_cart_button,
.storefront-sticky-add-to-cart__content-button,
.wc-proceed-to-checkout .button.checkout-button,
#place_order,
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected],
.woocommerce-message a.button.wc-forward,
.woocommerce-message a.button.wc-forward:hover,
.demo_store,
.sample-request-button,
.sample-request-button-contact-page {
  background-color: #29aae1 !important;
}

ul.products li.product span.price,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  font-size: 15px;
}

#place_order:hover,
a.button.wc-forward:hover,
.single_add_to_cart_button:hover,
.storefront-sticky-add-to-cart__content-button:hover {
  background-color: #000000 !important;
}

/*adds underline on a:hover on woocommerce pages, normal pages and footer (with animation)*/
.woocommerce-MyAccount-content p a:hover,
.entry-content a:not(.button):hover,
.site-info a:hover,
.woocommerce-product-details__short-description a:hover,
.page-description p a:hover,
.hentry .entry-content a:not(.button):hover {
  text-decoration: underline;
}

/* removes underlines added with storefront 2.4.4 update */
.hentry .entry-content a:not(.button),
.site-footer a:not(.button),
.woocommerce-breadcrumb a,
.cat-links a {
  text-decoration: none;
}

.woocommerce-message a.restore-item,
.woocommerce-message a.restore-item:hover {
  color: #ffffff !important;
  opacity: 1;
}

.woocommerce-message .restore-item:hover {
  text-decoration: underline !important;
}

/*replaces orders icon with matching cart icon in my account area of website */
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a::before {
  content: "\F07A";
}

.woocommerce-form-login__rememberme {
  margin-bottom: 1.41575em;
}

p.order-again {
  margin: 0 0 1em;
}

.order-again a.button {
  color: #ffffff !important;
}

.order-again a.button:hover {
  text-decoration: none;
}

.onsale {
  border-color: #ea088b !important;
  color: #ffffff !important;
  background-color: #ea088b !important;
  text-transform: lowercase;
}

.onsale:first-letter {
  text-transform: capitalize;
}

/*Re-positions "sale" logo for @media larger than 767px*/
ul.products li.product .onsale {
  left: 10px;
  top: 10px;
  position: absolute;
  z-index: 2;
}

.star-rating {
  width: 5.6em;
}

/*Re-positions star-rating for @media larger than 767px*/
ul.products li.product .star-rating {
  right: 10px;
  top: 10px;
  position: absolute;
  z-index: 2;
  font-size: 1em;
}

/* Repositions "Sale" icon next to product title on slider */
.banner-product-details h3 .onsale {
  font-size: 0.5em;
  top: -4px;
  position: relative;
}

.banner-product-details .price {
  display: inline;
}

/* Repositions star-ratings next to product title on slider */
.banner-product-details .star-rating {
  display: inline-block;
  top: 5px;
  left: 10px;
  position: relative;
}

.slider-price-review-container {
  display: block;
  margin: 0 0 1.41575em;
}

/*Following 3 img selectors improve text-wrapping around images*/
img.alignright {
  float: right;
  margin: 0 0 1.41575em 1.41575em;
}

img.alignleft {
  float: left;
  margin: 0 1.41575em 1.41575em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  text-align: center;
  border: none;
  padding: 0;
}

.tax-product_brand .woocommerce-products-header {
  text-align: left;
}

/* Brand thumbnail border on Shop By Brand page*/
.brand-thumbnails li img {
  border: 4px solid transparent;
}

.brand-thumbnails li img:hover {
  border: 0px solid transparent;
}
/* End Brand thumbnail border on Shop By Brand page*/

/* Brand thumbnail border in WIDGET SIDEBAR*/
.widget-area .brand-thumbnails li img {
  border: 1px solid transparent;
  max-width: 162px;
}

.widget-area .brand-thumbnails li img:hover {
  border: 1px solid #999999;
}
/* End Brand thumbnail border in WIDGET SIDEBAR*/

.tag-cloud-link {
  font-size: 14px !important;
  display: block;
  margin-bottom: 0.5em;
}

.tag-cloud-link:last-child {
  margin-bottom: 0em;
}

/* Changes formatting of Store Notice */
.woocommerce-store-notice {
  opacity: 0.95;
}

.woocommerce-store-notice a {
  text-decoration: none;
}

.woocommerce-store-notice {
  font-weight: 400 !important;
  font-size: 14px;
  text-align: center;
}

.demo_store:before {
  content: "\f06a";
}

.store-gdpr-notice {
  font-weight: 300 !important;
}

.store-gdpr-notice:before {
  content: "| ";
}

.store-gdpr-notice a:hover {
  text-decoration: underline;
}

.woocommerce-store-notice__dismiss-link {
  text-decoration: none !important;
}

.woocommerce-store-notice__dismiss-link {
  opacity: 0.8;
}

.woocommerce-store-notice__dismiss-link:hover {
  opacity: 1;
}
/* END Changes formatting of Store Notice */

/*=Start Products Compare=*/

.woocommerce-products-compare-content .product-link h3 {
  color: #333333 !important;
}

/* Changes "Compare" text across website */
.woocommerce-products-compare-compare-button {
  font-size: 14px;
}

.woocommerce-products-compare-widget-compare-button {
  display: block;
  text-align: center;
}

/* Removes on-sale logo from products compare table */
.woocommerce-products-compare-content .product .onsale {
  display: none;
}

/* Changes font-size of products compare */
.woocommerce-products-compare-content {
  font-size: 14px;
}

.woocommerce-products-compare-content .price del {
  font-size: 14px;
}

.woocommerce-products-compare-compare-button .dashicons-external {
  top: 0;
  color: #777777;
  text-decoration: none;
}

/* Required to override existing CSS and to make hover work with selector below */
.woocommerce-products-compare-content table tbody tr:hover {
  background-color: transparent !important;
}

/* Changes background-color opacity of table rows on hover (background-color should match SITE COLOR used in large selectors above) */
.woocommerce-products-compare-content table thead tr:hover,
.woocommerce-products-compare-content table tbody tr:hover td {
  background-color: rgba(41, 170, 225, 0.1);
}

.woocommerce-products-compare-content .product .add_to_cart_button {
  margin-bottom: 0.236em;
}

.woocommerce-products-compare-content .product a.product-link img {
  margin-bottom: 0px;
}

.woocommerce-products-compare-content .product-link h3 {
  padding: 1em 0;
}

.woocommerce-products-compare-content table td,
.woocommerce-products-compare-content table th {
  border-left: 1px solid #eeeeee;
}

.woocommerce-products-compare-content table thead tr:first-child {
  border-bottom: 1px solid #eeeeee;
}

.woocommerce-products-compare-content table thead tr td,
.woocommerce-products-compare-content table thead tr th,
.woocommerce-products-compare-content table tbody tr:last-child td,
.woocommerce-products-compare-content table tbody tr:last-child th,
.woocommerce-products-compare-content table tbody tr {
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
}

.woocommerce-products-compare-content
  table
  thead
  tr:first-child
  th:first-child {
  border-top-left-radius: 3px;
}

.storefront-sorting {
  margin: 0.5em;
}

.woocommerce-products-compare-content .added_to_cart {
  margin-left: 2px;
}

.woocommerce-products-compare-content .remove-compare-product,
.woocommerce-products-compare-widget ul li a.remove-compare-product {
  margin-bottom: 0.5em;
  color: #ea088b;
  opacity: 0.7;
}

.woocommerce-products-compare-content .remove-compare-product:hover {
  color: #ea088b;
  opacity: 1;
}

.woocommerce-products-compare-widget
  ul
  li:hover
  a.remove-compare-product:hover {
  color: #ea088b !important;
}

/* moves product-compare checkbox into better position */
.woocommerce-products-compare-checkbox {
  margin-right: 2px;
  vertical-align: 2%;
}

/*=End Products Compare=*/

.wc-pao-addon .form-row {
  font-size: 1em !important;
}

.single_variation_wrap .wc-pao-addons-container {
  padding-top: 0.5em;
}

a.reset_variations,
.woocommerce-MyAccount-content a.edit {
  color: #777777 !important;
}

.variations {
  color: #333333;
}

.woocommerce-variation-description p {
  font-size: 15px !important;
}

.variations_form {
  padding: 0 !important;
}

.storefront-sticky-add-to-cart__content-price {
  opacity: 1;
}

.price-match-container::after {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 1em;
}

.price-match-badge {
  float: left;
}

.price-match-text {
  float: left;
  padding-left: 0.25em;
  font-size: 1.25em;
  color: #ea088b;
}

.top-banner .close {
  color: #666666;
}

.top-banner .close:hover {
  color: #000000;
}

.top-banner .top-banner-inner {
  gap: 5px;
}

.top-banner .top-banner-inner .alert {
  border-radius: 3px;
}

.top-banner a.top-banner-inner {
  margin: 0 30px;
}

.CIT-link {
  padding-top: 1em;
}

.CIT-Button {
  opacity: 0.85;
}

.CIT-Button:hover {
  opacity: 1;
}

.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img {
  opacity: 0.7;
}

.single-product div.product form.cart {
  margin-bottom: 1em;
  padding: 0;
}

table.cart td,
td.product-subtotal,
.tracking td {
  vertical-align: middle;
}

table.cart td.product-name a:hover,
.woocommerce-table__product-name a {
  text-decoration: none !important;
}

.woocommerce-products-compare-content h3,
a.remove::before,
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a,
.product-categories a,
.widget-area ul li a h3,
.woocommerce-MyAccount-content mark {
  color: #6d6d6d !important;
}

.required,
.magenta-color {
  color: #ea088b !important;
}

#habla {
  margin-top: 1em;
  display: block;
}

.smaller-p {
  font-size: 0.875em;
}

form.checkout.woocommerce-checkout span,
.woocommerce .order-info mark {
  color: #6d6d6d;
}

.order-info mark.order-status {
  font-weight: 400 !important;
}

.widget-area .widget a:not(.button),
.single-product div.product .woocommerce-product-rating a,
.single-product div.product .product_meta a,
.entry-content .woocommerce-cart-form__cart-item a:hover {
  text-decoration: none;
}

.single-product div.product .woocommerce-product-rating {
  margin-bottom: 0;
}

.page-description p,
.page-description p a {
  font-size: 15px;
}

.woocommerce-products-compare-widget ul li h3 {
  font-size: 14px;
}

.widget.woocommerce li .count {
  font-size: 14px !important;
}

/* End Extensions Editable */

.site-header {
  padding-top: 0.5em;
}

.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
  margin-bottom: -45px;
  width: 235px; /*forces site logo to remain fixed*/
}

/* Edited Margin/Padding around product page image, price & description */
.woocommerce-tabs {
  padding-top: 0.5em; /*stay*/
}

.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 1em; /*stay*/
}

.single-product div.product p.price {
  margin: 0.5em 0;
}
/* END Edited Margin/Padding around product page image, price & description */

/* matches font-size range with actual price of variable product below */
.single-product div.product span.price {
  font-size: inherit;
}

/* Makes spacing smaller between deleted price and sale price */
.price del + ins {
  margin-left: 0.1em;
}

ul.products li.product .price ins {
  margin-left: 1.5px;
}

.stock.available-on-backorder::before {
  content: "\f11a";
}

.stock.available-on-backorder {
  color: #fa6304;
}

.stock.available-on-backorder,
.stock.in-stock {
  margin: 0 0.4em 0.5em;
  font-size: 1em;
}

.wc-pao-addon {
  margin-top: -0.5em;
  margin-bottom: 12px;
}

.wc-pao-addon-name {
  color: #333333;
}

/* adds margin-bottom to compensate for the adding of tooltip */
.wc-pao-addon-description {
  margin-bottom: 0.5em;
  font-style: normal !important;
}

.wc-pao-addon-description p {
  font-size: 0.875em;
}

.wc-pao-addon .wc-pao-addon-wrap select {
  min-width: 100%;
}

.wc-pao-addon .form-row {
  font-size: 0.875em;
  margin-bottom: 6px;
  color: #333333;
}

div.product-addon-totals {
  margin-top: 12px;
  margin-bottom: 30px;
  padding-top: 12px;
}

div.product-addon-totals .wc-pao-subtotal-line {
  margin-top: 12px;
}

.product-addon-totals strong,
.product-addon-totals .wc-pao-row-quantity-based {
  font-weight: 300 !important;
  font-size: 0.875em;
}

.wc-pao-col1 {
  color: #333333;
  padding-right: 10px;
}

div.product-addon-totals ul li.wc-pao-row-quantity-based {
  padding-left: 16px;
}

/* tooltip for product add-ons and warranties - from w3schools */

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #29aae1;
  font-size: 14px;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 320px;
  background-color: #f0f0f0;
  color: #333333;
  text-align: left;
  border-radius: 3px;
  padding: 10px;
  font-size: 14px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 100%;
  /*left: 50%;
  margin-left: -60px;*/
  margin-left: -10px;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%; /* At the top of the tooltip */
  left: 9%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #f0f0f0 transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* End tooltip for product add-ons and warranties */

#ship-to-different-address {
  font-size: 15px;
  margin-bottom: 1.41575em;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
  position: relative;
  margin-right: 5px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  width: auto;
}

.form-row input[type="checkbox"] {
  margin-right: 5px;
}

.form-row input[type="radio"] {
  margin-right: 2px;
}

.fine-print {
  margin-top: 2em;
  font-size: 11px;
}

button.menu-toggle,
button.menu-toggle:hover {
  border-color: #29aae1;
  background-color: #29aae1;
  color: #ffffff;
  border-radius: 3px;
}

button.menu-toggle::after,
button.menu-toggle::before,
button.menu-toggle span::before {
  background-color: #ffffff;
}

.storefront-handheld-footer-bar ul li.cart .count {
  height: 1.5em;
  width: 1.5em;
  line-height: 1.5em;
  top: 0.5em;
  border: 0;
  font-size: 14px !important;
}

.primary-navigation,
.site-header-cart .cart-contents .amount,
.count {
  font-size: 15px !important;
}

.site-header-cart .cart-contents::after {
  content: "\F07A";
  float: none;
  margin-left: 0.327em;
}

/* Changes mini-cart back to default background-color */
.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart .total {
  background-color: #f0f0f0;
}

.woocommerce-mini-cart-item:hover {
  background-color: #e5e5e5;
}

/* Fixes sub-menu & mini-cart menu vertical alignment in safari - works in chrome and firefox too */
.main-navigation ul ul,
.secondary-navigation ul ul,
.site-header-cart .widget_shopping_cart {
  top: calc(100% + 1px);
}

/*fixes margin of mini-cart menu*/
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 1em;
  opacity: 1;
}

.site-header .widget_shopping_cart li {
  padding-left: 2.5em;
  position: relative;
}

.site-header .widget_shopping_cart li {
  padding-right: 8px;
}

/*END fixes margin of mini-cart menu*/

/* Fixes Widget Sidebar Mini-Cart Buttons*/
.widget-area .widget a.button {
  font-weight: 300 !important;
  color: #ffffff;
}

/*TEST SHIFT MENU 3px*/
.main-navigation ul.menu ul ul,
.main-navigation ul.nav-menu ul ul {
  margin-left: -3px;
}

/*Start Menu Border-Radii*/
.main-navigation ul.menu ul li:last-child:hover,
.main-navigation ul.menu ul li:last-child:hover > a {
  border-radius: 0 0 0 3px;
}

ul.sub-menu,
.main-navigation ul.menu ul li:hover ul li:last-child:not(:first-child),
.main-navigation ul.menu ul li:hover ul li:hover ul li:last-child:hover,
.main-navigation ul.menu ul li:last-child,
.main-navigation ul.nav-menu ul li:last-child,
.main-navigation ul.nav-menu ul li:last-child:hover > a {
  border-radius: 0 0 3px 3px;
}

.main-navigation
  ul.menu
  ul
  li:first-child:hover
  ul
  li:first-child:not(:last-child) {
  border-radius: 0;
}

.main-navigation
  ul.menu
  ul
  li:not(:first-child):hover
  ul
  li:first-child:not(:last-child) {
  border-radius: 0 3px 0 0;
}

.main-navigation ul.menu ul li:not(:first-child):hover ul {
  border-radius: 0 3px 3px 3px;
}

/*END Menu Border-Radii*/

/*Adds border-radius for mini-cart in site-header*/
.site-header .widget_shopping_cart p.buttons,
.site-header-cart .widget_shopping_cart {
  border-radius: 0 0 3px 3px;
}

.storefront-breadcrumb {
  margin: 0;
}

.storefront-handheld-footer-bar ul li.cart > a::before {
  content: "\F07A";
}

.clearfix {
  display: block;
  clear: both;
}
.overlay {
  background: rgba(77, 82, 86, 0.7);
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

/*Adds border-radius to woocommerce product gallery wrapper when hovering && for product categories on homepage & review comments && woocommerce info/notice/coupon/amazon pay banners*/
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
li.product-category.product,
li.product-category.product .overlay,
.comment-respond,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments,
.page-numbers {
  border-radius: 3px;
}

.prev,
.next {
  top: 1px;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  background-color: #ffffff;
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: #e6e6e6;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments,
.checkout_coupon {
  margin-bottom: 1em;
}

.error404 .site-content .widget_product_search {
  background-color: #ffffff;
}

.error404 .fourohfour-columns-2 .col-2 {
  border-radius: 3px;
  padding: 0;
  background-color: #ffffff;
}

.error404 .fourohfour-columns-2 .col-2 h2 {
  margin-bottom: 0;
}

.error404 .fourohfour-columns-2 .col-2 .widget h2.widgettitle {
  display: none;
}

.error404 .fourohfour-columns-2 .col-2 .widget {
  padding: 1.618em;
}

.fourohfour-columns-2 .widget_product_categories {
  font-size: 15px;
}

.site-header .error404 .widget_product_search form::before {
  top: 1.15em;
}

.site-main .error404 .widget_product_search form::before {
  top: 1em;
}

.cat-item-2288 .count {
  display: none;
}

.site-content > .col-full > .woocommerce > .woocommerce-error:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 0;
}

.woocommerce-info.woocommerce-no-products-found {
  color: #ffffff;
  padding-left: 1em;
}

#amazon-logout {
  color: #ffffff !important;
  padding-left: 2px;
  opacity: 1;
}

.wc-amazon-payments-advanced-info {
  background-color: #ffffff !important;
  border-left: none;
  margin: 0 0 1em 0;
  padding: 0;
  visibility: collapse;
}

.wc-amazon-payments-advanced-info div {
  visibility: visible;
}

.cart_totals #pay_with_amazon {
  margin: 0 auto 24px;
}

.wc-amazon-payments-advanced-populated .wc-apa-widget-change {
  font-size: 15px;
}

#amazon_customer_details .payment_method_display,
#amazon_customer_details .shipping_address_display {
  font-size: 15px;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #ea088b;
}

/* Adds border-radius to table on final checkout page after customer submits order */
table.order_details,
table.order_details th {
  border-radius: 3px;
}

.input-text,
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  box-shadow: none;
  border-radius: 3px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  border-radius: 3px;
}

.input-text:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
  background-color: #e5e5e5;
  color: #333333;
}

.woocommerce-form-track-order .input-text {
  font-size: 14px;
}

.woocommerce-form-track-order label {
  margin-bottom: 11px;
}

/* Start CSS edits for WooCommerce Product Search Plugin */

.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search {
  padding-top: 60px;
}

.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search
  .search-results {
  font-size: 1.5em;
}

.storefront-handheld-footer-bar
  ul
  li.search
  .site-search
  .product-search
  .product-search-results
  .entry
  a,
.storefront-handheld-footer-bar
  ul
  li.search
  .site-search
  .product-search
  .product-search-results
  .entry
  a
  span.title,
.storefront-handheld-footer-bar
  ul
  li.search
  .site-search
  .product-search
  .product-search-results
  .entry
  a
  span.price {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search
  span.product-search-field-clear,
.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search
  span.product-search-field-clear::after {
  margin-right: 0;
  right: 0.1em;
}

.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search
  input[type="text"].product-search-field {
  width: 100%;
  font-size: 1.5em;
  border: none;
  border-radius: 0;
  padding: 0.75em 1.25em 0.75em 1.25em;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25) !important;
}

.storefront-handheld-footer-bar
  ul
  li.search.active
  .site-search
  .product-search
  .product-search-results
  .product-search-results-content {
  padding: 0;
}

.site-search .widget_product_search input[type="text"],
.site-search .widget_product_search input[type="search"] {
  line-height: normal;
}

div.product-search-form span.product-search-field-clear {
  padding: 0 0.75em !important;
}

.product-search-form input.blinker {
  background-position: 96% 50% !important;
  background-size: 8px !important;
}

/* hides "undefined" from results */
.product-search-results .undefined {
  display: none;
}

.product-filter-field {
  padding: 1em 1.41575em !important;
}

.product-search-filter-search-clear {
  color: #ea088b;
}

.product-search-results .entry img.thumbnail {
  max-width: 32px !important;
}

.product-search-results-content {
  border: 0 !important;
  background-color: #f0f0f0 !important;
  top: -3px;
  border-radius: 0 0 3px 3px;
}

/*added to align "View Cart" button that appears once a product is added to cart (AJAX)*/
.added_to_cart,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  vertical-align: top !important;
}

/* Adds space between Add To Cart and View Cart buttons after AJAX product add */
li.product .added_to_cart {
  margin-left: 2px;
}

.product-search-results .entry a span.title {
  color: #333333 !important;
}

.product-search-results .entry:hover a span.title {
  text-decoration: none !important;
  color: #29aae1 !important;
}

.product-search-results .entry.s_product_cat .category-info,
.product-search-results .entry.s_more .more-info {
  padding: 10px;
}

.product-search-results table.search-results tr td.product-image {
  padding-left: 10px !important;
  padding-top: 10px !important;
}

.product-search-results .entry.s_product_cat.first {
  border-top: 1px solid #e5e5e5 !important;
}

.product-search-results .entry:hover,
.product-search-results .entry.active {
  background-color: #e5e5e5 !important;
}

.product-search-results .entry.s_more {
  text-transform: capitalize;
}

.product-search-results del .woocommerce-Price-amount {
  text-decoration: line-through;
}

.product-search-results .no-results {
  padding: 10px !important;
  margin-left: 27px;
}

/* End CSS edits for WooCommerce Product Search Plugin */

.woocommerce-checkout-review-order-table #shipping_method li input,
.woocommerce-checkout-review-order-table #shipping_method li label,
.woocommerce-checkout-review-order-table #shipping_method li label span {
  font-size: 14px;
}

.woocommerce-shipping-totals td {
  padding-right: 4px;
}

.woocommerce-checkout-review-order-table
  .woocommerce-shipping-totals
  th::after {
  display: block;
  margin-top: 10px;
  color: #29aae1;
  font-size: 14px;
  content: "FREE FedEx Ground, LTL Freight or UPS Ground Shipping on All Orders $150+ (offer valid only in Contiguous U.S.)";
}

/* For Sales Tax Notice Checkout */
.woocommerce-checkout-review-order-table .tax-total th::after {
  display: block;
  margin-top: 10px;
  color: #29aae1;
  font-size: 14px;
  content: "Are you a product manufacturer located in Texas? Contact us for more details about a sales tax exemption for your label printer purchase.";
}

/* Sales Tax Notice For Cart */
.cart_totals .wc-proceed-to-checkout::after {
  display: block;
  color: #29aae1;
  font-size: 15px;
  text-transform: none;
  content: "Are you a product manufacturer located in Texas? Contact us for more details about a sales tax exemption for your label printer purchase.";
}

.create-account .woocommerce-form__label span::after {
  display: block;
  margin-top: 10px;
  margin-left: 21px;
  color: #29aae1;
  font-size: 14px;
  content: "For faster checkout, tracking orders, saving payment methods, managing addresses and more.";
}

#ship-to-different-address label span {
  font-weight: 400 !important;
}

/* START of most checkout and square CSS */

#OffAmazonPaymentsWidgets0IFrame,
#OffAmazonPaymentsWidgets1IFrame {
  border: 1px transparent solid !important;
}

ul.wc_payment_methods,
.place-order {
  border-radius: 3px;
}

ul.wc_payment_methods li:first-child {
  border-radius: 3px 3px 0 0;
}

ul.wc_payment_methods li:last-child,
ul.wc_payment_methods li:last-child div.payment_box {
  border-radius: 0 0 3px 3px;
}

#place_order {
  margin-bottom: 22px;
}

.place-order::after {
  font-size: 15px;
  color: #ea088b;
  content: "Please confirm that the shipping address and all items are correct before submitting your order. Once your order is placed, it cannot be changed.";
}

.sq-fieldset p:not(.form-row) {
  font-size: 15px;
  padding-bottom: 12px;
}

/* replaces some of commented out square CSS selectors below */
form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout span,
form.checkout.woocommerce-checkout label,
form.checkout.woocommerce-checkout fieldset,
.select2-results__option[aria-selected],
.select2-results__option[data-selected],
#payment .payment_methods li p,
#order_comments,
#payment .woocommerce-privacy-policy-text p,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table p {
  font-size: 15px;
}

.woocommerce-checkout-review-order-table th.product-name {
  border-top-left-radius: 3px;
}

.woocommerce-checkout-review-order-table th.product-total {
  border-top-right-radius: 3px;
}

#payment .payment_methods .payment_method_amazon_payments_advanced img {
  width: 40px;
  aspect-ratio: auto 40 / 25;
  height: 25px;
}
/* END of most checkout and square CSS */

/* order confirmation page */
.woocommerce-order-overview strong {
  font-weight: 300 !important;
}

.woocommerce-order ul.order_details {
  margin: 2em 0;
  border-radius: 3px;
}

.woocommerce-order-details tbody tr td {
  background-color: #f8f8f8 !important;
}

.order_details::before,
.order_details::after {
  background: none;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell {
  vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details {
  font-size: 0.875em;
}

.woocommerce-MyAccount-content fieldset,
.woocommerce-MyAccount-content fieldset legend {
  background-color: #f8f8f8;
  border-radius: 3px;
}

/* Add border-radius & font-size  to product specs table */
table.shop_attributes {
  border-radius: 3px;
  font-size: 15px;
}

table.shop_attributes tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

table.shop_attributes tr:first-child td:last-child {
  border-top-right-radius: 3px;
}

table.shop_attributes tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

table.shop_attributes tr:last-child td:last-child {
  border-bottom-right-radius: 3px;
}
/* End border-radius to products specs table */

/* Add border-radius to cart table */
table.cart th.product-remove {
  border-top-left-radius: 3px;
}

table.cart th.product-subtotal {
  border-top-right-radius: 3px;
}

table.cart tr:nth-last-child(2) td.product-remove {
  border-bottom-left-radius: 3px;
}

table.cart tr:nth-last-child(2) td.product-subtotal {
  border-bottom-right-radius: 3px;
}
/* End border-radius cart table */

.cart_totals .cart-subtotal th {
  border-top-left-radius: 3px;
}

.cart_totals .cart-subtotal td {
  border-top-right-radius: 3px;
}

tr.tax-total th small {
  display: none;
}

/* Selects "Total" both in cart and checkout */
.order-total th {
  border-bottom-left-radius: 3px;
}

.order-total td {
  border-bottom-right-radius: 3px;
}

/* Floats Return to Store button on cart page to the left */
.wc-backward {
  float: left;
  font-size: 16px;
}

.wc-backward:hover {
  background-color: #000000;
}

.order-blank-labels-cart-button {
  margin-bottom: 1em;
}

.woocommerce-cart-form,
.cart_totals table {
  font-size: 15px;
}

.woocommerce-cart-form button.button {
  font-size: 16px;
}

table.cart tr:nth-last-child(2) td.product-remove {
  width: 1%;
  white-space: nowrap;
}

.woocommerce-shipping-destination strong {
  font-weight: 300 !important;
}

.select2-container--default .select2-selection--single,
.select2-dropdown {
  border-radius: 3px;
}

.coupon .button {
  margin-right: 0.2em;
}

/*add space between return to store (or return to shop) button and footer - consider matching this with empty cart page*/
.woocommerce-products-compare-content p.return-to-shop {
  padding-bottom: 8em;
}

/* Contact Form */

div.wpcf7 {
  margin-top: 1em;
}

.wpcf7 p {
  margin: 0 0 1em;
}

.wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
}

span.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item-label:before {
  padding-left: 4px;
}

.wpcf7-spinner {
  margin: 8px 24px;
}

.free-sample-request-table .wpcf7-spinner {
  margin: 18px 24px 4px 24px;
}

div.wpcf7 .ajax-loader {
  vertical-align: -12px;
}

.free-sample-request-table .ajax-loader {
  vertical-align: -20px !important;
}

.info-policy-usage,
.woocommerce-form-register .woocommerce-privacy-policy-text p {
  font-size: 12px;
}

/* Green color used here matches in-stock color */
div.wpcf7-mail-sent-ok {
  border: 1px solid #0f834d;
  border-radius: 3px;
}

div.wpcf7-response-output {
  margin: 2em 0em 1em;
  padding: 0.5em;
  border-radius: 3px;
}

.wpcf7-not-valid-tip {
  color: #ea088b !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border-width: 1px;
  border-radius: 3px;
  margin-left: 0;
  margin-right: 0;
}

#cf7-dept-select {
  background-color: #f2f2f2;
  color: #6d6d6d;
  border: none;
  height: 2.75em;
  border-radius: 3px;
}

.free-sample-request-table {
  border: 1px solid #f0f0f0;
  border-radius: 3px;
  padding: 1em;
}

.free-sample-request-table h2.margintop {
  margin-top: 1em;
}

.free-sample-request-table td {
  background-color: transparent !important;
  padding: 0.25em 0.75em;
}

.free-sample-request-table h2 {
  font-size: 1.5em;
  margin-bottom: 0;
}

.free-sample-request-table .label-material-checkbox .wpcf7-list-item,
.free-sample-request-table .printer-model-checkbox .wpcf7-list-item {
  display: block !important;
}

.free-sample-request-table .wpcf7-form-control,
.free-sample-request-table .info-policy-usage {
  margin-top: 0.5em;
}

.printer-model-checkbox .first,
.label-material-checkbox .first {
  margin-top: 0.25em;
}

.extrapaddingtop {
  padding-top: 1em !important;
}

.required-file-formats {
  font-size: 0.875em;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
}

.free-sample-request-table .wpcf7-file {
  line-height: 1em;
}

.free-sample-request-table .wpcf7-textarea {
  margin-bottom: 0.5em;
  height: 10em;
}

/* End Contact Form */

/* Responsive Columns */
/*--- 2 Column Form Styles Start ---*/

#left {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 4%;
}

#right {
  width: 48%;
  float: left;
}

.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  margin-bottom: 10px;
}

.clearfix2 {
  display: block;
}

/*--- 2 Column Form Styles End ---*/

/* == Homepage Area == */
.page-template-template-homepage .site-main,
.page-template-template-homepage .content-area {
  margin-bottom: 0;
}

.site-main .columns-3 ul.products li.product {
  background-size: cover;
  background-position: center;
  height: auto;
  min-height: 225px;
}

/* Makes Product title on cateogry pages, etc. less wide so buttons are generally aligned */
.woocommerce-loop-product__title {
  width: 80%;
  margin: 0 auto;
}

h2.woocommerce-loop-category__title,
h2.woocommerce-loop-category__title .count {
  color: inherit;
  font-size: 15px !important;
}

/* Transitions */
a,
button,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3,
.site-main .columns-3 ul.products li.product .cat-details h3,
button.single_add_to_cart_button.button.alt,
.woocommerce-products-compare-content .product-link h3,
label,
.woocommerce-products-compare-widget ul li:hover a.remove-compare-product,
.widget-area ul li a h3,
.woocommerce-MyAccount-navigation ul li a:hover::before,
.brand-thumbnails li img,
.product-search-results .entry a span.title,
.widget-area .widget a:not(.button):hover ~ .count,
.CIT-Button,
.top-banner .close,
.single-product
  div.product
  .woocommerce-product-gallery
  .flex-control-thumbs
  li
  img,
input[type="submit"] {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

/*MENU TRANSITION DELAY*/

.main-navigation ul li ul,
.main-navigation ul li:hover ul li ul,
.main-navigation ul li ul li:hover ul li ul {
  visibility: hidden;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.main-navigation ul li:hover ul,
.main-navigation ul li ul li:hover ul,
.main-navigation ul li ul li ul li:hover ul {
  visibility: visible;
  -webkit-transition: visibility 0s linear;
  -moz-transition: visibility 0s linear;
  -o-transition: visibility 0s linear;
  transition: visibility 0s linear;
}

/*END MENU TRANSITION DELAY*/

.site-main .columns-3 ul.products li.product:hover .cat-details {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

/*nth-child(3n) was replaced with nth-child(4n) when Customizer HomePage Settings option "Categories show at most" was set to 4 (default is 3) — this was changed again on 9/2022 when blank labels was added to Shop by Product Category section by editing child theme, thus "Categories show at most" was set to 5 and nth-child(4n) was replaced with nth-child(5n)*/
.site-main .columns-3 ul.products li.product:nth-child(5n) {
  margin-right: 0 !important;
}

.site-main .columns-3 ul.products li.product .cat-details {
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 45%;
  height: auto;
  width: 100%;
}

ul.products li.product img {
  margin: 0 auto;
}

.site-main .columns-3 ul.products li.product img {
  margin: 0 auto;
}

.site-main .columns-3 ul.products li.product a {
  z-index: 2;
}

.site-main .columns-3 ul.products li.product h3 {
  color: #fff;
  margin: 0;
  padding: 0 10px;
  font-size: 20px;
  font-weight: 500;
}

#hp-shop-by-cat {
  border-top: 1px solid #ededed !important;
  padding-top: 30px;
}

.storefront-product-section .section-title {
  font-size: 24px;
  margin-bottom: 35px;
}

.storefront-product-section:last-child {
  border-bottom: none !important;
  margin-bottom: 0;
}

.storefront-product-section ul.products {
  margin-bottom: 0;
}

.storefront-product-section {
  border-bottom: 1px solid #ededed !important;
  padding-top: 10px;
}

.page-template-template-homepage .entry-header h1 {
  font-size: 2em;
  margin: 0 0 16px;
}

.entry-header {
  border-color: #f0f0f0 !important;
}

.page-template-template-homepage .entry-content {
  font-size: 1em;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
  max-width: none;
}

.homepage-text {
  text-align: justify;
}

/* End Homepage Area */

/* == Banner Area == */

#banner-area {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0;
  position: relative;
}

#banner-area .flexslider {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

#banner-area #slider .product-slider {
  position: relative;
  min-height: 500px;
}

#banner-area .product-slider .banner-product-image,
#banner-area .product-slider .banner-product-details {
  padding: 0;
}

#banner-area .product-slider .banner-product-image {
  float: right;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: right;
  width: 50%;
}

#banner-area .product-slider .banner-product-image img {
  display: inline-block;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
  width: 100%;
}

#banner-area .product-slider .banner-product-details {
  float: left;
  padding: 40px;
  position: relative;
  width: 50%;
}

#banner-area .product-slider .banner-product-details h3 {
  font-size: 30px;
  line-height: normal;
  margin: 0;
}

#banner-area .product-slider .banner-product-details .price {
  font-size: 22px;
  margin-bottom: 30px;
}

#banner-area .product-slider .banner-product-details p {
  color: inherit;
}

#banner-area .product-slider .banner-product-image .onsale {
  right: 10px;
  top: 10px;
  position: relative;
  z-index: 2;
}

#banner-area .product-slider .banner-product-details a {
  margin-top: 30px;
}

#banner-area .flex-control-nav li {
  margin: 0 2px;
}

#banner-area .flex-control-paging li a {
  background-color: #fff;
  height: 8px;
  width: 8px;
}

#carousel .slides {
}

#carousel .slides li {
  vertical-align: top;
  position: relative;
}

#carousel {
  background-color: #ddd;
}

#carousel .slides li .overlay {
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

#carousel .slides li.flex-active-slide .overlay {
  opacity: 0;
}

#carousel .flex-direction-nav a.flex-next::before {
  content: "\f054";
  color: #fff;
  font-family: "Font Awesome 6 Free";
}

#carousel .flex-direction-nav a.flex-prev::before {
  content: "\f053";
  color: #fff;
  font-family: "Font Awesome 6 Free";
}

#carousel .flex-direction-nav .flex-next {
  opacity: 1;
  right: 10px;
  text-align: right;
}

#carousel .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 10px;
  text-align: right;
}

/*Two selectors below correct homepage spacing after slider*/
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0;
}

.page-template-template-homepage .type-page {
  padding-top: 40px;
  padding-bottom: 40px;
}

.hentry {
  margin: 0;
}

/* overrides img border-radius that is not needed for slider carousel */
.flex-viewport ul li img {
  border-radius: 0 !important;
}

/* Changes direction arrow color */
#carousel .flex-direction-nav a.flex-prev::before,
#carousel .flex-direction-nav a.flex-next::before {
  color: #eeeeee !important;
}

/* == Banner End == */

#download-brochure span,
#homepage-button span {
  font-size: 16px !important;
}

#homepage-button {
  margin-bottom: 1.41575em;
}

#request-sample-labels,
#request-sample-labels:hover {
  color: #ffffff !important;
}

#request-sample-labels span {
  font-size: 1.25em !important;
  padding: 0 !important;
}

#request-sample-labels-contact-page,
#request-sample-labels-contact-page:hover {
  color: #ffffff !important;
  margin-top: 1em;
  margin-bottom: 1em;
}

#request-sample-labels-contact-page span {
  font-size: 1em !important;
  padding: 0 !important;
}

.sample-request-button {
  padding: 1em;
  width: 90%;
  opacity: 0.95;
}

.sample-request-button:hover {
  opacity: 1;
}

.sample-request-button-contact-page {
  padding: 0.75em;
  width: 30%;
  opacity: 0.95;
}

.sample-request-button-contact-page:hover {
  opacity: 1;
}

.su-button-style-flat:hover span {
  top: 0px !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.cart-collaterals h2 {
  color: #333333 !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
  text-decoration: none;
}

/* Custom Footer & Widgets */

.site-footer {
  padding: 0;
  font-size: 14px;
}

.site-footer strong {
  font-weight: 500 !important;
}

.site-footer .widget {
  margin: 0 0 1em;
}

.footer-widgets {
  padding-top: 1.5em;
}

.footer-widgets p {
  margin: 0 0 0.5em;
}

#custom_html-4 {
  margin: 0;
}

/* targets sidebar instead of footer widgets */
.gamma.widget-title {
  padding: 0 0 0.25em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* changes margin-bottom of footer-widgets but inherits some from sidebar */
.footer-widgets .gamma.widget-title {
  margin-bottom: 0.25em;
  border-bottom: none;
  color: #777777;
}

/*footer column 2*/
.footer-widget-2 .widget_media_image img {
  display: inline;
}

.footer-widget-2 .widget_media_image img {
  width: 19% !important;
  margin-right: 1%;
}

.footer-widget-2 .widget_media_image {
  display: inline;
}

.footer-widget-2 .textwidget {
  font-size: 12px;
}

/* prevents credit card images and request sample labels button from expanding to 100% on tablet */
.footer-widget-2 {
  max-width: 350px;
}
/*END footer column 2*/

/*footer column 4*/
.footer-widget-4 .widget_media_image img {
  border-radius: 0;
  width: 64% !important;
  max-width: 188px !important;
  margin: 0 auto 0 0;
}

.footer-widget-4 .widget_media_image {
  margin: 0 0 0.6em !important;
}
/*END footer column 4*/

.widget_nav_menu ul li::before {
  display: none;
}

#menu-footer-menu li {
  padding-left: 0;
  margin-bottom: 0.5em;
}

.widget {
  margin: 0 0 1.5em;
}

.ajax-layered {
  margin-left: 1px;
}

.site-info {
  color: #777777;
  padding: 8px 0 12px;
  font-size: 13px;
}

.site-info a {
  color: #777777 !important;
}

.widget_layered_nav_filters ul li.chosen a:not(.button):hover,
.widget-area .widget_layered_nav_filters ul li a:not(.button):hover {
  color: #ea088b !important;
}

.widget_layered_nav_filters ul li::before,
.widget_layered_nav_filters ul li.chosen::before {
  content: "\f00d";
  color: #ea088b;
  opacity: 1;
}

.widget input[type="checkbox"] + label,
input[type="radio"] + label {
  margin: 0;
}

/* removes weird gray character box that serves no function */
.widget_layered_nav ul li {
  padding: 0;
}

.widget_layered_nav ul.checkboxes li > * {
  display: inline-block;
  max-width: 85%;
}

.widget_layered_nav ul.checkboxes li label {
  vertical-align: top;
}

.widget_layered_nav ul.checkboxes li label:hover {
  cursor: pointer;
}

/* Custom Footer & Widgets End */

/* SCREENS */
/* == @Media Slider == */
@media screen and (max-width: 1201px) {
  #banner-area .product-slider .banner-product-details .price {
    /*font-size: 22px;*/
    margin-bottom: 20px;
  }

  #banner-area #slider .product-slider {
    min-height: auto;
  }
}

@media screen and (max-width: 979px) {
  #banner-area .product-slider .banner-product-image {
    display: none;
  }

  #banner-area .product-slider .banner-product-details {
    float: none;
    text-align: center;
    width: 100%;
  }
}
/* == End @Media Slider == */

@media screen and (max-width: 767px) {
  table.cart td.product-remove a.remove {
    top: 28px;
    left: 24px;
  }

  .order-blank-labels-cart-button {
    float: right;
  }

  .product-search-results .no-results {
    padding: 12px !important;
    margin-left: 10px;
    font-size: 18px;
    text-align: left;
  }

  .woocommerce-products-compare-checkbox {
    vertical-align: middle;
  }

  .woocommerce-products-compare-compare-button {
    font-size: 15px;
  }

  /* Changes Google Reviews and Rating bage from center align to left align for mobile AND margin-inline inherit removes addtional shifting right */
  .gmbrr.badge.tiny {
    text-align: left;
  }

  .gmbrr.tiny {
    margin-inline: inherit;
  }

  /* To accommodate WP YoutTube Lyte thumbnail */
  .even-split-table-3,
  .even-split-table-3 tr,
  .even-split-table-3 td,
  .even-split-table-2,
  .even-split-table-2 tr,
  .even-split-table-2 td {
    display: inline-block;
    width: 86vw;
  }

  /* Specifically for HOMEPAGE - To accommodate WP YoutTube Lyte thumbnail */
  .home .even-split-table-3,
  .home .even-split-table-3 tr,
  .home .even-split-table-3 td {
    display: inline-block;
    width: 75vw;
    padding: 0.25em 0;
  }

  .even-split-table-3 td,
  .even-split-table-2 td {
    width: 100%;
    padding-bottom: 4px;
  }

  .col-full {
    max-width: 100%;
  }

  /*watch selectors directly below*/
  .woocommerce-error,
  .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-message,
  .woocommerce-noreviews,
  p.no-comments,
  .checkout_coupon .woocommerce-info {
    padding: 0.75em;
  }

  .sample-request-button-contact-page {
    padding: 1em;
    width: 90%;
    opacity: 0.95;
  }

  .free-sample-request-table {
    padding: 0.125em;
  }

  .site-info {
    margin-bottom: 56px;
  }

  .demo_store {
    bottom: 60px;
  }

  .store-gdpr-notice {
    display: block;
  }

  .store-gdpr-notice:before {
    content: "";
  }

  .woocommerce-store-notice__dismiss-link {
    background-color: rgba(0, 0, 0, 0.2);
    width: 100px;
    border-radius: 3px;
    margin: 6px auto 0 auto;
  }

  .tooltip .tooltiptext {
    margin-left: 0;
  }

  /* Re-positions magnifying glass icon to left side FOR Mobile Devices */
  .single-product
    div.product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__trigger {
    left: 0.875em;
  }

  /*Re-positions "sale" logo FOR Mobile Devices*/
  ul.products li.product .onsale {
    left: 0;
    top: 0;
    position: relative;
    z-index: 2;
    margin-bottom: 0.5407911001em;
  }

  /*Re-positions star-rating FOR Mobile Devices*/
  ul.products li.product .star-rating {
    left: 0;
    top: 0;
    position: relative;
    z-index: 2;
    font-size: 1em;
  }

  /*Selector below disables slider for mobile devices*/
  #slider,
  #carousel {
    display: none;
  }

  /*Sticky Mobile Header*/
  .site-header {
    padding-bottom: 0.5em;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  }

  .storefront-handheld-footer-bar {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  }

  #banner-area {
    padding-top: 4em;
  }

  .storefront-breadcrumb {
    padding-top: 4.5em;
  }

  .tracking .date-shipped {
    text-align: right !important;
  }
  /*End Sticky Mobile Header*/
}

/* fixes margins for smaller smart phones */
@media screen and (max-width: 568px) {
  .col-full {
    max-width: 100%;
    margin-left: 1em;
    margin-right: 1em;
  }
}

@media screen and (min-width: 768px) {
  table.cart td.product-subtotal {
    padding: 1.618em;
  }

  table.cart td.actions input,
  .woocommerce-cart-form button.button {
    height: 45px;
  }

  .hd-seal {
    text-align: center;
  }

  /*Adjust margin between down arrow on primary navigation and the link name*/
  .main-navigation ul.menu > li.menu-item-has-children > a::after,
  .main-navigation ul.menu > li.page_item_has_children > a::after,
  .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
  .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
    margin-left: 0.5em;
  }

  /*Adjusts padding of primary navigation when font-size was decreased to 15px for menus to be flush with header border-bottom line*/
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1.75em 0.75em;
  }
  /*Drop-down menu font and padding*/
  .main-navigation ul.menu ul li a,
  .main-navigation ul.nav-menu ul li a {
    padding: 0.875em 1.1em;
    font-size: 14px;
  }

  .site-main .columns-3 ul.products li.product {
    /*max-width: 200px;*/
    margin: 0 3.8% 3em 0;
    width: 16.95%;
    /*working margin and width values above were copied from WooCommerce BRANDS CSS when brands was increased to 5 columns and seem to work well for responsiveness*/
  }

  .woocommerce-active .site-header .site-search {
    width: 24.7391304348%;
  }

  .storefront-secondary-navigation.woocommerce-active
    .site-header
    .secondary-navigation {
    margin-right: 1.347826087%;
  }
}

/* END SCREENS */

/*Start Two Column for Mobile*/
ul.products li.product {
  width: 46.411765%;
  float: left;
  margin-right: 5.8823529412%;
}

ul.products li.product:nth-of-type(2n) {
  margin-right: 0;
}

@media (min-width: 768px) {
  ul.products li.product:nth-of-type(2n) {
    margin-right: 5.8823529412%;
  }
}
/*End Two Column for Mobile*/

/*Aligns Add To Cart buttons by limiting the product titles to 2 lines*/
.woocommerce ul.products li.product h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*Aligns Add To Cart buttons by limiting the price to 1 line*/
.woocommerce ul.products li.product span.price {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery img,
.CIT-Button {
  background: white;
}

/*Blank Label Order Form CSS START*/

.blank-label-order-form .wpcf7-radio .first,
.wpcf7-radio .last {
  padding: 3px;
}

.blank-label-order-form .wpcf7-radio {
  margin-left: 5px;
}

.blank-label-order-form .wpcf7-select {
  width: 400px !important;
  max-width: 100% !important;
  padding: 5px;
}

.blank-label-order-form .h3-font-resize {
  font-size: 1.125em;
  font-weight: 400 !important;
  margin: 0.5em 0 0.25em 0;
}

.blank-label-order-form .text-resize {
  font-size: 1em;
  font-weight: 400 !important;
  color: #333333;
}

.blank-label-order-form .rows-and-columns {
  display: flex;
  flex-direction: row;
}

.blank-label-order-form .close-heading {
  display: block;
  margin-bottom: -15px;
}

.wpcf7-response-output {
  display: block;
  width: 992px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media only screen and (max-width: 767px) {
  .blank-label-order-form .rows-and-columns {
    display: flex;
    flex-direction: column !important;
  }
  .blank-label-order-form .rows-and-columns .wpcf7-select {
    width: 100% !important;
    margin-left: 0px !important;
  }
}

/*Blank Label Order Form CSS END*/

/*Coupon Cart Page Adjustments*/

table:not(.has-background) tbody tr:nth-child(odd) td {
  background-color: #fff !important;
}

@media only screen and (max-width: 767px) {
  table.cart td.actions .coupon {
    display: flex !important;
  }

  table.cart td.actions input {
    max-width: 100% !important;
    width: 54vw !important;
    height: 50px !important;
  }

  table.cart td.actions input {
    margin: 0;
  }

  .coupon .button {
    margin-left: auto;
    margin-right: 0;
    height: 50px;
    width: 35vw;
    padding: 0.6180469716em 1.41575em;
  }
}

/*Coupon Product Page Popup*/

@media (max-width: 768px) {
  .no-mobile {
    display: none;
  }
}

/*Hubspot Form Styling*/

.hbspt-form #hs-form-iframe-0 {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

#firstname-8c8cb4b6-034a-43ac-a876-04ad293092d6 {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

.hs-error-msg {
  color: #ea088b !important;
}

/*Hubspot Chat Styling*/

#hubspot-messages-iframe-container {
  bottom: 21% !important;
}

#hubspot-messages-iframe-container.widget-align-left {
  bottom: 0% !important;
}

/*START FiboSearch Styles*/

.storefront-handheld-footer-bar ul li.search .site-search {
  padding: 0px !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  border: none;
}

#dgwt-wcas-search-input-1:focus {
  background-color: #f2f2f2;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
  border-radius: 3px;
}

.dgwt-wcas-st,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  font-size: 14px;
}

.dgwt-wcas-suggestions-wrapp {
  max-height: 100vh !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  color: #333 !important;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",
    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  opacity: 0.75;
  font-weight: 300;
}

.dgwt-wcas-suggestions-wrapp {
  border: none !important;
  box-shadow: none !important;
  background-color: #e5e5e5 !important;
}

.dgwt-wcas-suggestions-wrapp img {
  border: none;
}

.dgwt-wcas-has-headings
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
  text-decoration: none;
}

.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
  border-radius: 3px 0 0 3px;
}

a.dgwt-wcas-details-more-products:hover,
a.dgwt-wcas-details-post-title:hover,
a.dgwt-wcas-details-product-title:hover,
a.dgwt-wcas-product-details-readmore:hover {
  color: #29aee1;
  text-decoration: none;
}

.dgwt-wcas-is-details
  .dgwt-wcas-has-img
  .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  text-transform: capitalize;
}

.dgwt-wcas-details-title-tax,
.dgwt-wcas-pd-title .product-title,
a.dgwt-wcas-product-details-readmore,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 14px;
}

.dgwt-wcas-suggestion:hover .dgwt-wcas-st-more,
.dgwt-wcas-suggestion:hover .dgwt-wcas-st-title,
.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-price {
  color: #29aee1;
}

.dgwt-wcas-pd-review {
  color: #727272;
  font-size: 14px;
  line-height: 18px;
}

.dgwt-wcas-details-desc,
.dgwt-wcas-details-product-sku,
.dgwt-wcas-suggestion-nores {
  font-size: 14px;
}

.dgwt-wcas-details-product-sku {
  margin-top: 6px;
}

.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-price {
  font-size: 18px;
  margin-top: 10px;
}

.dgwt-wcas-details-hr {
  margin: 10px 0;
}

.dgwt-wcas-pd-addtc-form {
  justify-content: center;
  margin-top: 15px;
}

.dgwt-wcas-close:hover,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover,
.dgwt-wcas-voice-search:hover {
  opacity: 1;
  color: #000000;
}

/*END FiboSearch Styles*/

#menu-footer-menu {
  column-count: 2;
  column-gap: -35px;
}

/* START Footer Social Media Icons */

ul#menu-social-icons {
  display: flex;
  gap: 3px;
  align-items: center;
}

ul#menu-social-icons li {
  padding-left: 0;
  padding-right: 0;
  line-height: 0;
  margin: 0;
}

ul#menu-social-icons li.social-icon a {
  font-size: 0px;
}

ul#menu-social-icons li.social-icon a::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: white;
  transition: 0.15s;
}

ul#menu-social-icons li.social-icon a:hover::after {
  background-color: #29aae1;
  transition: 0.15s;
}

ul#menu-social-icons li.social-icon.google a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/google.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/google.svg");
}

ul#menu-social-icons li.social-icon.twitter a::after,
ul#menu-social-icons li.social-icon.x a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/x.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/x.svg");
  width: 20px;
  height: 20px;
}

ul#menu-social-icons li.social-icon.linkedin a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/linkedin.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/linkedin.svg");
}

ul#menu-social-icons li.social-icon.yelp a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/yelp.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/yelp.svg");
}

ul#menu-social-icons li.social-icon.bing a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/bing.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/bing.svg");
}

ul#menu-social-icons li.social-icon.youtube a::after {
  -webkit-mask-image: url("/wp-content/themes/storefront-child-slider/img/social/youtube.svg");
  mask-image: url("/wp-content/themes/storefront-child-slider/img/social/youtube.svg");
}

/* END Footer Social Media Icons */

/* ADD TO LIVE SITE PRIOR TO PLUGIN LAUNCH */
.tiered-pricing-wrapper {
  width: 80%;
}

.tiered-pricing-table th,
.tiered-pricing-table td {
  padding: 0.75em;
  padding-left: 17px;
  text-align: left;
  width: 50%;
}

.tiered-pricing-table th span {
  font-weight: 400 !important;
}

.tiered-pricing--active td:first-child {
  border-radius: 3px 0 0 3px;
}

.tiered-pricing--active td:last-child {
  border-radius: 0 3px 3px 0;
}

.tiered-pricing-table thead th:first-child {
  border-radius: 3px 0 0 0;
}

.tiered-pricing-table thead th:nth-child(2) {
  border-radius: 0 3px 0 0;
}

/* Specs Table Under Image */
body.single-product
  div.product.product-type-label
  .specs-container
  .specs-column
  .spec-wrap {
  padding: 0;
}

.spec-label {
  background-color: #f2f2f2 !important;
  padding-left: 0.5em;
}

body.single-product
  div.product.product-type-label
  .specs-container
  .specs-column
  .spec-wrap
  .spec-label,
body.single-product
  div.product.product-type-label
  .specs-container
  .specs-column
  .spec-wrap
  .spec-value {
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  font-size: 15px;
}

.specs-column {
  border-radius: 3px;
  overflow: hidden;
}

.specs-column .spec-wrap:nth-child(odd) {
  background-color: #f8f8f8;
}

body.single-product .quantity input {
  background: #f2f2f2;
}

body.single-product button.single_add_to_cart_button {
  padding: 0.625em 1.41575em;
}

.discontinued-message {
  margin-top: 10px;
  color: #ea0821 !important;
}

.wc-no-matching-variations {
  background-color: #ea088b !important;
}

body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  td
  .radio-select
  ul
  li
  label {
  opacity: 0.5;
  color: #fff;
  text-transform: capitalize !important;
  border-radius: 3px;
  background: #29aae1;
  border: 1px solid #29aae1;
  transition: 0.15s;
}

body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  td
  .radio-select
  ul
  li.disabled
  label {
  border: 1px solid #2c2d33;
  background: #2c2d33;
  transition: 0.15s;
}

body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  td
  .radio-select
  ul
  li
  input[type="radio"]:checked
  + label,
body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  td
  .radio-select
  ul
  li
  label:hover {
  opacity: 1;
}

.product h1.entry-title {
  text-transform: initial;
}

.single-product div.product .single_variation .price {
  display: none;
}

.tiered-pricing-table {
  margin-top: 0;
}

.tiered-pricing--active td {
  transition: all 0.15s linear;
}

.single-product div.product table.variations tr:not(:first-child) .value {
  margin-bottom: 0.5em;
}

.single-product div.product table.variations tr:last-child .value {
  margin-bottom: 0;
}

.single-product
  div.product
  table.variations
  tr:last-child
  .value
  #version-type {
  margin: 0.5em 0;
}

body.single-product div.product .summary table.variations tbody tr > th.label {
  margin-bottom: 0;
}

.site-header .widget_shopping_cart li.variation-sku,
.site-header .widget_shopping_cart li.variation-labels-per-roll,
.site-header .widget_shopping_cart li.variation-material,
.site-header .widget_shopping_cart li.variation-registration-marks,
.site-header .widget_shopping_cart li.variation-matrix,
.site-header .widget_shopping_cart li.variation-x-across,
.site-header .widget_shopping_cart li.variation-gap-perforation {
  padding: 0;
  border-bottom: none;
  color: #6d6d6d !important;
}

.site-header .widget_shopping_cart li.variation-gap-perforation p {
  margin: 0;
}

.variation-sku p,
.variation-labels-per-roll p,
.variation-material p,
.variation-registration-marks p,
.variation-matrix p,
.variation-x-across p {
  margin: 0;
}

.entry-content .woocommerce-cart-form__cart-item a,
.woocommerce-cart-form__cart-item.blank-label-coupon .product-name,
.mini_cart_item a,
.woocommerce-checkout-review-order .product-name,
.woocommerce-checkout-review-order .product-total,
.mini_cart_item .variation-sku {
  color: #6d6d6d !important;
  font-weight: 400 !important;
}

.variations:not(table),
.woocommerce-cart-form__cart-item.blank-label-coupon .product-name .message {
  color: #6d6d6d !important;
  margin-left: 1.618em !important;
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-left: 8px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .label-specs {
  margin: 0;
}

.woocommerce-checkout-review-order .wc-item-meta {
  margin-bottom: 0;
}

table.cart th {
  font-weight: 400 !important;
  background-color: #f2f2f2;
}

table.cart td {
  padding: 1em 1.618em;
  background-color: #f8f8f8 !important;
}

body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  > th.label
  label,
.wc-pao-addon-name {
  color: #333333;
  font-size: 18px;
}

.single_variation,
.entry-summary .variations td.description {
  color: #6d6d6d !important;
}

.single-product .woocommerce-variation-description {
  margin: 0.5em 0;
}

.woocommerce-variation-description p {
  margin: 0;
}

.product_list_widget li {
  padding: 13px 0;
  color: #29aae1;
}

.product-addon-totals strong,
.product-addon-totals .wc-pao-row-quantity-based {
  font-size: 1em;
}

.product-addon-totals .wc-pao-col1 {
  color: #6d6d6d !important;
}

/* Next (3) "CIT" selectors ensures CIT/First Citizens Bank button has no margin around the container is clickable (previosly clickable) */
.CIT-link {
  display: block;
  margin: 0;
}

.CIT-link a {
  display: inline-block;
  width: auto;
}

.CIT-link a img {
  display: block;
  width: 204px;
}

body.single-product
  div.product
  .summary
  table.variations
  tbody
  tr
  > th.label
  label[for="pa_matrix"]:after {
  content: "Registration Marks are required to select Matrix On";
}

#picker_pa_x-across + .reset_variations {
  margin-left: 0.25em;
  margin-top: 0.25em;
}

#search-blank-label-product .app #search-filters-to-top,
#search-blank-label-product .app #search-filters-to-top:before {
  background: #ea088b;
  color: #ffffff;
}

#search-blank-label-product .app #search-filters-to-top {
  padding: 0.6180469716em 2em;
}

#search-blank-label-product .app #search-filters-to-top:hover,
#search-blank-label-product .app #search-filters-to-top:hover::before {
  background: #000000;
}

.cib-button {
  padding: 0 !important;
}

.fa-low-vision:before {
  font-size: 16px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  text-transform: capitalize;
}

.product_cat-blank-labels .woocommerce-products-compare-compare-button {
  display: none;
}

.dgwt-wcas-sugg-hist-clear {
  text-decoration: none;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover,
.dgwt-wcas-sugg-hist-clear:hover {
  opacity: 1;
  color: #29aae1;
}

.dgwt-wcas-search-wrapp
  .dgwt-wcas-sf-wrapp
  .dgwt-wcas-search-submit:hover::before,
.dgwt-wcas-search-wrapp
  .dgwt-wcas-sf-wrapp
  .dgwt-wcas-search-submit:focus::before {
  border-right-color: #000000;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.single-product .woocommerce-variation-description {
  margin: 0;
}

table.cart td.actions {
  background-color: #ffffff !important;
}

.spec-value.dynamic-value {
  color: #29aee1;
  border: initial;
  background: initial;
}

@media (min-width: 768px) {
  body .main-navigation ul#menu-primary-menu,
  body ul#menu-secondary-menu.menu {
    display: flex;
  }
  body ul#menu-secondary-menu.menu {
    justify-content: flex-end;
  }
}

/* Disable click on the sub menu which href set to # */

@media (min-width: 768px) {
  .main-navigation ul.menu li.menu-item a[href="#"] {
    pointer-events: visible;
    cursor: default;
  }

  .main-navigation ul.menu li.menu-item a[href="#"]:active {
    pointer-events: none;
  }
}

/* ------- */

/* End Additional CSS */

/**
    Product Star Ratings
    Forces stars to be solid.
 */
.star-rating::before,
.star-rating span::before {
  font-family: "Font Awesome 6 Free";
  content: "\f005\f005\f005\f005\f005";
  font-weight: 900;
}

/**
    Fix for the arrows on the homepage slider.
 */
#carousel .flex-direction-nav a.flex-next::before,
#carousel .flex-direction-nav a.flex-prev::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* Request Samples Button */
body li.sample-labels-secondary-menu,
body li.sample-labels-secondary-menu a {
  background-color: #29aae1;
  border-radius: 3px;
  color: #ffffff !important;
  transition: all 0.15s linear;
}
ul.menu li.sample-labels-secondary-menu > a,
#menu-item-4690 > a {
  color: #ffffff !important;
}
body li.sample-labels-secondary-menu a {
  padding: 1em !important;
}
body li.sample-labels-secondary-menu:hover,
.secondary-navigation ul.menu li.sample-labels-secondary-menu a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* Hide Tidio chat only on checkout page */
.woocommerce-checkout #tidio-chat {
  display: none !important;
}