/* 20250626145611 - 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: #0f6d7f;
}

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

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

.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: #73378f;
}

/* custom */
:root {
  --outline: 
    0px 0px 5px black,
    1px 1px 3px black, 
    -1px 1px 3px black, 
    1px -1px 3px black,
    -1px -1px 3px black,
    0px 1px 3px black,
    1px 0px 3px black,
    0px -1px 3px black,
    -1px 0px 3px black;
}

@media only screen and (min-width: 600px) {
  .hero .hero-content h2 {
    text-shadow: var(--outline);
    font-size: 4.8rem;
  }
  
  .footer-elements-wrapper > div {
  	width: 15vw;
	}
  
  body > div > main > div.hero.hero-full.hero-1-columns > div > article > div.hero-content.hero-content-center > a > p {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  body > div > main > div.hero.hero-full.hero-1-columns > div > article > div.hero-content.hero-content-center > a > p {
    margin-top: 30px;
    margin-bottom: 36px;
  }
  
  body > div > main > div.hero.hero-full.hero-1-columns > div > article > div.hero-image.image-overlay-none {
    background-size: 150%;
    background-position: 50% 50%;
    height: 35vh;
    image-rendering: smooth;
  }
}

body > div > main > div.featured-categories.featured-categories-hero > div > div:nth-child(2) > a > div > figure {
  background-position: top center;
}

#featuredBlock1 > div.featured-block-content > h3,
#featuredBlock2 > div.featured-block-content > h3,
#featuredBlock3 > div.featured-block-content > h3 {
	text-shadow: var(--outline);
  font-weight: 600;
  /*   display: block;
  border-radius: 10px;
  background-color: rgba(0,0,0,0.6);
  padding: 9px;
  width: auto; */
}

@media only screen and (max-width: 600px) {
  body > div > main > div.hero.hero-full.hero-1-columns > div > article > div.hero-content.hero-content-center a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  body > div > main > div.hero.hero-full.hero-1-columns > div > article > div.hero-content.hero-content-center > a > h2 {
    font-size: 9.6vw;
    border: 2px solid black;
    padding: 1vw 3vw;
  }
  
  #twoBlocks1 > div.featured-block-content.content-center > h3, #twoBlocks2 > div.featured-block-content.content-center > h3 {
    font-size: 7.5vw;
  }
}

body > div > main > div.featured-categories.featured-categories-hero > div > div > a > div > div.category-content > h3 {
  text-shadow: 1px 1px 3px black;
}

#twoBlocks1 > div.featured-block-content.content-center > h3 {
  box-shadow: 0px 0px 10px 10px rgba(255,255,255,0.75);
  background-color: rgba(255,255,255,0.75);
  border: 1px solid black;
  color: black;
  text-shadow: 1px 1px 3px white;
  padding: 0.5vw 0vw;
}

#twoBlocks2 > div.featured-block-content.content-center > h3 {
  box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.75);
  background-color: rgba(0,0,0,0.75);
  border: 1px solid white;
  color: white;
  text-shadow: 1px 1px 3px black;
  padding: 0.5vw 0vw;
}

.newsletter-module.newsletter-module-no-image.newsletter-module-same-bg {
  padding: 6rem 0;
}
