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

.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: #8d8d8d;
}

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

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

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

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

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

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

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

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

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

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

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

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

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

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

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

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

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

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

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

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

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

/* custom */
.hero-slideshow__tite {
  font-size: 70px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}
.category-card {
  position: relative;
}
.category-card > a:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    transition: .3s;
}
.category-card:hover > a:after {
      background: rgba(0,0,0,.2);
}
.category-card__title, #card-title-1, #card-title-2 {
    font-family: 'Cabin', sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    width: 100%;
    padding: 20px;
    font-size: 24px;
    color: #fff;
    line-height: 1.4;
}
.category-card__title {
    position: absolute;
    top: 28%;
}
.category-card__title:after, #card-title-1:after, #card-title-2:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: white;
  margin: 20px auto;
}
.category-card__title a:hover {
  text-decoration: none;
}
.banner-card__content .max-width-xxxs {
  max-width: 100%;
}
.banner-card__content {
  justify-content: center;
}
.gui a {
  color: #74876f;
}
h1.gui-page-title {
  color: #484e4e;
  margin-top: 20px;
  margin-bottom: 50px;
}
/* Removing padding from featured category grid on homepage */
.padding-y-lg:nth-of-type(3) {
  padding-top: 0;
  margin-top: -15px;
}

.catalog-page__intro p {
    text-align: center;
    margin-top: 30px !important;
}

/* making the featured categories on the homepage wider */
@media (min-width: 64rem) {
    .padding-y-lg:nth-of-type(3) .col-3\@md {
        flex-basis: calc(33.33% - 0.01px - var(--gap, 0.75em)) !important;
        max-width: calc(33.33% - 0.01px - var(--gap, 0.75em)) !important;
    }
}

/* hiding their logo in the footer and adding our own svg behind the text link */
.main-footer__text a {
    color: white;
    padding-top: 130px;
    display: block;
    background: url(https://stonetransfer.wpenginepowered.com/wp-content/uploads/2024/07/stonewater-logo-white.svg) no-repeat;
    max-width: 200px;
}
.footer-logo {
  display: none;
}
.main-header__nav-grid a {
  text-decoration: none;
}
.main-header__nav-grid a:hover {
  text-decoration: underline;
}

/* Single Product page */
.product-configure-custom-option-date select {
  display: inline-block !important;
}
.container.product {
  padding-bottom: 50px;
}
.container.padding-y-xl {
    padding-top: 0;
    margin-top: -30px;
}

/* Category page */
@media (min-width: 64rem) {
   .catalog-page__content  .col-3\@md {
      flex-basis: calc(33.33% - 0.01px - var(--gap, 0.75em));
      max-width: calc(33.33% - 0.01px - var(--gap, 0.75em));
   }
}

/* Customer Support Page */
.gui-page-title {
  margin-top: 60px;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  color: #414141;
}
.gui-col2-right .gui-col2-right-col2 {
  width: 100% !important;
    max-width: 700px;
    float: none;
    margin: 0 auto;
}
.gui-block {
  border: 0;
}
.gui-block-title {
    display: block;
    width: 100% !important;
}
#gift-cards-page h1.gui-page-title {
      margin-top: 60px;
    font-weight: 400;
}

/* Adding more space because of the text on the images on the Corporate memberships */
@media (max-width: 1300px) {
    .category-card__title {
      top: 24%;
  }
}
@media (max-width: 1160px) {
    .category-card__title {
      top: 18%;
  }
}

@media (max-width: 1023px) {
  .main-header {
    background: #484E4E;
  }
  .anim-menu-btn__icon {
   background-image: linear-gradient(white, white);
 }
  .main-header__mobile-btn, .main-header__link, .main-header__dropdown-link {
    color: white;
  }
  .main-header__nav--is-visible {
    background-color: #484E4E;
  }
}

@media (max-width: 700px) {
  .grid.gap-md.justify-center {
   flex-direction: column;
  }
  .col-6 {
    max-width: calc(100% - 0.01px - var(--gap, 0.75em));
    width: 100%;
  }
  .media-wrapper, .media-wrapper>* {
    height: 75vw;
  }
  .media-wrapper--1\:1 {
    padding-bottom: 0;
  }
  .main-footer {
    text-align: center;
  }
  .catalog-page__content .grid {
            display: flex;
        flex-direction: column;
  }
  .banner-card {
    height: 290px;
  }
  .category-card__title {
    top: 10vw;
   }
  .category-card__title, #card-title-1, #card-title-2 {
    font-size: 20px;
  }
  .collection-page__content .gap-md {
  	display: block;
  }
}

@media (max-width: 600px) {
.main-footer__text a {
  margin: 0 auto;
  }
}
