/* 20250726022429 - v2 */
.gui,
.gui-block-linklist li a {
  color: #e21111;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #155d4f;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #e21111;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #dbe6e4;
  background-color: #f3f6f6;
}

.gui-block-option-block {
  border-color: #dbe6e4;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #95b6af;
}

.gui ul.gui-products li {
  border-color: #b8ceca;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #b8ceca;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #b8ceca;
}

.gui-block-content .gui-table {
  border-color: #dbe6e4;
}

.gui-table thead tr th {
  border-color: #95b6af;
  background-color: #f3f6f6;
}

.gui-table tbody tr td {
  border-color: #dbe6e4;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #155d4f;
  color: #155d4f;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #155d4f;
  color: #ed1313;
  background-color: #155d4f;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #104a3f;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #104a3f;
  border-color: #104a3f;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #155d4f;
  background-color: #e4e4e4;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #155d4f;
}

.gui-number .gui-handle a {
  background-color: #e4e4e4;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
/** Global Settings **/
@font-face {
  font-family: "Avenir Book";
  src: url("https://cdn.shoplightspeed.com/shops/651173/files/43104464/avenir-book.ttf") format('truetype');
}
:root {
  --evg-bg-color: #155D4F;
  --evg-bg-color-lighter: #339E66;
  --evg-bg-color-lightest: #F1FAEE;
  --font-primary: "Avenir Book";
  --font-headings: "Avenir Book";
}
body, h1, h2, h3, h4, h5, h6, .gui-page-title, .title-font, .gui-block-title, .page-content .yotpo .write-review .yotpo-header .yotpo-header-title {
  font-family: "Avenir Book";
}  
.main-header__item, .main-header__dropdown-link {
  font-family: "Avenir Book" !important;
}
.text-page__content {
  max-width: var(--max-width-lg);
}
.footer-logo {
  max-width: 125px;
}
.secondary-nav.secondary-menu li a {
  font-weight: normal;
}
.mobile-menu-subopen {
  color: #155D4F;
}
.text-page-div-L {
  width: 47.25%;
  min-width: 375px;
  margin-right: 2%;
  float: left;
}
.text-page-div-R {
  width: 47.25%;
  min-width: 375px;
  float: left;
}
.div-70 {
  float: left;
  padding-right: 20px;
  width: 70%;
}
.div-60 {
  float: left;
  padding-right: 20px;
  width: 60%;
}
.div-40 {
  float: left;
  width: 40%;
}
.div-30 {
  float: left;
  width: 30%;
}
h1 {
  color: var(--evg-bg-color);
  margin-bottom: 20px;
}
h2 {
  color: var(--evg-bg-color);
}
b {
  font-weight: 700;
}
.payment-methods__item, #cartDrawer footer, .gui-checkout-payment-provider.gui-payment-provider-pickup, .gui-div-faq-links, .cart-payments {
  display: none !important;
}
.float-L {
  float: left;
}
.button {
  background-color: var(--evg-bg-color);
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
}
.sidebar--sticky-on-desktop {
  max-height: 100%;
}
.contact-company-details {
  display: none;
}
.copyright {
  display: none;
}
.ctct-form-defaults {
  background-color: linen !important;
}
.footer-content-description {
  max-width: 290px !important;
}
.breadcrumbs a {
  text-decoration: none !important;
}
.image-overlay-light::after {
  background-color: rgba(166,221,186,0.15);
}
.instagram-feed:last-child {
  margin-bottom: 50px !important;
}
.filter-wrap .filter-item > label span {
  display: none;
}
@media only screen and (max-width: 810px) {
	.top-alert {
    display: none;
	}
  .div-70, .div-60 {
	  padding-right: 0;
    width: 100%;
  }
  .div-40, .div-30 {
    width: 100%;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1080px) {
  .category-content {
    padding: 15px !important;
  }
}
/** Product Detail Pages **/
.lazy-product-image {
  max-width: 85% !important;
}
#tab-proTabPanelReviews {
  display: none;
}
.omni-location-inventory {
  display: none;
}
.prod-detail-float-clear {
   clear: both;
}
.prod-detail-desc, .prod-detail-care {
   width: 100%;
}
.prod-detail-div {
   padding: 20px 0;
}
.prod-detail-header {
  padding: 5px;
  width: 100%;
}
.prod-detail-label-txt {
  color: var(--evg-bg-color-lighter);
  vertical-align: middle;
}
.prod-detail-p {
  padding-left: 10px;
  padding-right: 10px;
}
.prod-detail-desc-header, .prod-detail-care-header, .prod-detail-facts-header {
  background-color: var(--evg-bg-color);
  color: #fff;
}
.prod-detail-desc-table, .prod-detail-care-table, .prod-detail-facts-table {
  width: 100%;
}
.prod-detail-desc-label {
  padding: 0 10px 10px;
  vertical-align: top;
}
.prod-detail-desc-data {
  width: 70%;
  padding-bottom: 10px;
  padding-right: 10px;
}
.prod-detail-facts {
  width: 100%;
}
.prod-detail-facts-icons {
  margin: 0 auto 20px;
  text-align: center;
  font-size: smaller;
}
.prod-detail-facts-icons div {
  display: inline-block;
  margin-right: 20px;
}
.prod-detail-facts-label {
  padding: 10px;
  vertical-align: top;
}
.prod-detail-facts-data {
  width: 70%;
  padding: 10px;
}
.prod-detail-facts-tr-even {
  background-color: var(--evg-bg-color-lightest);
}
.prod-detail-care-label {
  width: 30%;
  padding: 0 10px 10px;
  vertical-align: top;
}
.prod-detail-care-data {
  width: 70%;
  padding-bottom: 10px;
  padding-right: 10px;
  vertical-align: top;
}
@media only screen and (max-width: 1280px) {
  .prod-detail-facts-label {
    width: 20%;
  }
  .prod-detail-facts-data {
    width: 80%;
  }
}
@media only screen and (max-width: 962px) {
  .prod-detail-desc-label {
    width: 45%;
  }
  .prod-detail-desc-data {
    width: 55%;
  }
}
@media only screen and (max-width: 810px) {
  .text-page-div-L {
    width: 98%;
    margin-right: 0px;
    float: none;
  }
  .text-page-div-R {
    width: 98%;
    float: none;
    }
  .prod-detail-div-L {
    padding-right: 0px;
  }
  .prod-detail-desc, .prod-detail-care {
    width: 100%;
  }
  .prod-detail-care-label {
    width: 30%;
    padding-right: 10px;
  }
  .prod-detail-care-data {
    width: 70%;
    padding-right: 10px;
  }
  .prod-detail-facts-label {
    width: 25%;
  }
  .prod-detail-facts-data {
    width: 75%;
  }
}
@media only screen and (max-width: 600px) {
  .prod-detail-facts-label {
    width: 30%;
  }
  .prod-detail-facts-data {
    width: 70%;
  }
}
/** Contact Us Page **/
.intro {
  float: left;
  margin-right: 50px;
}
#hours {
  margin-bottom: 30px;
}
#map {
  border: solid 1px lightgrey;
}
/** SiteSearch360 **/
.ss360-suggests__content {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/** Product Listing Pages **/
.prod-listing-blurb {
  text-align: center;
}
/* Header for 2-column content */
.static-content-page-h {
  background-color: #155D4F;
  width: 100%;
  padding: 10px;
  font-size: 2.85rem;
  font-weight: 400;
}
.static-content-page-title {
  float: left;
  color: #FFFFFF;
  margin-bottom: 0;
}
.static-content-page-date {
  float: right;
  color: #FFFFFF;
  margin-bottom: 0;
}
.static-content-h-small {
  float: left;
  color: #FFFFFF;
  font-size: 1.00rem;
  margin-bottom: 0;
  margin-right: 10px;
}
/* Clear floats after the columns */
.static-content-page-h:after, .static-content-h-split:after, .static-content-row:after {
  content: "";
  display: table;
  clear: both;
}
/* Create two equal columns that float next to each other */
.static-content-row {
  border: solid #155D4F;
}
.static-content-2column {
  float: left;
  width: 50%;
  padding: 10px 10px 10px 20px;
}
/* Each letter of the alphabet */
.static-content-h {
  color: #339E66;
  text-decoration: underline;
}



/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 1080px) {
  .static-content-page-h {
    font-size: 1.85rem;
  }
}
@media screen and (max-width: 720px) {
  .static-content-page-h {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 600px) {
  .static-content-2column {
    width: 100%;
    padding: 10px;
  }
  .prod-listing-blurb {
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .static-content-page-h {
    font-size: 1.00rem;
  }
}
/** HomeContent Banner Image Placement **/
.container-first {
  max-width: 100%;
}
/** Propel Widget: Resize/position for desktop vs mobile devices
.pl-widget-container {
	position: absolute;
  top: 5%;
  right: 3%;
  width: 10% !important;
}
@media screen and (max-width: 1500px) {
	.pl-badge-wc-rating-container {
		display: block !important;
	}
	.pl-badge-wc-avg-rating {
		font-size: 18px !important;
		text-align: center !important;
	}
	.pl-wc-avg-rating-star {
		font-size: 14px !important;
	}
}
 **/
@media screen and (max-width: 900px) {
/**
  .pl-badge-wc-avg-rating {
		font-size: 12px !important;
		text-align: center !important;
	}
	.pl-wc-avg-rating-star {
		font-size: 10px !important;
	}
**/
  .hero-content h1 {
    font-size: 2em;
  }
}
@media screen and (max-width: 600px) {
/**
	.pl-widget-container {
		width: 20% !important;
  	top: 3%;
	}
**/
  .hero-content .button a {
    text-decoration: none;
    color: #ffffff;
  }
}
/* 
.page-content .top-bar {
	background: #800080;
  font-size: 25px;
  padding-top:12px;
  padding-bottom:12px;
}
 */
/* @media only screen and (max-width:640px) {
  .page-content .top-bar { 
  	  font-size: 22px;
      padding-top:10px;
  padding-bottom:10px;
  }
} */
/* 
@media only screen and (max-width:430px) {
  .page-content .top-bar { 
  	  font-size: 20px;
    	padding-left:2px;
    padding-right:2px;
  } */
}


.out-of-stock-label .product-image-wrapper img{
 	opacity: 0.3 !important;
}

.out-of-stock-label .product-label.label-out-of-stock {
	background: #fff;
    color: #000;
    border-radius: 15px;
}
.out-of-stock-label .product-labels {
		position: absolute;
    left: 50%;
    top: 40%;
  transform: translateX(-50%) translateY(-50%); }
