/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

html {
  scrollbar-width: thin;
  scrollbar-color: #ffffff #111111;
  -webkit-overflow-scrolling: touch;
}
body {
  height: 100%;
  width: 100%;
  position: fixed;
  margin: 0;
}
body #g-page-surround {
  background-image: url('../../../../uploads/2024/05/MentalHealthMatters-Wide-50op.png?693451e3');
  background-size: 180px auto;
  background-repeat: no-repeat;
  background-position: right 10px top 62px;
  background-origin: content-box;
  z-index: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 62px);
  min-height: calc(100vh - 62px);
  scrollbar-width: thin;
  scrollbar-color: #ffffff #111111;
  transition: background-size 1.2s;
}
body.home {
  background-image: url('../../../../uploads/2024/05/NiseLogoSpinMentalHealth.gif?693451e3');
  background-size: auto 545px;
  background-repeat: no-repeat;
  background-position: center center;
}
body.home.fade-out-background-image {
  animation: 1.4s backgroundImageShrink ease-in-out forwards, 1.4s backgroundImageToTop ease-in-out forwards;
}
body.home.fade-in-background-image {
  animation: 1.4s backgroundImageToCenter ease-in-out forwards, 1.4s backgroundImageGrow ease-in-out forwards;
}
body.home #g-page-surround {
  scroll-snap-type: y mandatory;
  background-size: 0 auto;
}
body.home #g-page-surround #g-header, body.home #g-page-surround #g-showcase, body.home #g-page-surround #g-main, body.home #g-page-surround #g-video {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
body.home #g-page-surround #g-showcase, body.home #g-page-surround #g-main, body.home #g-page-surround #g-video {
  height: calc(100dvh - (62px * 2));
  min-height: calc(100dvh - (62px * 2));
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-margin-top: 62px;
}
body.home #g-page-surround #g-showcase .g-content, body.home #g-page-surround #g-main .g-content, body.home #g-page-surround #g-video .g-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.home #g-page-surround.showMentalHealthMatters {
  background-size: 180px auto;
}
body.outline-products .product {
  display: block;
  transition: position 2.4s;
}
body.outline-products .product.hide-product {
  position: fixed;
  animation: fadeOut 1.4s forwards, displayNone 0s 1.4s forwards;
}
body.outline-products .product.show-product {
  position: static;
  animation: fadeIn 1.4s forwards, displayListItem 0s forwards;
}
body.outline-products .wp-block-search__inside-wrapper {
  margin: 0 auto 0.625rem auto !important;
  padding: 0 0 0.938rem 0 !important;
}
body.outline-products .wp-block-search__inside-wrapper.search-width {
  width: 50%;
}
body.outline-products #product-categories {
  display: flex;
  width: 100%;
  gap: 5px;
  justify-content: center;
  vertical-align: middle;
  flex-wrap: wrap;
  margin: 0.625rem auto !important;
  padding: 0 0 0.938rem 0 !important;
}
body.outline-products #product-categories .chip {
  height: 32px;
  background-color: #000000;
  color: #c0c0c0;
  font-size: 0.875rem;
  padding: 0 12px;
  align-items: center;
  display: inline-flex;
  font-weight: 400;
  overflow: visible;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 9999px;
  border: 1px solid #c0c0c0;
  transition: 0.4s;
}
body.outline-products #product-categories .chip.chip-active {
  border-color: #a6f5f5;
  color: #000000;
  background-color: #a6f5f5;
}
body.outline-products #product-categories .chip:hover {
  border-color: #f5f5a6;
  color: #000000;
  background-color: #f5f5a6;
}
body.outline-products #no-products-found {
  margin: 50px 0 0 0;
  text-align: center;
}
body.outline-products #no-products-found h3 {
  color: #ff7575 !important;
}
@media screen and (max-height: 800px) {
  body #g-page-surround {
    background-size: 100px auto;
    background-position: right 1px top 62px;
  }
  body.home #g-page-surround {
    background-size: 0 auto;
  }
  body.home #g-page-surround.showMentalHealthMatters {
    background-size: 100px auto;
  }
}
.g-offcanvas-open #g-page-surround {
  height: 100vh;
}
@keyframes displayNone {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-moz-keyframes displayNone {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-webkit-keyframes displayNone {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-o-keyframes displayNone {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-ms-keyframes displayNone {
  0% {
    display: block;
  }
  100% {
    display: none;
  }
}
@keyframes displayListItem {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@-moz-keyframes displayListItem {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@-webkit-keyframes displayListItem {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@-o-keyframes displayListItem {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@-ms-keyframes displayListItem {
  0% {
    display: none;
  }
  100% {
    display: block;
  }
}
@keyframes backgroundImageShrink {
  0% {
    background-size: auto 545px;
  }
  100% {
    background-size: auto 0%;
  }
}
@-moz-keyframes backgroundImageShrink {
  0% {
    background-size: auto 545px;
  }
  100% {
    background-size: auto 0%;
  }
}
@-webkit-keyframes backgroundImageShrink {
  0% {
    background-size: auto 545px;
  }
  100% {
    background-size: auto 0%;
  }
}
@-o-keyframes backgroundImageShrink {
  0% {
    background-size: auto 545px;
  }
  100% {
    background-size: auto 0%;
  }
}
@-ms-keyframes backgroundImageShrink {
  0% {
    background-size: auto 545px;
  }
  100% {
    background-size: auto 0%;
  }
}
@keyframes backgroundImageGrow {
  0% {
    background-size: auto 0%;
  }
  100% {
    background-size: auto 545px;
  }
}
@-moz-keyframes backgroundImageGrow {
  0% {
    background-size: auto 0%;
  }
  100% {
    background-size: auto 545px;
  }
}
@-webkit-keyframes backgroundImageGrow {
  0% {
    background-size: auto 0%;
  }
  100% {
    background-size: auto 545px;
  }
}
@-o-keyframes backgroundImageGrow {
  0% {
    background-size: auto 0%;
  }
  100% {
    background-size: auto 545px;
  }
}
@-ms-keyframes backgroundImageGrow {
  0% {
    background-size: auto 0%;
  }
  100% {
    background-size: auto 545px;
  }
}
@keyframes backgroundImageToTop {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
@-moz-keyframes backgroundImageToTop {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
@-webkit-keyframes backgroundImageToTop {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
@-o-keyframes backgroundImageToTop {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
@-ms-keyframes backgroundImageToTop {
  0% {
    background-position: center center;
  }
  100% {
    background-position: center top;
  }
}
@keyframes backgroundImageToCenter {
  0% {
    background-position: center top;
  }
  100% {
    background-position: center center;
  }
}
@-moz-keyframes backgroundImageToCenter {
  0% {
    background-position: center top;
  }
  100% {
    background-position: center center;
  }
}
@-webkit-keyframes backgroundImageToCenter {
  0% {
    background-position: center top;
  }
  100% {
    background-position: center center;
  }
}
@-o-keyframes backgroundImageToCenter {
  0% {
    background-position: center top;
  }
  100% {
    background-position: center center;
  }
}
@-ms-keyframes backgroundImageToCenter {
  0% {
    background-position: center top;
  }
  100% {
    background-position: center center;
  }
}
@supports not selector(::-webkit-scrollbar) {
  html {
    scrollbar-width: thin;
    scrollbar-color: #ffffff #111111;
  }
  /* .home {
		#g-page-surround {
			scroll-snap-type: y mandatory;
			scrollbar-width: thin;
		}
	} */
}
P {
  color: #ffffff;
}
h1, h2, h3, h4, h5, h6, strong {
  color: #a6f5f5 !important;
}
li > strong {
  color: #ffffff !important;
}
th {
  background-color: #111111 !important;
}
a:not(.g-menu-item-container, .wp-block-social-link-anchor) {
  color: #f5a6f5 !important;
}
a:not(.wp-block-social-link-anchor):hover {
  color: #f5f5a6 !important;
}
a:not(.wp-block-social-link-anchor):active {
  color: #a6f5f5 !important;
}
.g-offcanvas-open .g-nav-overlay {
  z-index: 999;
}
button {
  color: #000000;
  background-color: #f5a6f5;
}
button:hover {
  background-color: #f5f5a6;
}
a.button, a.wc-block-components-button, a.wp-block-search__button, a.submit, button:not(.wc-block-components-drawer__close).button, button:not(.wc-block-components-drawer__close).wc-block-components-button, button:not(.wc-block-components-drawer__close).wp-block-search__button, button:not(.wc-block-components-drawer__close).submit, input.button, input.wc-block-components-button, input.wp-block-search__button, input.submit {
  background-color: #f5a6f5 !important;
  color: #000000 !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
  font-size: 1.125em !important;
  margin-top: 0 !important;
}
a.button:hover, a.wc-block-components-button:hover, a.wp-block-search__button:hover, a.submit:hover, button:not(.wc-block-components-drawer__close).button:hover, button:not(.wc-block-components-drawer__close).wc-block-components-button:hover, button:not(.wc-block-components-drawer__close).wp-block-search__button:hover, button:not(.wc-block-components-drawer__close).submit:hover, input.button:hover, input.wc-block-components-button:hover, input.wp-block-search__button:hover, input.submit:hover {
  color: #000000 !important;
  background-color: #f5f5a6 !important;
}
a.button.outlined, a.wc-block-components-button.outlined, a.wp-block-search__button.outlined, a.submit.outlined, button:not(.wc-block-components-drawer__close).button.outlined, button:not(.wc-block-components-drawer__close).wc-block-components-button.outlined, button:not(.wc-block-components-drawer__close).wp-block-search__button.outlined, button:not(.wc-block-components-drawer__close).submit.outlined, input.button.outlined, input.wc-block-components-button.outlined, input.wp-block-search__button.outlined, input.submit.outlined {
  background: transparent !important;
  color: #f5a6f5 !important;
  box-shadow: inset 0 0 0 1px #f5a6f5 !important;
}
a.button.outlined:hover, a.wc-block-components-button.outlined:hover, a.wp-block-search__button.outlined:hover, a.submit.outlined:hover, button:not(.wc-block-components-drawer__close).button.outlined:hover, button:not(.wc-block-components-drawer__close).wc-block-components-button.outlined:hover, button:not(.wc-block-components-drawer__close).wp-block-search__button.outlined:hover, button:not(.wc-block-components-drawer__close).submit.outlined:hover, input.button.outlined:hover, input.wc-block-components-button.outlined:hover, input.wp-block-search__button.outlined:hover, input.submit.outlined:hover {
  color: #f5f5a6 !important;
  box-shadow: inset 0 0 0 1px #f5f5a6 !important;
}
#big-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
#big-logo-video {
  max-width: 90%;
  max-height: 545px;
  height: calc(100vh - (62px * 2));
}
/* body {
	&.home {
		background-color: $base-background;
		background-image: url('gantry-media://2024/03/NiseLogoSpin.gif');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto 70%;
		background-attachment: fixed;
		scroll-behavior: smooth;
	}
} */
#g-page-surround {
  background-color: transparent;
}
.sample-content .g-content {
  padding: 0;
  margin: 0;
}
/* .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: $accent-color-2;
} */
.woocommerce .woocommerce-breadcrumb {
  margin: 0 !important;
  color: #a6f5f5;
  font-size: var(--wp--preset--font-size--medium) !important;
  /* a {
			color: $breadcrumb-color;
		}
		a:hover {
			color: $base-text-color;
		} */
}
.woocommerce div.product {
  margin-top: 1.25rem !important;
}
.woocommerce span.onsale {
  background: #f5f5a6 !important;
  border: none !important;
  color: #000000 !important;
}
.woocommerce .product_meta .sku_wrapper, .woocommerce .product_meta .posted_in {
  display: block;
  color: #ffffff;
}
.woocommerce .product_meta .sku {
  color: #a6f5f5;
}
.site-main .woocommerce-breadcrumb {
  display: none;
}
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
}
.woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce .select2-selection, .woocommerce option, .woocommerce textarea, input[type="text"], input[type="tel"], select, .wp-block-search__input {
  background-color: #222222 !important;
  color: #ffffff !important;
  padding-left: 10px;
}
.wp-block-search__input {
  border-radius: 99px !important;
  text-align: center;
  font-size: 26px !important;
}
.wp-block-search__inputhover {
  border: 2px solid #ffffff;
}
.wp-block-search__inputactive {
  border: 2px solid #ffffff;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-text-fill-color: #c0c0c0;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  background-color: #222222;
  transition: background-color 5000s ease-in-out 0s;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: #222222 !important;
  color: #a6f5f5;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected:hover, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected:hover {
  background-color: #000000 !important;
  color: #f5f5a6;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected span, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected span {
  color: #ffffff;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  background-color: #222222 !important;
  color: #c0c0c0 !important;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: #000000 !important;
  color: #f5f5a6 !important;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion span, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion span {
  color: #ffffff;
}
.wc-block-components-address-card__address-section {
  color: #c0c0c0 !important;
}
.woocommerce-product-attributes-item label, .woocommerce-product-attributes-item__label, .wc-block-components-combobox label, .wc-block-components-combobox__label, .wc-block-components-text-input label, .wc-block-components-text-input__label {
  color: #f5f5a6 !important;
  background-color: #222222 !important;
}
.woocommerce-product-attributes-item input, .wc-block-components-combobox input, .wc-block-components-text-input input {
  color: #ffffff !important;
}
.woocommerce-product-attributes-item input[type="email"], .wc-block-components-combobox input[type="email"], .wc-block-components-text-input input[type="email"] {
  color: #ffffff !important;
  background-color: #222222 !important;
}
.wc-blocks-components-select .wc-blocks-components-select label, .wc-blocks-components-select .wc-blocks-components-select__label {
  color: #f5f5a6 !important;
  background-color: #222222 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: #f5f5a6 !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: #222222 !important;
}
.label {
  color: #f5f5a6 !important;
  background-color: #111111;
}
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: #222222 !important;
  border-radius: 0.75rem;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
  background-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  border: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .price, .wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description {
  color: #ffffff !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description {
  color: #f5f5a6 !important;
}
.woocommerce div.product form.cart div.quantity {
  margin-top: 0.2em;
}
.product .wp-block-button__link {
  font-size: 1.125em !important;
  font-weight: 700 !important;
}
.product .wp-block-button {
  margin: 0;
}
.woocommerce-shop .product, .woocommerce .related .product {
  text-align: center;
}
.wc-block-components-product-image, .woocommerce ul.products li.product a img {
  border-radius: 0.75rem;
  margin: 0 0 1.25rem 0 !important;
}
.entry-content ul {
  margin-left: 0;
}
.entry-header {
  display: none;
}
.wps-widget-container-single {
  padding: var(--wps-item-col-gap) 0 !important;
}
.wps-widget--team {
  --wps-container-width: 100% !important;
  --wps-title-font: "Roboto", sans-serif !important;
  --wps-desig-font: "Roboto", sans-serif !important;
  --wps-text-font: "Roboto", sans-serif !important;
  --wps-social-title-font: "Roboto", sans-serif !important;
  --wps-ribbon-font: "Roboto", sans-serif !important;
  --wps-title-fn-size: 28px;
}
.wps-widget--team .wps-col {
  padding-left: 2rem !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  padding-top: 2rem !important;
}
.wps-widget--team .wps-team--divider-wrapper, .wps-widget--team .wps-team--member-details, .wps-widget--team .wps-team--member-s-links {
  display: none !important;
}
.wps-widget--team .team-member--thumbnail-wrapper {
  border-radius: 0.75rem !important;
}
.wps-widget--team .wps--skills .skill-bar {
  background: #a6f5f5 !important;
  border-color: #333333 !important;
}
.wps-widget--team.wps-team-theme--square-05 .team-member--thumbnail-wrapper {
  border-radius: 999px !important;
}
.wps-widget--team.wps-team-theme--square-05 .wps-team--member-desig, .wps-widget--team.wps-team-theme--square-05 .wps-team--member-title, .wps-widget--team.wps-team-theme--square-05 .wps-team--divider-wrapper, .wps-widget--team.wps-team-theme--square-05 .wps-team--member-details, .wps-widget--team.wps-team-theme--square-05 .wps-team--member-s-links, .wps-widget--team.wps-team-theme--square-05 .wps--social-links {
  justify-content: center;
  text-align: center;
  padding: 0 1.25rem;
}
.wps-widget--team.wps-team-theme--square-05 .wps-team--member-element:last-child {
  margin-bottom: var(--wps-desc-space) !important;
}
.wps-team-theme--square-05 {
  --wps-thumb-aspect-ratio: 1 / 1 !important;
}
.wps--thumb-round {
  --wps-thumb-br-radius: 999px !important;
}
.woocommerce ul.products {
  display: flex !important;
}
.woocommerce ul.products li.product {
  margin: 0 1.25rem 1.25rem 0 !important;
  width: 33.3% !important;
}
.woocommerce ul.products li.product:last-child {
  margin: 0 0 0 0 !important;
}
.wc-block-product-template__responsive {
  grid-gap: 1.25rem !important;
}
.wp-block-post-template .wp-block-post, .wc-block-product-template .wc-block-product {
  border-radius: 0.75rem;
  z-index: 9;
  animation: fadeIn 1.4s;
}
.wp-block-post-template .wp-block-post .wc-block-components-product-button, .wc-block-product-template .wc-block-product .wc-block-components-product-button {
  display: none;
}
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1em;
}
.wc-block-components-product-image img {
  margin: 0;
  border-radius: 0.75rem;
}
.wc-block-components-product-image .wc-block-grid__product-onsale {
  background: #f5f5a6 !important;
  border: none !important;
  border-radius: 0.75rem !important;
  color: #000000 !important;
}
.wp-block-woocommerce-product-price, .product .price {
  text-align: center !important;
  margin-bottom: 0.75rem !important;
}
.product .add_to_cart_button {
  display: none !important;
}
span.woocommerce-Price-amount.amount {
  color: #ffffff;
}
.woocommerce-Price-amount bdi {
  text-align: center !important;
  color: #ffffff;
  padding: 0;
  margin: 0 0 1.25rem 0;
  font-size: 1rem;
}
.single-product .summary .price {
  text-align: start !important;
}
.woocommerce-loop-product__title {
  color: #f5a6f5 !important;
  text-align: center;
  font-size: 20px;
  padding: 0 1.25rem;
  margin: 0 0 1.25rem 0;
}
.woocommerce-loop-product__title:hover {
  color: #f5f5a6 !important;
}
.woocommerce ul.products li.product, .wp-block-post-title {
  font-size: 20px;
  padding: 0 1.25rem;
  margin: 0 0 1.25rem 0;
}
.wp-block-post-title {
  font-size: 20px;
  margin: 0 0 1.25rem 0;
  overflow: hidden;
  word-wrap: break-word;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  color: #f5a6f5;
  background-color: #222222;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #ffffff;
  background-color: #222222;
}
.woocommerce div.product form.cart .button {
  display: block;
}
.woocommerce-order-received .woocommerce th, .woocommerce-order-received .woocommerce td {
  border: 1px solid #eaeaea !important;
}
.woocommerce-customer-details address {
  color: white !important;
}
.woocommerce-error {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-top-color: #ff7575;
}
.woocommerce-info {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-top-color: #75b5ff;
}
.woocommerce-message {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-top-color: #75ff75;
}
.woocommerce-warning {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-top-color: #ffff75;
}
.wc-block-components-notice-banner.is-error {
  color: #ffffff !important;
  background-color: #000000 !important;
  border-color: #ff7575 !important;
}
.wc-block-components-drawer__screen-overlay {
  z-index: 990 !important;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer {
  margin-top: 62px;
  z-index: 991 !important;
  max-width: 100%;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content {
  z-index: 992 !important;
  height: calc(100dvh - 62px);
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part {
  z-index: 993 !important;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents {
  background: #111111;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .__icon {
  color: #ffffff;
  height: 3em;
  width: 3em;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close-wrapper {
  position: relative;
  z-index: 994 !important;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close {
  color: #f5a6f5 !important;
  box-shadow: none !important;
  z-index: 994 !important;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__title {
  margin: 16px;
  mask-image: none;
  padding-bottom: 0;
}
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
  padding: 0 16px;
}
.wc-block-components-drawer__screen-overlay .wc-block-components-drawer:after {
  border: none !important;
}
.wc-block-mini-cart__button .wc-block-mini-cart__amount, .wc-block-mini-cart__button .wc-block-mini-cart__badge {
  color: #f5a6f5;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  color: #ffffff;
  height: 3em;
  width: 3em;
}
.wc-block-mini-cart__button:hover {
  color: #f5f5a6 !important;
  background: #020202;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button {
  margin-bottom: 0;
}
.wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px dashed #ffffff;
}
.wc-block-cart-items__row .wc-block-cart-item__product {
  padding: 0 16px 0 0 !important;
}
.wc-block-cart-items__row .wc-block-cart-item__prices {
  color: #ffffff !important;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  display: inline-flex;
  color: #f5f5a6;
  border: 1px solid #ffffff;
  border-radius: 99px;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  font-size: 1.5rem;
  color: #f5a6f5;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  color: #ffffff !important;
}
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  display: inline;
  color: #ff7575 !important;
  margin-left: 5px !important;
}
.wc-block-cart-items__row .wc-block-components-product-metadata {
  color: #f5f5a6;
}
.wc-block-mini-cart__quantity-badge {
  width: 2.1em;
  height: 2.1em;
}
.fixed-right .g-content {
  display: flex;
  justify-content: flex-end;
}
.fixed-right .wc-block-mini-cart {
  margin: 2px 0;
}
.fixed-right .wp-block-woocommerce-customer-account {
  margin: 3px 0;
}
.fixed-right .widget_block .wc-block-mini-cart {
  display: inline-block;
}
figure.wp-block-gallery {
  margin-left: 0;
  margin-right: 0;
}
.wp-lightbox-overlay .scrim {
  background-color: #222222 !important;
  opacity: 0.9 !important;
}
.banner-logo {
  height: auto !important;
  max-width: 100% !important;
}
@media screen and (max-width: 767px) {
  body.home {
    background-size: 80% auto;
  }
  body.home #g-page-surround #g-video {
    margin-bottom: 62px;
  }
  body.outline-products .search-width {
    width: 100%;
    margin: auto;
  }
  @keyframes backgroundImageShrink {
    0% {
      background-size: 80dvw auto;
    }
    100% {
      background-size: 0%;
    }
  }
  @-moz-keyframes backgroundImageShrink {
    0% {
      background-size: 80dvw auto;
    }
    100% {
      background-size: 0%;
    }
  }
  @-webkit-keyframes backgroundImageShrink {
    0% {
      background-size: 80dvw auto;
    }
    100% {
      background-size: 0%;
    }
  }
  @-o-keyframes backgroundImageShrink {
    0% {
      background-size: 80dvw auto;
    }
    100% {
      background-size: 0%;
    }
  }
  @-ms-keyframes backgroundImageShrink {
    0% {
      background-size: 80dvw auto;
    }
    100% {
      background-size: 0%;
    }
  }
  @keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 80dvw auto;
    }
  }
  @-moz-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 80dvw auto;
    }
  }
  @-webkit-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 80dvw auto;
    }
  }
  @-o-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 80dvw auto;
    }
  }
  @-ms-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 80dvw auto;
    }
  }
  .fixed-right {
    position: absolute;
    top: 0;
    right: 0;
  }
  .woocommerce ul.products {
    flex-direction: column;
  }
  .woocommerce ul.products li.product {
    margin: 0 1.25rem 0 0;
    width: 100% !important;
  }
  .woocommerce ul.products li.product:last-child {
    margin: 0 0 0 0;
  }
}
@media screen and (orientation: landscape) and (max-height: calc(545px + (62px * 2))) {
  body.home {
    background-size: auto calc(95dvh - (62px * 2));
    position: fixed;
    top: 0.5px;
    left: 0;
    right: 0;
    bottom: 0.5px;
  }
  body.home #g-page-surround #g-header, body.home #g-page-surround #g-showcase, body.home #g-page-surround #g-main, body.home #g-page-surround #g-video, body.home #g-page-surround #g-footer {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  body.home #g-page-surround #g-showcase, body.home #g-page-surround #g-main, body.home #g-page-surround #g-video {
    height: calc(100dvh - 62px);
    min-height: calc(100dvh - 62px);
  }
  body.home #g-page-surround #g-showcase .g-container, body.home #g-page-surround #g-main .g-container, body.home #g-page-surround #g-video .g-container {
    height: calc(100dvh - 62px);
    min-height: calc(100dvh - 62px);
  }
  body.home #g-page-surround #g-showcase .g-container .g-content, body.home #g-page-surround #g-main .g-container .g-content, body.home #g-page-surround #g-video .g-container .g-content {
    height: calc(100dvh - 62px);
    min-height: calc(100dvh - 62px);
  }
  body.home #g-page-surround #g-video {
    margin-bottom: 0;
  }
  body.home.fade-out-background-image {
    animation: 1.4s backgroundImageShrink ease-in-out forwards, 1.4s backgroundImageToTop ease-in-out forwards;
  }
  body.home.fade-in-background-image {
    animation: 1.4s backgroundImageToCenter ease-in-out forwards, 1.4s backgroundImageGrow ease-in-out forwards;
  }
  body.home .erd-youtube-responsive {
    max-height: calc(100dvh - 62px) !important;
    object-fit: contain;
  }
  body.home .erd-youtube-responsive > div {
    padding-bottom: calc(100dvh - 62px) !important;
    object-fit: contain;
  }
  body.home .erd-youtube-responsive > div > *, body.home .erd-ytplay img {
    max-height: calc(100dvh - 62px) !important;
    object-fit: contain;
  }
  body #g-page-surround {
    height: 100dvh;
    min-height: 100dvh;
  }
  @keyframes backgroundImageShrink {
    0% {
      background-size: auto calc(95dvh - (62px * 2));
    }
    100% {
      background-size: 0%;
    }
  }
  @-moz-keyframes backgroundImageShrink {
    0% {
      background-size: auto calc(95dvh - (62px * 2));
    }
    100% {
      background-size: 0%;
    }
  }
  @-webkit-keyframes backgroundImageShrink {
    0% {
      background-size: auto calc(95dvh - (62px * 2));
    }
    100% {
      background-size: 0%;
    }
  }
  @-o-keyframes backgroundImageShrink {
    0% {
      background-size: auto calc(95dvh - (62px * 2));
    }
    100% {
      background-size: 0%;
    }
  }
  @-ms-keyframes backgroundImageShrink {
    0% {
      background-size: auto calc(95dvh - (62px * 2));
    }
    100% {
      background-size: 0%;
    }
  }
  @keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: auto calc(95dvh - (62px * 2));
    }
  }
  @-moz-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: auto calc(95dvh - (62px * 2));
    }
  }
  @-webkit-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: auto calc(95dvh - (62px * 2));
    }
  }
  @-o-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: auto calc(95dvh - (62px * 2));
    }
  }
  @-ms-keyframes backgroundImageGrow {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: auto calc(95dvh - (62px * 2));
    }
  }
}
/* @media screen and (max-width: 600px) {
	body {
		margin-top: var(--wp-admin--admin-bar--height);
	}
	/* #g-showcase {
		margin-top: $menu-bar-offset-top;
	}
} */
@media screen and (max-width: 350px) {
  .wc-block-mini-cart__amount {
    display: none;
  }
}
.logo-fade-in {
  animation: fadeIn 1.4s ease-in-out forwards;
}
.logo-fade-out {
  animation: fadeOut 1.4s ease-in-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
  /* Hide the images by default */
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* Caption text */
  /* Number text (1/3 etc) */
}
.slideshow-container #slideshow-controls {
  visibility: hidden;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 989;
  background-color: #111111;
  width: 100%;
  opacity: 0%;
}
.slideshow-container #slideshow-controls.show-controls {
  visibility: visible;
  opacity: 100%;
  transition: opacity 1.4s, visibility 0s;
}
.slideshow-container #slideshow-controls.hide-controls {
  visibility: hidden;
  opacity: 0%;
  transition: opacity 1.4s, visibility 1.4s 1.4s;
}
.slideshow-container .mySlides {
  display: block;
  /*ul {

			width: 100vw;
			overflow-x: scroll;
			scroll-snap-type: x mandatory;
			white-space: nowrap;
			li {
				display: inline-block;
				width: 20vh;
				scroll-snap-align: center;
				scroll-snap-stop: always;
			}
		}
		.slideshow-heading {
			margin-top: 0 !important;
		}
		.slide-scroll-x {
			// width: 100vw;
			// height: 200px;
			// width: calc(100vw * 3);
			// max-width: calc(100vw * 3);
		} */
}
.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  /* position: absolute;
		width: auto; */
  padding: 12.25px;
  color: #ffffff;
  font-weight: bold;
  font-size: 25px;
  transition: 0.6s ease;
  user-select: none;
  /* On hover, add a black background color with a little bit see-through */
}
.slideshow-container .prev:hover, .slideshow-container .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.slideshow-container .prev {
  left: 0;
}
.slideshow-container .next {
  right: 0;
}
.slideshow-container .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
.slideshow-container .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.slideshow-container #slide-selector {
  /* The dots/bullets/indicators */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.slideshow-container #slide-selector .dot {
  cursor: pointer;
  height: 20px;
  width: 20px;
  margin: 0 16px;
  background-color: rgba(176, 176, 176, 0.4);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease, width 0.6s ease, height 0.6s ease;
}
.slideshow-container #slide-selector .dot:hover {
  background-color: #f5f5a6;
}
.slideshow-container #slide-selector .active {
  background-color: #a6f5f5;
  height: 25px;
  width: 25px;
}
.slideshow-container .wp-block-post-title {
  max-height: 60px !important;
}
@media screen and (max-width: 369px) {
  .slideshow-container .mySlides li:nth-child(2) {
    display: none;
  }
  .slideshow-container .mySlides li:last-child {
    display: none;
  }
  .slideshow-container .mySlides li:first-child {
    display: list-item;
  }
}
@media screen and (max-width: 767px) {
  .slideshow-container .mySlides li:last-child {
    display: none;
  }
  .slideshow-container .mySlides li:first-child {
    display: list-item;
  }
  .slideshow-container #slide-selector .dot {
    margin: 0 5px;
  }
}
.edit-link {
  display: none;
}
@media screen and (orientation: portrait) and (max-height: 740px) {
  .wc-block-components-product-image {
    display: flex !important;
    justify-content: center;
  }
  .wc-block-components-product-image a {
    width: 40dvh;
  }
}
@media screen and (orientation: portrait) and (max-height: 620px) {
  .wc-block-components-product-image {
    display: flex !important;
    justify-content: center;
  }
  .wc-block-components-product-image a {
    width: 30dvh;
  }
}
@media screen and (orientation: portrait) and (max-height: 500px) {
  .wc-block-components-product-image {
    display: flex !important;
    justify-content: center;
  }
  .wc-block-components-product-image a {
    width: 25dvh;
  }
}
@media screen and (orientation: portrait) and (max-height: 440px) {
  .wc-block-components-product-image {
    display: flex !important;
    justify-content: center;
  }
  .wc-block-components-product-image a {
    width: 20dvh;
  }
}
@media screen and (orientation: landscape) and (max-height: calc(545px + (62px * 2))) {
  .home #g-main {
    overflow: hidden;
  }
  .home #g-main .g-container {
    margin: 0;
    width: 100vw;
  }
  .home #g-main .g-container .slideshow-container {
    height: calc(100dvh - 62px);
    min-height: calc(100dvh - 62px);
  }
  .home #g-main .g-container .slideshow-container #slideshow-controls {
    background-color: transparent;
    width: calc(50% - ((100dvh - 62px) * 0.75) / 2);
    justify-content: center;
    margin-left: 0.625rem;
    padding-left: 0.938rem;
  }
  .home #g-main .g-container .slideshow-container .mySlides div {
    display: flex;
    align-items: center;
  }
  .home #g-main .g-container .slideshow-container .mySlides .slideshow-heading {
    width: calc(50% - ((100dvh - 62px) * 0.75) / 2);
  }
  .home #g-main .g-container .slideshow-container .mySlides ul {
    display: block;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li {
    /* display: flex;
								align-items: center; */
    display: grid;
    grid-template-columns: calc((100dvh - 62px) * 0.75) auto;
    align-items: end;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li:first-child {
    grid-column: 1 / span 3;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li:nth-child(2) {
    display: none;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li:last-child {
    display: none;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li:first-child {
    display: grid;
    grid-column: 1 / span 3;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li .wc-block-components-product-image {
    width: calc((100dvh - 62px) * 0.75);
    margin: 0 !important;
    grid-row: 1 / span 2;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li .wp-block-post-title, .home #g-main .g-container .slideshow-container .mySlides ul li .wp-block-woocommerce-product-price, .home #g-main .g-container .slideshow-container .mySlides ul li .wp-block-button {
    margin: 0 !important;
    padding: 0 !important;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li .wp-block-woocommerce-product-price {
    height: 100%;
    align-items: start;
    justify-content: center;
  }
  .home #g-main .g-container .slideshow-container .mySlides ul li .wp-block-post-title {
    display: flex;
    height: 100%;
    align-items: end;
    justify-content: center;
  }
}
@media screen and (min-width: 381px) and (max-width: 767px) {
  .slideshow-container {
    /* Hide the images by default */
  }
  .slideshow-container .mySlides {
    /* .slide-overflow-x {
				width: 100vw;
				overflow-x: scroll;
				.slide-content {
					width: 200%;
				} 
			}*/
  }
}
.fade {
  animation: fade 3s forwards;
}
.fadeInFromRight {
  animation: fadeIn 3s forwards, slideFromRight 1.4s ease-in both running;
}
.fadeInFromLeft {
  animation: fadeIn 3s forwards, slideFromLeft 1.4s ease-in both running;
}
@keyframes slideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@-moz-keyframes slideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes slideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@-o-keyframes slideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@-ms-keyframes slideFromRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@-moz-keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@-o-keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@-ms-keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/*# sourceMappingURL=custom_page.css.map */