@charset "UTF-8";
/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
:root {
  --funky-green: #378F44;
  --funky-lightgreen: #85A548;
  --funky-greenhover: #44A553;
  --funky-lightgreen: #85A548;
  --black-hover: rgba(36, 36, 36, 1);
  --gray-hover: rgba(0, 0, 0, 0.5);
  --message-green: rgba(55, 143, 68, 0.1);
  --funky-gray: rgba(0, 0, 0, 0.05);
  --funky-lightgray: #F2F2F2;
  --funky-lightergray: #ECECEC;
  --header-link-color: #000;
  --border-radius-image: 15px;
  --border-radius-button: 30px;
  --border-radius-input: 100px;
  --product-background: #F0F0F0;
  --font-patrick: "Barlow", sans-serif;
  --font-barlow: "Barlow", sans-serif;
  --button-active-black: rgba(36, 36, 36, 1);
  --quantity-width: 120px;
  --add-to-cart-padding-x: 20px;
}

/*
 * https://getbootstrap.com/docs/5.3/layout/grid/#grid-options
 * Legacy-nak bentmaradt a mobile, desktop és wide, de ezek helyett az új breakpointokat használjuk
 */
.woocommerce-info {
  border-radius: var(--border-radius-image) !important;
  border: 1px solid #FFA800 !important;
  background-color: #fff7e6 !important;
  color: #000000 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .woocommerce-info {
    flex-direction: column;
    gap: 6px;
  }
}
.woocommerce-info .button {
  border-radius: 9999px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px !important;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none !important;
  order: 99999999;
}
.woocommerce-info .button:hover {
  color: #ffffff !important;
  background-color: #666666 !important;
}

.woocommerce-message.page-top-toast {
  padding: 20px;
  border-radius: var(--border-radius-image);
  color: #000000 !important;
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  border-width: 1px !important;
  border-style: solid !important;
  padding-left: 64px !important;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 20px center;
  border-color: var(--funky-green) !important;
  background-color: #ebf4ed !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
  position: fixed;
  z-index: 999999;
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  cursor: pointer;
  animation: pop-up 1s;
}
@keyframes pop-up {
  0% {
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
}

.ajax-category-filter-content .the-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 60px;
  margin-bottom: 100px;
}
.ajax-category-filter-content .loader {
  display: none;
  flex-wrap: wrap;
  row-gap: 60px;
  margin-bottom: 160px;
}
.ajax-category-filter-content .loader .post-thumbnail .featured-image-box {
  background-color: #DDDBDD;
}
.ajax-category-filter-content .loader .post-thumbnail .featured-image-box::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.ajax-category-filter-content .loader h2::before, .ajax-category-filter-content .loader h2::after {
  content: "";
  display: block;
  background-color: #DDDBDD;
  width: 65%;
  height: 22px;
  border-radius: var(--border-radius-image);
  margin-top: 6px;
}
.ajax-category-filter-content .loader h2::before {
  width: 100%;
  margin-top: 0px;
}
.ajax-category-filter-content .loader .post-date {
  font-size: 13px;
  margin-bottom: 8px;
}
.ajax-category-filter-content .loader .category::before {
  content: "";
  display: block;
  background-color: #DDDBDD;
  width: 35%;
  height: 13px;
  border-radius: var(--border-radius-image);
}
.ajax-category-filter-content .loader .post-excerpt::before, .ajax-category-filter-content .loader .post-excerpt::after {
  content: "";
  display: block;
  background-color: #DDDBDD;
  width: 100%;
  height: 18px;
  border-radius: var(--border-radius-image);
}
.ajax-category-filter-content .loader .post-excerpt::after {
  margin-top: 6px;
  width: 90%;
}
@keyframes shimmer {
  100% {
    background-position: 100% 0;
  }
}
.ajax-category-filter-content .loader .shimmer::before, .ajax-category-filter-content .loader .shimmer::after {
  background-position: -100% 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 5s infinite;
}
.ajax-category-filter-content.is-loading .loader {
  display: flex;
}
.ajax-category-filter-content.is-loading .the-content {
  display: none;
}
.ajax-category-filter-content article {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px;
  line-height: normal;
}
@media (max-width: 767px) {
  .ajax-category-filter-content article {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
}
.ajax-category-filter-content article .post-thumbnail {
  margin-bottom: 20px;
}
.ajax-category-filter-content article .post-thumbnail .featured-image-box {
  display: block;
  width: 100%;
  height: 250px;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center !important;
  border-radius: var(--border-radius-image);
  overflow: hidden;
}
.ajax-category-filter-content article h2 {
  line-height: normal;
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}
.ajax-category-filter-content article h2 a {
  color: #000000;
}
.ajax-category-filter-content article h2 a:hover {
  color: var(--funky-green);
}
.ajax-category-filter-content article .post-date {
  font-size: 13px;
  margin-bottom: 8px;
}
.ajax-category-filter-content article .category {
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.ajax-category-filter-content article .category a {
  color: var(--funky-green);
}
.ajax-category-filter-content article .post-excerpt {
  font-size: 18px;
}

.ajax-filters {
  margin-bottom: 70px;
}
.ajax-filters .ajax-filter {
  position: relative;
  width: 100%;
}
.ajax-filters .ajax-filter .reset-search {
  position: absolute;
  width: 32px;
  height: 32px;
  right: -16px;
  top: -16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  border-radius: 9999px;
  color: #ffffff;
  pointer-events: all;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18 6l-12 12" /><path d="M6 6l12 12" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
}
@media (max-width: 1023px) {
  .ajax-filters .ajax-filter .reset-search {
    width: 48px;
    height: 48px;
    right: -24px;
    top: -24px;
  }
}
.ajax-filters .ajax-filter .reset-search:hover {
  background-color: #666666;
}
.ajax-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  width: calc(100% - 55px - 12px);
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .ajax-filters ul {
    width: 100%;
  }
}
.ajax-filters ul li {
  line-height: 37px;
}
.ajax-filters ul li a {
  border-radius: 9999px !important;
  background-color: #f2f2f2 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.ajax-filters ul li a:hover {
  color: #000000 !important;
  background-color: color-mix(in srgb, transparent, #f2f2f2 35%) !important;
}
.ajax-filters ul li a.active {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.ajax-filters .search-item {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .ajax-filters .search-item {
    position: relative;
  }
}
.ajax-filters .search-item input {
  pointer-events: all;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0" /><path d="M21 21l-6 -6" /></svg>');
  background-repeat: no-repeat;
  background-position: top 50% right 18px;
  background-size: 18px;
  transition: width 0.3s ease-in-out;
}
.ajax-filters .search-item input.not-empty {
  width: 100% !important;
}
@media (max-width: 1023px) {
  .ajax-filters .search-item input {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ajax-filters .search-item input::placeholder {
    color: transparent;
  }
  .ajax-filters .search-item input:not(.not-empty) {
    width: 55px;
  }
  .ajax-filters .search-item input.not-empty::placeholder {
    color: #000000;
  }
  .ajax-filters .search-item input:focus {
    width: 100%;
    outline-color: #000000;
  }
  .ajax-filters .search-item input:focus::placeholder {
    color: #000000;
  }
}

.ajax-pagination {
  text-align: center;
  margin-bottom: 160px;
}
.ajax-pagination .pagination-ellipsis {
  margin-right: 0.75em;
}
.ajax-pagination a.pagination-prev, .ajax-pagination a.pagination-next {
  color: transparent;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}
.ajax-pagination a.pagination-prev::after, .ajax-pagination a.pagination-next::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ajax-pagination a.pagination-prev {
  margin-right: 0.75em;
}
.ajax-pagination a.pagination-prev::after {
  right: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-left" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M5 12l4 4" /><path d="M5 12l4 -4" /></svg>');
}
.ajax-pagination a.pagination-next::after {
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
}
.ajax-pagination a.number-link {
  color: #000;
  border-radius: 9999px;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
}
.ajax-pagination a.number-link:not(:last-child) {
  margin-right: 0.75em;
}
.ajax-pagination a.number-link:hover:not(.current) {
  color: #fff;
  background-color: var(--funky-lightgreen);
}
.ajax-pagination a.number-link.active {
  background-color: var(--funky-green);
  color: #fff;
}

.hystmodal.funky-modal {
  background: rgba(0, 0, 0, 0.8);
}
.hystmodal.funky-modal .hystmodal__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window {
  max-width: 640px;
  width: 100%;
  height: fit-content;
  background-color: #ffffff;
  border-radius: var(--border-radius-button);
  padding: 30px;
  color: #000000;
}
@media (max-width: 767px) {
  .hystmodal.funky-modal .hystmodal__wrap .hystmodal__window {
    max-width: 90vw;
  }
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__header {
  display: flex;
  justify-content: space-between;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__header h2 {
  text-transform: uppercase;
  font-family: var(--font-barlow);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__header .hystmodal__close {
  color: #000000;
  position: relative !important;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__header .hystmodal__close::before {
  position: relative !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 32px !important;
  height: 32px !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18 6l-12 12" /><path d="M6 6l12 12" /></svg>') !important;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__body {
  padding-top: 30px;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__body :last-child {
  margin-bottom: 0;
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__footer {
  margin-top: 30px;
  display: flex;
  column-gap: 15px;
  max-width: 100%;
  flex-wrap: wrap;
  row-gap: 12px;
}
@media (max-width: 767px) {
  .hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__footer {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__footer .button,
  .hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__footer *[class^=button-] {
    width: 100%;
  }
}
.hystmodal.funky-modal .hystmodal__wrap .hystmodal__window .hystmodal__footer.right-aligned {
  justify-content: flex-end;
}

.awards {
  font-family: var(--font-barlow);
  font-size: 18px;
}

.funky-team figure {
  margin-bottom: 12px;
}
.funky-team h4.gb-headline {
  font-family: var(--font-barlow);
  font-size: 18px !important;
  font-weight: 700;
  text-align: center;
}
.funky-team p.gb-headline {
  font-family: var(--font-barlow);
  font-size: 14px !important;
  font-weight: 400;
  text-align: center;
}

.vertical-product-random {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.vertical-product-random .product-image {
  background-color: var(--product-background);
  border-radius: var(--border-radius-image);
}
.vertical-product-random .product-image img {
  width: 100%;
  height: auto;
  max-height: 340px;
  object-fit: contain;
  padding: 20px;
  max-width: unset;
}
.vertical-product-random .product-title {
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  font-family: var(--font-barlow);
  text-transform: uppercase;
  padding-top: 20px;
}
.vertical-product-random .product-title a {
  color: #000000;
}
.vertical-product-random .product-title a:hover {
  color: var(--funky-green);
}
.vertical-product-random .product-price {
  text-align: left;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 12px;
}
.vertical-product-random .product-description {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.data-list p {
  padding: 12px 0;
  margin: 0;
}
.data-list p:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.data-list p strong {
  font-weight: normal;
}
.data-list p strong::after {
  content: ":";
  display: inline-block;
  margin-left: 0.4em;
  margin-right: 0.3em;
}

.wp-block-post-date {
  font-size: 13px;
  margin-bottom: 8px;
}

.funky-hirlevel-form {
  border: 1px solid var(--Gray-200, #D1D1D1);
  padding: 20px;
  border-radius: 10px;
  max-width: 380px;
  /* eCommerce part formatting */
  /********************************************************
  Responsive styles
  *******************************************************/
}
.funky-hirlevel-form h2 {
  display: none;
}
.funky-hirlevel-form .gform_title {
  display: none;
}
.funky-hirlevel-form .gform_button {
  background: #000;
  border-radius: 30px;
  color: #fff;
  padding: 10px 18px !important;
  text-align: center;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
}
.funky-hirlevel-form .gform_button:after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M8.86011 0.0559993C8.96811 0.0559993 9.06411 0.0799993 9.14811 0.127999C9.24411 0.164 9.80211 0.698 10.8221 1.73L12.4601 3.368C12.5441 3.452 12.5861 3.596 12.5861 3.8C12.5861 4.004 12.5441 4.148 12.4601 4.232L10.5521 6.14C9.67611 7.004 9.20811 7.454 9.14811 7.49C9.10011 7.514 9.05811 7.532 9.02211 7.544H8.84211H8.64411C8.62011 7.532 8.58411 7.514 8.53611 7.49C8.34411 7.37 8.22411 7.256 8.17611 7.148C8.08011 6.992 8.08011 6.764 8.17611 6.464C8.20011 6.416 8.27211 6.326 8.39211 6.194C8.51211 6.062 8.75211 5.816 9.11211 5.456L10.0121 4.556H5.63811C2.78211 4.556 1.29411 4.544 1.17411 4.52C0.994109 4.46 0.862109 4.382 0.778109 4.286C0.670109 4.166 0.616109 4.004 0.616109 3.8V3.692C0.616109 3.608 0.628109 3.542 0.65211 3.494V3.476C0.78411 3.284 0.89211 3.176 0.97611 3.152C1.15611 3.092 1.34811 3.056 1.55211 3.044C1.75611 3.032 2.33811 3.032 3.29811 3.044H10.0121L9.11211 2.144C8.75211 1.772 8.51211 1.526 8.39211 1.406C8.27211 1.274 8.20011 1.184 8.17611 1.136L8.10411 0.92C8.08011 0.799999 8.08611 0.685999 8.12211 0.577999C8.15811 0.47 8.21211 0.38 8.28411 0.307999C8.38011 0.211999 8.45811 0.151999 8.51811 0.127999C8.60211 0.0799993 8.71611 0.0559993 8.86011 0.0559993Z" fill="white"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
}
.funky-hirlevel-form h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 28.8px */
  margin-bottom: 10px;
}
.funky-hirlevel-form h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  font-family: var(--font-barlow);
}
.funky-hirlevel-form input[type=text], .funky-hirlevel-form input[type=email] {
  border-radius: 15px;
  background-color: #F2F2F2;
  font-size: 15px;
}
.funky-hirlevel-form input[type=text] {
  padding: 12px 20px;
  width: 100%;
  margin-bottom: 10px;
}
.funky-hirlevel-form .error-field {
  border: 1px solid #DF3A3A !important;
}
.funky-hirlevel-form select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%) !important;
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em !important;
  background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
  background-repeat: no-repeat !important;
  -moz-appearance: none;
  display: block;
  padding: 0.3rem !important;
}
.funky-hirlevel-form button {
  border: none;
  -webkit-appearance: none;
  -webkit-border: none;
  cursor: pointer;
}
.funky-hirlevel-form .hideProductSelect {
  cursor: auto !important;
}
.funky-hirlevel-form .hideProductSelect:before {
  display: none !important;
}
.funky-hirlevel-form .hideProductSelect:after {
  display: none !important;
}
.funky-hirlevel-form input[type=radio] {
  display: none;
}
.funky-hirlevel-form label.radio-label {
  cursor: pointer;
  overflow: visible;
  display: inline-block;
  position: relative;
  margin-bottom: 7px;
  padding-top: 4px;
  padding-left: 15px;
}
.funky-hirlevel-form label.radio-label:before {
  background: #999a9c;
  background: transparent;
  border: 1px solid #ccc;
  content: "";
  position: absolute;
  top: 2px;
  left: -22px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.funky-hirlevel-form label.radio-label .shippingmode-labeltext {
  vertical-align: top;
}
.funky-hirlevel-form label.radio-label:focus:before {
  border: 2px solid #FFC107;
}
.funky-hirlevel-form label.radio-label:hover:before {
  border: 2px solid #FFC107;
}
.funky-hirlevel-form label.radio-selected {
  cursor: pointer;
  overflow: visible;
  display: inline-block;
  position: relative;
  margin-bottom: 7px;
  padding-top: 4px;
  padding-left: 15px;
}
.funky-hirlevel-form label.radio-selected:before {
  background: #999a9c;
  background: transparent;
  border: 1px solid #ccc;
  content: "";
  position: absolute;
  top: 2px;
  left: -22px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.funky-hirlevel-form label.radio-selected .shippingmode-labeltext {
  vertical-align: top;
}
.funky-hirlevel-form label.radio-selected:after {
  opacity: 1;
  content: "";
  position: absolute;
  background-color: #FFC107;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  top: 5.5px;
  left: -17.9px;
  color: #999a9c;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.funky-hirlevel-form div.error-container {
  color: red;
  display: none;
  margin-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 14px;
}
.funky-hirlevel-form #producttable tr td {
  padding: 5px 0px;
}
.funky-hirlevel-form #producttable tr.subtotal td {
  padding-top: 3px;
  font-weight: bold;
}
.funky-hirlevel-form #producttable tr.last-product td {
  padding-bottom: 10px;
}
.funky-hirlevel-form .mmform-container h4 {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
}
.funky-hirlevel-form .mmform-container .shipping-method-title {
  font-weight: bold;
  margin-left: -20px !important;
}
.funky-hirlevel-form .mmform-container a:-webkit-any-link {
  color: #FFC107;
  cursor: pointer;
  text-decoration: underline;
}
.funky-hirlevel-form .mmform-container a:any-link {
  color: #FFC107;
  cursor: pointer;
  text-decoration: underline;
}
.funky-hirlevel-form .mmform-container a:hover {
  color: var(--funky-green);
}
.funky-hirlevel-form .mmform-container .ordertotalvalue {
  font-size: 100%;
  font-weight: bold;
}
.funky-hirlevel-form .mmform-container .ordertotalcontainer {
  border-bottom: 1px solid #888;
  padding-top: 3px;
  padding-bottom: 8px;
  font-weight: bold;
  margin: 15px 0px 20px 0px;
}
.funky-hirlevel-form .mmform-container .ordertotalcontainer.second {
  border-top: none;
  margin-top: 0px;
}
.funky-hirlevel-form .mmform-container button.mmform-event-button {
  background-color: #FFC107;
  border-radius: 30px;
  font-size: 20px;
  font-weight: normal;
  margin: 0px;
  padding: 15px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 70%;
  color: #fff;
  text-align: center;
  display: block;
  text-decoration: none;
  cursor: pointer;
  background-color: #FFC107;
  display: inline;
  height: 45px;
  width: 100px;
  padding: 0px;
}
.funky-hirlevel-form .mmform-container button.mmform-event-button:hover {
  background-color: #6d6d6d;
}
.funky-hirlevel-form .mmform-container div.belowsubmitcontainer {
  margin-top: 15px;
}
.funky-hirlevel-form .mmform-container .subtotal {
  padding-top: 3px;
  font-weight: bold;
  margin: 10px 0;
}
.funky-hirlevel-form .mmform-container .container {
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.funky-hirlevel-form .mmform-container .mmblock-container {
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.funky-hirlevel-form .mmform-container .nowrap {
  white-space: nowrap;
}
.funky-hirlevel-form .mmform-container .row {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.funky-hirlevel-form .mmform-container .col-xs-1 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 8.33333333%;
}
.funky-hirlevel-form .mmform-container .col-md-1 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-2 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 16.66666667%;
}
.funky-hirlevel-form .mmform-container .col-md-2 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-3 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 25%;
}
.funky-hirlevel-form .mmform-container .col-md-3 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-4 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 33.33333333%;
}
.funky-hirlevel-form .mmform-container .col-md-4 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-5 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 41.66666667%;
}
.funky-hirlevel-form .mmform-container .col-md-5 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-6 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 50%;
}
.funky-hirlevel-form .mmform-container .col-md-6 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-7 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 58.33333333%;
}
.funky-hirlevel-form .mmform-container .col-md-7 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-8 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 66.66666667%;
}
.funky-hirlevel-form .mmform-container .col-md-8 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-9 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 75%;
}
.funky-hirlevel-form .mmform-container .col-md-9 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-10 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 83.33333333%;
}
.funky-hirlevel-form .mmform-container .col-md-10 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-11 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 91.66666667%;
}
.funky-hirlevel-form .mmform-container .col-md-11 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .col-xs-12 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
  float: left;
  width: 100%;
}
.funky-hirlevel-form .mmform-container .col-md-12 {
  position: relative;
  min-height: 1px;
  margin-top: 10px;
}
.funky-hirlevel-form .mmform-container .productfield-item {
  display: table;
  width: 100%;
}
.funky-hirlevel-form .mmform-container .productfield-item > div {
  display: table-cell;
}
.funky-hirlevel-form .mmform-container .productfield-item p {
  margin: 0;
}
.funky-hirlevel-form #shipping-method-container {
  margin-left: 20px;
}
.funky-hirlevel-form #online-payment-container {
  margin-left: 22px !important;
}
.funky-hirlevel-form #online-payment-container div:first-child {
  margin-left: -20px !important;
  font-weight: 700;
}
.funky-hirlevel-form select.prodqty {
  border: 1px solid #ccc;
  outline: none;
  color: #0a68d0;
  background: transparent;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  width: 45px !important;
  font-size: 14px;
  padding: 15px 5px;
  border-radius: 0px;
}
.funky-hirlevel-form textarea::before {
  content: "Ide Ã­rj!";
}
.funky-hirlevel-form label.horizontal-radio::before {
  left: 50% !important;
  top: 170% !important;
  transform: translate(-18%, -50%);
}
.funky-hirlevel-form label.horizontal-radio::after {
  left: 50% !important;
  top: 140% !important;
}
@media (max-width: 480px) {
  .funky-hirlevel-form div.formrowcontainer label.formlabel {
    float: none;
    width: 96%;
  }
  .funky-hirlevel-form div.fieldcontainer {
    margin-top: 10px;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=text] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=email] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=url] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=number] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=tel] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input[type=password] {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer select {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer textarea {
    width: 90%;
  }
  .funky-hirlevel-form div.fieldcontainer input.date {
    width: 75%;
  }
  .funky-hirlevel-form div.fieldcontainer input.time {
    width: 25%;
  }
  .funky-hirlevel-form div.error-container {
    margin-left: 0px;
  }
}
@media (min-width: 600px) {
  .funky-hirlevel-form .mmform-container .pos {
    text-align: right;
    padding-left: 10px;
  }
  .funky-hirlevel-form .mmform-container .right {
    text-align: right;
  }
  .funky-hirlevel-form .mmform-container .col-md-1 {
    float: left;
    width: 8.33333333%;
  }
  .funky-hirlevel-form .mmform-container .col-md-2 {
    float: left;
    width: 16.66666667%;
  }
  .funky-hirlevel-form .mmform-container .col-md-3 {
    float: left;
    width: 25%;
  }
  .funky-hirlevel-form .mmform-container .col-md-4 {
    float: left;
    width: 33.33333333%;
  }
  .funky-hirlevel-form .mmform-container .col-md-5 {
    float: left;
    width: 41.66666667%;
  }
  .funky-hirlevel-form .mmform-container .col-md-6 {
    float: left;
    width: 50%;
  }
  .funky-hirlevel-form .mmform-container .col-md-7 {
    float: left;
    width: 58.33333333%;
  }
  .funky-hirlevel-form .mmform-container .col-md-8 {
    float: left;
    width: 66.66666667%;
  }
  .funky-hirlevel-form .mmform-container .col-md-9 {
    float: left;
    width: 75%;
  }
  .funky-hirlevel-form .mmform-container .col-md-10 {
    float: left;
    width: 83.33333333%;
  }
  .funky-hirlevel-form .mmform-container .col-md-11 {
    float: left;
    width: 91.66666667%;
  }
  .funky-hirlevel-form .mmform-container .col-md-12 {
    float: left;
    width: 100%;
  }
}
.funky-hirlevel-form #containeremail {
  flex: 1 0 100%;
}
.funky-hirlevel-form #containermssys_firstname {
  flex: 1;
  text-align: right;
}
.funky-hirlevel-form #containermssys_lastname {
  flex: 1;
}
.funky-hirlevel-form .datafields {
  display: flex;
  flex-wrap: wrap;
}
.funky-hirlevel-form #email {
  width: 100%;
}
.funky-hirlevel-form .submitpart {
  margin-top: -2px;
}

.submitpart {
  margin-top: -2px;
}
@media (max-width: 767px) {
  .submitpart {
    margin-top: 35px !important;
  }
}
@media screen and (max-width: 450px) {
  .submitpart {
    margin-top: 15px !important;
  }
}

.form-desc {
  font-size: 16px;
  margin-bottom: 10px;
}

.d-flex {
  display: flex;
}

.flex-center {
  align-items: center;
  justify-content: center;
}

.column-two {
  column-count: 2;
  column-gap: 20px;
}

@media (min-width: 992px) {
  .alignnarrow {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-content {
  justify-content: space-between;
  gap: 20px;
}

@media (min-width: 992px) {
  .is-right-sidebar {
    max-width: 280px;
  }
}

.admin-bar .page-featured-image {
  margin-top: 134px;
}
@media (max-width: 767px) {
  .admin-bar .page-featured-image {
    margin-top: 52px;
  }
}

.page-featured-image {
  border-radius: 30px;
  overflow: hidden;
  max-width: 1200px;
  max-height: 600px;
  margin: 166px auto 2rem auto;
  padding: 10px, 12px, 10px, 18px;
}
@media (max-width: 767px) {
  .page-featured-image {
    margin-top: 100px;
  }
}
.page-featured-image img {
  width: 100%;
  object-fit: cover;
}

.blog-title {
  font-family: var(--font-barlow);
  font-weight: 700;
  font-size: 52px;
  margin-bottom: 40px;
}

.blog-header-meta {
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(208, 208, 208, 0.5019607843);
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .blog-header-meta {
    flex-direction: column;
    row-gap: 20px;
  }
}
.blog-header-meta .meta-texts {
  display: flex;
}
.blog-header-meta .meta-texts a {
  color: #000000;
}
.blog-header-meta .meta-texts a:hover {
  color: var(--funky-green) !important;
}
.blog-header-meta .meta-texts > *:not(:last-child)::after {
  content: "•";
  margin: 0 0.5em;
}
.blog-header-meta .meta-texts .gb-headline {
  margin: 0;
}
.blog-header-meta .meta-texts p {
  font-size: 14px !important;
}
.blog-header-meta .btn-share {
  background-color: var(--product-background);
  border-radius: 1000px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500 !important;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
}
@media (max-width: 767px) {
  .blog-header-meta .btn-share {
    width: 100%;
  }
}
.blog-header-meta .btn-share::after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-corner-up-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6 18v-6a3 3 0 0 1 3 -3h10l-4 -4m0 8l4 -4" /></svg>');
}
.blog-header-meta .btn-share:hover {
  background-color: #222222;
  color: #ffffff;
}
.blog-header-meta .btn-share:hover::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-corner-up-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6 18v-6a3 3 0 0 1 3 -3h10l-4 -4m0 8l4 -4" /></svg>');
}

.blog-post-content {
  font-size: 18px;
}
.blog-post-content .blog-title {
  font-family: var(--font-barlow);
  font-weight: 700;
  font-size: 52px;
}
@media (max-width: 767px) {
  .blog-post-content .blog-title {
    font-size: 32px;
  }
}
.blog-post-content .wp-block-post-excerpt {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 40px;
}
.blog-post-content .wp-block-heading {
  font-family: var(--font-barlow);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 12px;
}
.blog-post-content h1.wp-block-heading {
  font-size: 24px;
}
.blog-post-content h2.wp-block-heading {
  font-size: 20px;
}
.blog-post-content h3.wp-block-heading {
  font-size: 18px;
}
.blog-post-content h4.wp-block-heading {
  font-size: 16px;
}
.blog-post-content h5.wp-block-heading {
  font-size: 14px;
}
.blog-post-content h6.wp-block-heading {
  font-size: 12px;
}
.blog-post-content a {
  color: #000000;
  text-decoration: underline;
}
.blog-post-content a:hover {
  color: var(--funky-green);
  text-decoration: underline;
}
.blog-post-content .wp-block-quote {
  border-color: var(--funky-green);
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  padding: 20px 40px;
}
.blog-post-content ul {
  margin-left: 40px;
}
.blog-post-content ul li {
  list-style: square;
}
.blog-post-content ul li::marker {
  color: var(--funky-green);
}
.blog-post-content .literature-source {
  color: #666666;
  font-size: 14px;
  margin-top: 80px;
  border-top: 1px solid #D0D0D0;
  padding-top: 40px;
}
.blog-post-content .literature-source .gb-headline {
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #000000;
}

.blog-read-more h3 {
  font-family: var(--font-barlow);
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.blog-read-more h4 {
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 700;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 10px;
}
.blog-read-more .blog-read-more-category {
  font-family: var(--font-barlow);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-read-more .blog-read-more-category :not(:first-child) {
  display: none;
}
.blog-read-more .blog-read-more-category a {
  color: var(--funky-green);
}
.blog-read-more .excerpt {
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

.single-product .entry-content {
  padding-top: 200px;
}
@media (max-width: 767px) {
  .single-product .entry-content h3 {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .single-product .entry-content {
    padding-bottom: 50px;
  }
}
.single-product .entry-content .sales-flash-overlay {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-product .entry-content .sales-flash-overlay {
    flex-direction: row;
  }
}
.single-product .entry-content .onsale {
  height: 33px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: none !important;
  background-color: var(--message-green);
  color: #000;
  border-left: unset;
  border: 1px solid var(--funky-green);
  border-radius: var(--border-radius-image);
  padding-left: 65px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message:before {
  background-image: url("/wp-content/uploads/structure/success-icon.svg");
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  top: 32px;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message a {
  color: #000;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  border-radius: var(--border-radius-button);
  background-color: #000;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  min-width: 150px;
  padding: 10px 18px;
  text-align: center;
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
  background: var(--black-hover);
  padding: 10px 18px;
  transform: scale(0.95);
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus {
  background: var(--black-hover);
  padding: 10px 18px;
  transform: scale(0.95);
}
.single-product .product-description {
  text-align: center;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .single-product .product-description {
    padding-bottom: 50px;
    text-align: left;
  }
}
.single-product .woocommerce-product-gallery {
  flex: 0 0 100%;
  margin-right: 2%;
}
@media (min-width: 1024px) {
  .single-product .woocommerce-product-gallery {
    flex: 0 0 60%;
  }
}
.single-product .woocommerce-product-gallery .flex-viewport {
  border-radius: 25px;
}
.single-product .woocommerce-product-gallery .flex-control-nav {
  display: none;
}
.single-product .woocommerce-product-gallery__wrapper {
  padding: 10px !important;
  border-radius: var(--border-radius-button);
  margin-top: -9px !important;
}
.single-product .woocommerce-product-gallery__image {
  border-radius: 30px;
  background-color: #F0F0F0;
  overflow: hidden;
}
.single-product .woocommerce-product-gallery__image.flex-active-slide {
  background-color: #F0F0F0;
}
.single-product .woocommerce-product-gallery__image img {
  width: auto !important;
  margin: 0 auto !important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}
.single-product .woo-product-gallery-slider .wpgs-lightbox-icon:before {
  display: none !important;
}
.single-product .woo-product-gallery-slider .slick-slide img {
  border-radius: 30px;
}
.single-product .woo-product-gallery-slider .slick-slider .slick-arrow {
  display: none !important;
}
.single-product .woo-product-gallery-slider .slick-slider:first-child {
  display: block;
}
.single-product .woo-product-gallery-slider .slick-slider:nth-child(2) {
  display: none !important;
}
.single-product .woo-product-gallery-slider .slick-dots {
  position: absolute !important;
  bottom: 25px !important;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 575px) {
  .single-product .woo-product-gallery-slider .slick-dots {
    bottom: 10px !important;
  }
}
.single-product .woo-product-gallery-slider .slick-dots li.slick-active button:before {
  background-color: transparent;
}
.single-product .woo-product-gallery-slider .slick-dots li:not(.slick-active) button:before {
  background: unset;
  color: #545252 !important;
}
.single-product .summary {
  background-color: #000;
  border-radius: 30px;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: fit-content;
}
@media (min-width: 1024px) {
  .single-product .summary {
    flex: 0 0 40%;
  }
}
.single-product .summary > *:not(.cart) {
  padding: 20px !important;
}
.single-product .summary .do-quantity-buttons input.qty::-webkit-inner-spin-button {
  -webkit-appearance: auto !important;
}
.single-product .summary .woocommerce-price-suffix {
  color: #fff;
}
.single-product .summary .product_type_title {
  font-family: var(--font-patrick);
  font-weight: 700;
  font-size: 13px;
  margin: 0;
  padding-bottom: 0 !important;
}
.single-product .summary .product_title {
  color: #fff;
  font-family: var(--font-barlow);
  font-size: 24px;
  padding-top: 12px;
  font-weight: 700;
}
.single-product .summary .now-just {
  font-family: var(--font-barlow);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  display: block;
}
.single-product .summary .unitprice, .single-product .summary .addPrice, .single-product .summary .totalPrice {
  font-weight: 400;
  font-family: var(--font-barlow);
  font-size: 14px;
  color: #ffffff;
  display: block;
}
.single-product .summary .product-weight {
  font-weight: 400;
  font-family: var(--font-barlow);
  font-size: 14px;
  color: #ffffff;
  display: block;
}
.single-product .summary .price {
  order: 99;
}
.single-product .summary .price .amount {
  color: #fff;
  font-size: 52px;
  font-weight: 700;
  font-family: var(--font-patrick);
  line-height: 52px;
}
.single-product .summary .price .amount .woocommerce-Price-currencySymbol {
  padding-left: 1rem;
}
.single-product .summary .woocommerce-product-details__short-description {
  color: #fff !important;
  margin: 0;
  border-bottom: 1px solid #fff;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin: 0 20px;
  flex-grow: 1;
}
.single-product .summary .cart-wrapper {
  flex-grow: 1;
}
.single-product .summary .cart {
  margin-bottom: 0 !important;
  position: relative;
  height: 70px;
  display: flex;
  align-items: center;
  order: 100;
}
@media (max-width: 1023px) {
  .single-product .summary .cart {
    order: -100;
  }
}
.single-product .summary .cart.cart_group {
  height: fit-content;
  padding-top: 10px;
  margin-left: 22px;
  margin-right: 22px;
  border-top: 1px solid #ffffff;
}
.single-product .summary .cart.cart_group .quantity {
  display: flex !important;
}
.single-product .summary .cart.cart_group .bundled_product {
  background: #ffffff;
  color: #000000;
  margin-bottom: 10px;
  padding-bottom: 0;
  border-radius: var(--border-radius-image);
  display: flex;
  overflow: hidden;
}
.single-product .summary .cart.cart_group .bundled_product .bundled_item_price_quantity {
  display: none;
}
.single-product .summary .cart.cart_group .bundled_product .bundled_product_excerpt {
  display: none;
}
.single-product .summary .cart.cart_group .bundled_product_images {
  height: 100px;
  width: 100px !important;
  background-color: #ececec;
}
.single-product .summary .cart.cart_group .details {
  padding: 12px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-product .summary .cart.cart_group .details .bundled_product_title_with_price {
  display: flex;
  justify-content: space-between;
}
.single-product .summary .cart.cart_group .details .bundled_product_title_with_price .bundled_product_title {
  color: #000000;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  text-align: left;
  margin: 0;
}
@media (max-width: 767px) {
  .single-product .summary .cart.cart_group .details .bundled_product_title_with_price .bundled_product_title {
    font-size: 14px !important;
  }
}
.single-product .summary .cart.cart_group .details .bundled_product_title_with_price .bundled_product_title a {
  color: #000000;
}
.single-product .summary .cart.cart_group .details .bundled_product_title_with_price .bundled_price {
  font-size: 14px;
  line-height: normal;
  margin-left: 1em;
}
.single-product .summary .cart.cart_group .details .bundled_product_title_with_price .bundled_price .currency-symbol {
  padding-left: 0.3em;
}
.single-product .summary .cart.cart_group .details .bundled_item_after_cart_details {
  display: flex;
  align-items: center;
}
.single-product .summary .cart.cart_group .details .bundled_item_after_cart_details .bundled_product_qty_reset_button {
  height: 24px;
  width: 24px;
  margin-left: 1em;
}
.single-product .summary .cart.cart_group .amount {
  color: #000000;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.single-product .summary .cart.cart_group .quantity {
  background-color: #ececec;
  margin-left: 0 !important;
}
.single-product .summary .cart.cart_group .quantity .plus.disabled {
  pointer-events: none;
  cursor: none;
  opacity: 0.2;
}
.single-product .summary .cart.cart_group .bundle_data {
  order: 100 !important;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_original_price {
  order: 2;
  padding-left: 20px;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_original_price .title {
  display: block;
  font-family: var(--font-barlow);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_original_price .old_price {
  display: block;
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 400;
  text-align: left;
  text-decoration: line-through;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price {
  color: #ffffff;
  order: 3;
  padding-left: 20px;
  padding-right: 20px;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price .price * {
  line-height: normal;
  color: #ffffff !important;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price del {
  display: block !important;
  color: #ffffff !important;
  opacity: 1;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price del .amount {
  font-size: 22px !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #ffffff !important;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price ins {
  display: block;
  font-size: 22px;
  font-weight: 700;
  text-align: left;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price .amount {
  color: #ffffff;
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 700;
  text-align: left;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_price .amount .woocommerce-Price-currencySymbol {
  padding-left: 0.3em;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_error {
  width: 100%;
  order: 1;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_error .woocommerce-info {
  background-color: #ffffff !important;
  border: none !important;
  background-image: url('data:image/svg+xml,<svg width="40" height="44" viewBox="0 0 40 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6554 0C23.0412 0 25.1923 0.547555 27.1088 1.64267L27.6954 1.936C28.0865 2.17067 28.3603 2.32711 28.5168 2.40533C30.1203 3.46133 31.4892 4.84978 32.6234 6.57067C33.4839 7.82222 34.0314 8.89778 34.2661 9.79733L34.4421 10.3253C34.7159 11.2249 34.8528 11.8116 34.8528 12.0853V12.2027H37.0234C37.4928 12.2027 37.8057 12.2222 37.9621 12.2613C38.1185 12.2613 38.3532 12.3396 38.6661 12.496C39.0181 12.6524 39.3114 12.9262 39.5461 13.3173C39.8199 13.6693 39.9568 14.08 39.9568 14.5493C39.9568 14.9796 39.1159 18.9493 37.4341 26.4587C35.9479 33.2249 35.107 36.9796 34.9114 37.7227C34.4812 39.3653 33.7968 40.7147 32.8581 41.7707C31.8412 42.8658 30.531 43.5698 28.9274 43.8827C28.3017 43.9609 25.4661 44 20.4208 44C15.3754 44 12.5399 43.9609 11.9141 43.8827C10.1932 43.5307 8.9221 42.8462 8.10077 41.8293L7.80743 41.4773C7.25988 40.7733 6.88832 40.2062 6.69277 39.776L6.39943 39.1307C6.16477 38.6222 6.00832 38.192 5.9301 37.84C5.73454 36.9013 5.08921 33.9484 3.9941 28.9813C1.92121 19.7902 0.884766 14.96 0.884766 14.4907C0.884766 14.1778 0.923877 13.9236 1.0021 13.728C1.11943 13.4933 1.29543 13.2587 1.5301 13.024C1.92121 12.6329 2.27321 12.3982 2.5861 12.32C2.9381 12.2418 3.58343 12.2027 4.5221 12.2027H5.98877V12.0853C5.98877 11.6942 6.18432 10.912 6.57543 9.73867C6.8101 8.99556 7.1621 8.21333 7.63143 7.392C8.10077 6.53156 8.55054 5.88622 8.98077 5.456L9.6261 4.81067C10.2519 4.10667 10.7212 3.63733 11.0341 3.40267C13.2634 1.64267 15.6883 0.567112 18.3088 0.176001L19.4821 0.0586659C19.9514 0.0195553 20.3425 0 20.6554 0ZM21.3008 4.928H19.7168C18.5434 4.928 17.3897 5.20178 16.2554 5.74933C15.3168 6.21867 14.4759 6.82489 13.7328 7.568C12.6377 8.66311 11.7968 9.93422 11.2101 11.3813C11.0928 11.6551 11.0341 11.8702 11.0341 12.0267L10.9754 12.2027H29.8661L29.8074 12.0267C29.8074 11.5964 29.5923 11.0293 29.1621 10.3253L28.9274 9.91467C28.771 9.56267 28.6537 9.34756 28.5754 9.26933C27.7541 8.17422 26.8937 7.31378 25.9941 6.688C24.9381 5.90578 23.7452 5.37778 22.4154 5.104H22.2981C21.7897 4.98667 21.4572 4.928 21.3008 4.928ZM20.4208 17.1307C11.0732 17.1307 6.39943 17.1698 6.39943 17.248C6.39943 17.2871 7.12299 20.5724 8.5701 27.104C10.0563 33.5964 10.8385 36.9796 10.9168 37.2533C11.1905 38.0356 11.7772 38.6613 12.6768 39.1307H20.4208C25.4661 39.1307 28.1061 39.0916 28.3408 39.0133L28.9274 38.72C29.123 38.5636 29.3185 38.3484 29.5141 38.0747C29.7097 37.7618 29.8465 37.488 29.9248 37.2533C30.003 36.9796 30.7657 33.5964 32.2128 27.104C33.699 20.5724 34.4421 17.2871 34.4421 17.248C34.4421 17.1698 29.7683 17.1307 20.4208 17.1307Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 18px center;
  background-size: 18px;
  padding-left: 52px;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_error .woocommerce-info .msg {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_button {
  order: 100;
  position: relative;
  height: 70px;
  display: flex;
  align-items: center;
  border-radius: 9999px !important;
  margin-bottom: 20px !important;
  overflow: hidden;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_button .bundle_add_to_cart_button.disabled {
  background-color: color-mix(in srgb, #000000, var(--funky-green) 50%) !important;
}
.single-product .summary .cart.cart_group .bundle_data .bundle_wrap .bundle_button .quantity {
  margin-left: 15px !important;
}
.single-product .summary .cart .quantity {
  background-color: #fff;
  align-self: center;
  padding: 0 !important;
  border-radius: 9999px;
  margin: 0 0 0 20px !important;
  height: 40px;
  z-index: 10;
  width: var(--quantity-width);
}
.single-product .summary .cart .quantity a {
  background-color: var(--funky-green) !important;
  overflow: hidden;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.single-product .summary .cart .quantity .qty {
  color: #000;
  border: none;
}
.single-product .summary .cart .quantity .minus {
  margin-left: 15px;
  color: transparent;
  background-image: url('data:image/svg+xml,<svg width="6" height="2" viewBox="0 0 6 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.51221 0V2H0.512207V0H5.51221Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
}
.single-product .summary .cart .quantity .plus {
  margin-right: 15px;
  color: transparent;
  background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.9887V5.0113H2.9887V8H5.0113V5.0113H8V2.9887H5.0113V0H2.9887V2.9887H0Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
}
.single-product .summary .cart .single_add_to_cart_button {
  background-color: var(--funky-green);
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  height: 100% !important;
  position: absolute;
  width: 100%;
  padding-left: calc(var(--add-to-cart-padding-x) + var(--quantity-width) + 6px);
  padding-right: 6px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .single-product .summary .cart .single_add_to_cart_button {
    font-size: 12px;
  }
}
.single-product .summary .cart .single_add_to_cart_button:hover {
  background-color: var(--funky-lightgreen);
}
.single-product .summary .cart .single_add_to_cart_button::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.66411 0.0499994C7.39611 0.0499994 8.05611 0.217999 8.64411 0.553999L8.82411 0.643999C8.94411 0.715999 9.02811 0.763999 9.07611 0.788C9.56811 1.112 9.98811 1.538 10.3361 2.066C10.6001 2.45 10.7681 2.78 10.8401 3.056L10.8941 3.218C10.9781 3.494 11.0201 3.674 11.0201 3.758V3.794H11.6861C11.8301 3.794 11.9261 3.8 11.9741 3.812C12.0221 3.812 12.0941 3.836 12.1901 3.884C12.2981 3.932 12.3881 4.016 12.4601 4.136C12.5441 4.244 12.5861 4.37 12.5861 4.514C12.5861 4.646 12.3281 5.864 11.8121 8.168C11.3561 10.244 11.0981 11.396 11.0381 11.624C10.9061 12.128 10.6961 12.542 10.4081 12.866C10.0961 13.202 9.69411 13.418 9.20211 13.514C9.01011 13.538 8.14011 13.55 6.59211 13.55C5.04411 13.55 4.17411 13.538 3.98211 13.514C3.45411 13.406 3.06411 13.196 2.81211 12.884L2.72211 12.776C2.55411 12.56 2.44011 12.386 2.38011 12.254L2.29011 12.056C2.21811 11.9 2.17011 11.768 2.14611 11.66C2.08611 11.372 1.88811 10.466 1.55211 8.942C0.916109 6.122 0.598109 4.64 0.598109 4.496C0.598109 4.4 0.610109 4.322 0.634109 4.262C0.67011 4.19 0.72411 4.118 0.79611 4.046C0.91611 3.926 1.02411 3.854 1.12011 3.83C1.22811 3.806 1.42611 3.794 1.71411 3.794H2.16411V3.758C2.16411 3.638 2.22411 3.398 2.34411 3.038C2.41611 2.81 2.52411 2.57 2.66811 2.318C2.81211 2.054 2.95011 1.856 3.08211 1.724L3.28011 1.526C3.47211 1.31 3.61611 1.166 3.71211 1.094C4.39611 0.554 5.14011 0.224 5.94411 0.104L6.30411 0.0679991C6.44811 0.0559993 6.56811 0.0499994 6.66411 0.0499994ZM6.86211 1.562H6.37611C6.01611 1.562 5.66211 1.646 5.31411 1.814C5.02611 1.958 4.76811 2.144 4.54011 2.372C4.20411 2.708 3.94611 3.098 3.76611 3.542C3.73011 3.626 3.71211 3.692 3.71211 3.74L3.69411 3.794H9.49011L9.47211 3.74C9.47211 3.608 9.40611 3.434 9.27411 3.218L9.20211 3.092C9.15411 2.984 9.11811 2.918 9.09411 2.894C8.84211 2.558 8.57811 2.294 8.30211 2.102C7.97811 1.862 7.61211 1.7 7.20411 1.616H7.16811C7.01211 1.58 6.91011 1.562 6.86211 1.562ZM6.59211 5.306C3.72411 5.306 2.29011 5.318 2.29011 5.342C2.29011 5.354 2.51211 6.362 2.95611 8.366C3.41211 10.358 3.65211 11.396 3.67611 11.48C3.76011 11.72 3.94011 11.912 4.21611 12.056H6.59211C8.14011 12.056 8.95011 12.044 9.02211 12.02L9.20211 11.93C9.26211 11.882 9.32211 11.816 9.38211 11.732C9.44211 11.636 9.48411 11.552 9.50811 11.48C9.53211 11.396 9.76611 10.358 10.2101 8.366C10.6661 6.362 10.8941 5.354 10.8941 5.342C10.8941 5.318 9.46011 5.306 6.59211 5.306Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 23px;
  height: 18px;
}
.single-product .summary .product_meta {
  display: none;
}

.product-type-bundle .woocommerce-product-details__short-description {
  border-bottom: none !important;
}
.product-type-bundle > .summary > p > span.from {
  display: none;
}
.product-type-bundle > .summary > p > span.amount {
  display: block;
  margin-bottom: 12px !important;
}
.product-type-bundle .product_title {
  order: -100;
}
.product-type-bundle .summary .cart {
  order: 100 !important;
}
.product-type-bundle .summary > .price {
  padding-top: 0 !important;
}
.product-type-bundle .summary > .price ins * {
  font-size: 36px !important;
  color: #ffffff;
  font-family: var(--font-patrick);
  font-weight: 400;
}
.product-type-bundle .summary > .price ins .woocommerce-Price-currencySymbol {
  padding-left: 0.3em;
}
.product-type-bundle .summary > .price del {
  display: none !important;
}

.woocommerce-account {
  margin-top: 100px;
}
.woocommerce-account .woocommerce-myaccount-dashboard-header {
  padding-top: 6px;
}
.woocommerce-account .woocommerce-myaccount-dashboard-header h3 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-myaccount-dashboard-header small {
  display: block;
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #000000;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: var(--funky-green);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button {
  border-radius: 9999px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, #000000 35%) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button-warning {
  border-radius: 9999px !important;
  background-color: #DF3A3A !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .button-warning:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, #DF3A3A 35%) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .edit {
  border-radius: 9999px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .edit:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, #000000 35%) !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .last_name,
.woocommerce-account .woocommerce-MyAccount-content form .first_name {
  float: left;
}
.woocommerce-account .woocommerce-MyAccount-content form em {
  color: #747474;
  font-size: 15px;
  padding-left: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  margin-top: 2em;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
  margin-bottom: 1em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 38px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border-top: none;
  border-right: 1px solid #F0F0F0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  border: none;
  padding: 6px 0;
  color: #000000;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  color: var(--funky-green);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--delete-funky-account a {
  color: #DF3A3A;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
    border-right: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    border-radius: 9999px;
    background-color: #f2f2f2;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 15px;
    padding: 10px 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #000000;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff;
  }
}
.woocommerce-account .woocommerce-orders-table thead th {
  background-color: transparent !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__row > *:nth-child(3) {
    margin-left: auto;
  }
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
  color: #000000;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  padding: 0 !important;
  background-color: transparent !important;
  color: #000000 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  font-size: 14px;
  line-height: 15px;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell .woocommerce-Price-amount {
  display: block;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__row {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__row:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell {
    text-align: left !important;
    border: none;
    background-color: transparent !important;
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 10px;
    font-size: 18px;
    font-weight: 400;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell::before {
    content: attr(data-title);
    display: block;
    float: none;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-tracking {
    display: none;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    flex: 0 0 100%;
    text-align: center !important;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
}

.order-oneline-info {
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.order-oneline-info .order-number,
.order-oneline-info .order-date {
  font-weight: 400 !important;
}
.order-oneline-info .order-status {
  font-weight: 700;
}

.woocommerce-order-details .woocommerce-order-details__title {
  font-family: var(--font-barlow);
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 12px;
  text-transform: none;
}
.woocommerce-order-details small {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.woocommerce-order-details .woocommerce-table--order-details {
  margin-top: 30px !important;
}
.woocommerce-order-details .woocommerce-table--order-details thead th {
  background-color: transparent !important;
  font-family: var(--font-barlow);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-order-details .woocommerce-table--order-details tbody .woocommerce-table__line-item {
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.woocommerce-order-details .woocommerce-table--order-details tbody .woocommerce-table__line-item .woocommerce-table__product-name a {
  text-decoration: none;
}
.woocommerce-order-details .tfoot {
  border: none !important;
}
.woocommerce-order-details .tfoot tr th {
  background: none !important;
  border: none !important;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.woocommerce-order-details .tfoot tr td {
  border: none !important;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}
.woocommerce-order-details .tfoot tr td .includes_tax {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}
.woocommerce-order-details .order-again a.button {
  background-color: var(--funky-green) !important;
  color: #fff;
}
.woocommerce-order-details .order-again a.button:hover {
  background-color: #44A553 !important;
  text-decoration: none;
}

.woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-customer-details .woocommerce-column--shipping-address {
  background-color: #ECECEC !important;
  border-radius: var(--border-radius-image) !important;
  padding: 1em;
}
.woocommerce-customer-details .woocommerce-column--billing-address h2,
.woocommerce-customer-details .woocommerce-column--shipping-address h2 {
  font-family: var(--font-barlow);
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  text-transform: none;
}
.woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-customer-details .woocommerce-column--shipping-address address {
  box-shadow: none;
  border: none;
}

body.woocommerce-order-received .gb-headline-text {
  display: none;
}
body.woocommerce-order-received .thankyou-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -60px;
  padding-top: 15vh;
}
body.woocommerce-order-received .thankyou-box h3 {
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 32px;
  text-align: center;
}
body.woocommerce-order-received .thankyou-box p {
  margin: 0;
  text-align: center;
}
body.woocommerce-order-received .thankyou-box .button {
  margin-top: 40px;
  border-radius: 9999px !important;
  background-color: var(--funky-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
body.woocommerce-order-received .thankyou-box .button:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, var(--funky-green) 35%) !important;
}
body.woocommerce-order-received .thankyou-box .button:hover::after {
  left: 8px;
}
body.woocommerce-order-received .thankyou-box .button::after {
  content: "" !important;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
  left: 3px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.woocommerce-order-received .woocommerce-order a {
  color: #000000;
  text-decoration: underline;
}
body.woocommerce-order-received .woocommerce-order a:hover {
  color: var(--funky-green);
  text-decoration: underline;
}
body.woocommerce-order-received .woocommerce-order-details__title {
  font-family: var(--font-barlow);
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
body.woocommerce-order-received .woocommerce-column__title {
  font-family: var(--font-barlow);
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
body.woocommerce-order-received .woocommerce-order-overview {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px dashed #cfc8d8;
  border-bottom: 1px dashed #cfc8d8;
}
body.woocommerce-order-received .woocommerce-order-overview::before {
  content: "";
  height: 20px;
  width: 100%;
  width: 100vw;
}
body.woocommerce-order-received .woocommerce-order-overview__payment-method {
  margin-top: 30px;
  flex: 0 0 100%;
  text-align: center;
}

.funky-story-feature--container {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.funky-story-feature {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 982px;
  margin: 0 auto;
}
.funky-story-feature .left {
  max-width: 380px;
  order: 1;
}
.funky-story-feature .left h3 {
  font-family: var(--font-patrick);
  font-weight: 700;
  font-size: 32px;
  margin-top: 20px;
  margin-bottom: 12px;
}
.funky-story-feature .left h4 {
  font-family: var(--font-barlow);
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
}
.funky-story-feature .left p {
  font-family: var(--font-barlow);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
.funky-story-feature .right {
  order: 2;
  max-width: 480px;
  border-radius: var(--border-radius-image);
}
.funky-story-feature .right img {
  width: 480px;
  height: 320px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .funky-story-feature {
    flex-direction: column;
  }
  .funky-story-feature .right {
    order: 1;
    width: 100%;
    max-width: 100%;
  }
  .funky-story-feature .right img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .funky-story-feature .left {
    order: 2;
    width: 100%;
    max-width: 100%;
  }
}

.sajtoszoba .description {
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 60px;
}

body.error404, body.page-id-9560 {
  background-color: #000;
  height: 100vh;
}
body.error404 #menu-left a:before, body.page-id-9560 #menu-left a:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 20 12"><path d="M.383 1.18c0 .312.061.555.182.728.139.173.338.303.598.39.173.035 3.181.052 9.022.052l8.892-.026c.26-.104.451-.234.572-.39.156-.191.234-.425.234-.702 0-.295-.095-.529-.286-.702-.156-.139-.373-.251-.65-.338-.069-.017-3.016-.026-8.84-.026-2.825 0-5.703.009-8.632.026h-.182C1.068.192.86.305.669.53.478.738.383.955.383 1.18Zm9.802 7.67 8.892.026c.26.104.451.234.572.39.156.191.234.433.234.728a.87.87 0 0 1-.286.676c-.156.139-.373.251-.65.338-.069.017-3.007.026-8.814.026s-8.745-.009-8.814-.026l-.104-.026a31.168 31.168 0 0 0-.234-.078 1.372 1.372 0 0 1-.416-.364.828.828 0 0 1-.182-.52c0-.312.061-.555.182-.728.139-.173.329-.303.572-.39.069-.017.537-.035 1.404-.052h7.644Z" style="fill:%23fff;fill-rule:nonzero"/></svg>') !important;
}

.error404 .inside-article,
.page-id-9560 .inside-article {
  background: transparent;
}
.error404 .error404-header,
.page-id-9560 .error404-header {
  gap: 1em;
}
.error404 .error404-header h2.gb-headline,
.page-id-9560 .error404-header h2.gb-headline {
  font-family: var(--font-patrick);
  font-size: 210px;
  font-weight: 400;
  line-height: 252px;
  text-align: center;
}
.error404 h3.gb-headline,
.page-id-9560 h3.gb-headline {
  font-family: var(--font-barlow);
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
.error404 p,
.page-id-9560 p {
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
.error404 .wp-block-buttons,
.page-id-9560 .wp-block-buttons {
  justify-content: center;
}
.error404 .wp-block-buttons .wp-block-button a,
.page-id-9560 .wp-block-buttons .wp-block-button a {
  border-radius: 9999px !important;
  background-color: var(--funky-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.error404 .wp-block-buttons .wp-block-button a:hover,
.page-id-9560 .wp-block-buttons .wp-block-button a:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, var(--funky-green) 35%) !important;
}
.error404 .wp-block-buttons .wp-block-button a:hover::after,
.page-id-9560 .wp-block-buttons .wp-block-button a:hover::after {
  left: 8px;
}
.error404 .wp-block-buttons .wp-block-button a::after,
.page-id-9560 .wp-block-buttons .wp-block-button a::after {
  content: "" !important;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
  left: 3px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.error404 .site-branding-container,
.page-id-9560 .site-branding-container {
  display: none;
}
.error404 .site,
.page-id-9560 .site {
  position: absolute;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background: #000;
  max-width: 100%;
  top: 200px;
}
.error404 .page-hero,
.page-id-9560 .page-hero {
  background-color: #000;
}
.error404 .site-footer,
.page-id-9560 .site-footer {
  display: none;
}
.error404 #navbar,
.page-id-9560 #navbar {
  color: #ffffff;
}
.error404 #navbar a,
.page-id-9560 #navbar a {
  color: #ffffff;
}
.error404 .site-main,
.page-id-9560 .site-main {
  text-align: center;
}
.error404 .site,
.page-id-9560 .site {
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
}

#lostPasswordModal .hystmodal__wrap .hystmodal__window {
  max-width: 410px;
}
#lostPasswordModal .info {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 30px;
}
#lostPasswordModal .woocommerce-form-row {
  width: 100%;
  padding: 0;
}
#lostPasswordModal .input-text {
  width: 100%;
}
#lostPasswordModal label {
  display: none;
}
#lostPasswordModal button[type=submit] {
  border-radius: 9999px !important;
  background-color: var(--funky-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
}
#lostPasswordModal button[type=submit]:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, var(--funky-green) 35%) !important;
}
#lostPasswordModal button[type=submit]:hover::after {
  left: 8px;
}
#lostPasswordModal button[type=submit]::after {
  content: "" !important;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
  left: 3px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.woocommerce-lost-password .entry-content .woocommerce {
  max-width: 410px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-lost-password .woocommerce-message {
  padding: 20px;
  border-radius: var(--border-radius-image);
  color: #000000 !important;
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  border-width: 1px !important;
  border-style: solid !important;
  padding-left: 64px !important;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 20px center;
  border-color: var(--funky-green) !important;
  background-color: #ebf4ed !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
}
.woocommerce-lost-password h2.title {
  font-family: var(--font-barlow);
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-lost-password .info, .woocommerce-lost-password p {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 30px;
}
.woocommerce-lost-password .woocommerce-form-row {
  width: 100% !important;
  padding: 0;
}
.woocommerce-lost-password .woocommerce-form-row label {
  display: none !important;
}
.woocommerce-lost-password .woocommerce-form-row .input-text {
  width: 100% !important;
}
.woocommerce-lost-password button[type=submit] {
  border-radius: 9999px !important;
  background-color: var(--funky-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 15px;
  padding: 10px 18px !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
}
.woocommerce-lost-password button[type=submit]:hover {
  color: #ffffff !important;
  background-color: color-mix(in srgb, transparent, var(--funky-green) 35%) !important;
}
.woocommerce-lost-password button[type=submit]:hover::after {
  left: 8px;
}
.woocommerce-lost-password button[type=submit]::after {
  content: "" !important;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out;
  left: 3px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.woocommerce-error {
  padding: 20px;
  border-radius: var(--border-radius-image);
  color: #000000 !important;
  font-family: var(--font-barlow);
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  border-width: 1px !important;
  border-style: solid !important;
  padding-left: 64px !important;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 20px center;
  border-color: #df3a3a !important;
  background-color: #fcecec !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-circle-x" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M10 10l4 4m0 -4l-4 4" /></svg>');
}

.product-type-woosb .summary {
  border-radius: var(--border-radius-image);
}
.product-type-woosb .summary .cart {
  margin: 0 20px 20px 20px !important;
  border-radius: 9999px !important;
  overflow: hidden;
  order: 999;
}
.product-type-woosb .price {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.product-type-woosb .woosb-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.product-type-woosb .woosb-wrap .woosb-products {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 10px 0;
  border-style: solid;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product {
  background-color: #ffffff;
  color: #000000;
  border-radius: var(--border-radius-image);
  display: flex;
  width: 100%;
  padding: 10px;
}
@keyframes loading {
  to {
    background-position-x: -20%;
  }
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product:not(.loaded) {
  color: transparent;
  background: gray;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%) gray;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 0.6s loading ease-in-out infinite;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product:not(.loaded) * {
  visibility: hidden;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product a {
  color: #000000;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product a:hover {
  color: var(--funky-green) !important;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-thumb {
  width: 100px;
  height: 100px;
  display: block;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-thumb a, .product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-thumb img {
  display: block;
  width: 100px;
  height: 100px;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .funky-mix-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  height: 100%;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .funky-mix-title-price {
  display: flex;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-title {
  font-weight: 700;
  font-size: 14px;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity {
  display: flex;
  width: 100%;
  height: 86px !important;
  flex: 0 0 0;
  align-items: center;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #ECECEC;
  border-radius: 9999px;
  padding: 0 !important;
  height: 40px;
  margin-top: 0;
  position: relative;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input .woosb-quantity-input-minus,
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input .woosb-quantity-input-plus {
  background-color: var(--funky-green) !important;
  overflow: hidden;
  border-radius: 50% !important;
  border: none !important;
  color: #fff !important;
  line-height: 15px !important;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-barlow);
  width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input .woosb-quantity-input-minus {
  margin-left: 15px;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input .quantity input {
  background-color: transparent;
  border: none;
  max-height: 100%;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .woosb-quantity-input .woosb-quantity-input-plus {
  margin-right: 15px;
}
.product-type-woosb .woosb-wrap .woosb-products .woosb-item-product .woosb-quantity .funky-mix-reset-btn {
  background: transparent;
  color: #DF3A3A;
  margin-left: 6px;
}
.product-type-woosb .woosb-wrap .woosb-alert {
  background-color: #ffffff;
  color: #000000;
  border-radius: var(--border-radius-image);
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  padding: 20px;
  padding-left: 60px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-shopping-bag" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23000000" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6.331 8h11.339a2 2 0 0 1 1.977 2.304l-1.255 8.152a3 3 0 0 1 -2.966 2.544h-6.852a3 3 0 0 1 -2.965 -2.544l-1.255 -8.152a2 2 0 0 1 1.977 -2.304z" /><path d="M9 11v-5a3 3 0 0 1 6 0v5" /></svg>');
  background-position: 20px center;
  background-repeat: no-repeat;
  border: none;
}
.product-type-woosb .woosb-wrap .woosb-summary {
  order: 99;
  margin-bottom: 0;
}
.product-type-woosb .woosb-wrap .woosb-summary .woosb-total .woosb-total-label {
  text-transform: uppercase;
  display: block;
  font-family: var(--font-barlow);
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  text-align: left;
}
.product-type-woosb .woosb-wrap .woosb-summary .woosb-total .woosb-total-value {
  font-family: var(--font-barlow);
  font-size: 22px;
  font-weight: 400;
  line-height: 30.8px;
  text-align: left;
  text-decoration: line-through;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

.funky-form_wrapper h2,
.funky-form_wrapper .gform_title {
  font-size: 52px;
  font-family: var(--font-barlow);
  font-weight: 700;
  text-align: center;
  text-transform: none;
}
.funky-form_wrapper .gfield_error input, .funky-form_wrapper .gfield_error textarea {
  border: 1px solid #DF3A3A !important;
}
.funky-form_wrapper .gform_submission_error {
  font-family: var(--font-barlow) !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  text-transform: none !important;
}
.funky-form_wrapper .gform_validation_errors {
  margin-top: 20px !important;
}
.funky-form_wrapper .gform_description {
  font-size: 18px;
  font-family: var(--font-barlow);
  font-weight: 400;
  text-align: center;
}
.funky-form_wrapper .gfield_required {
  display: none !important;
}
.funky-form_wrapper .funky-form {
  margin-top: 40px;
}
.funky-form_wrapper .funky-form .gform_fields {
  row-gap: 0.75em;
}
.funky-form_wrapper .funky-form input,
.funky-form_wrapper .funky-form textarea {
  width: 100%;
  padding: 12px 20px 12px 20px;
  background-color: #F2F2F2;
  border: none;
  font-size: 15px;
  font-family: var(--font-barlow);
}
.funky-form_wrapper .funky-form input::placeholder,
.funky-form_wrapper .funky-form textarea::placeholder {
  color: #616161;
}
.funky-form_wrapper .funky-form input:focus,
.funky-form_wrapper .funky-form textarea:focus {
  outline-color: var(--funky-green) !important;
}
.funky-form_wrapper .funky-form select {
  background-color: #F2F2F2;
  border: none;
  font-size: 15px;
  font-family: var(--font-barlow);
  border-radius: 9999px;
  padding-left: 20px;
}
.funky-form_wrapper .funky-form select::placeholder {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
}
.funky-form_wrapper .funky-form input {
  border-radius: 9999px;
}
.funky-form_wrapper .funky-form textarea {
  border-radius: 24px;
}
.funky-form_wrapper .funky-form input[type=checkbox] {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 6px;
}
.funky-form_wrapper .funky-form input[type=checkbox]::before {
  width: 18px;
  height: 18px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.funky-form_wrapper .funky-form input[type=checkbox]:checked {
  background-color: #000000;
}
.funky-form_wrapper .funky-form input[type=checkbox]:checked::before {
  color: #ffffff;
}
.funky-form_wrapper .funky-form .gfield_consent_label {
  padding-top: 5px;
}
.funky-form_wrapper .funky-form label {
  font-family: var(--font-barlow);
  font-size: 14px;
}
.funky-form_wrapper .funky-form label a {
  font-weight: 700;
  text-decoration: underline;
  color: #000000;
}
.funky-form_wrapper .funky-form label a:hover {
  color: var(--funky-green);
}
.funky-form_wrapper .funky-form .gform_footer .button {
  background-color: var(--funky-green) !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.funky-form_wrapper .funky-form .gform_footer button[type=submit] {
  font-weight: 700;
  font-size: 14px;
  position: relative;
}
.funky-form_wrapper .funky-form .gform_footer button[type=submit]:hover::after {
  left: 10px;
}
.funky-form_wrapper .funky-form .gform_footer button[type=submit]::after {
  content: "" !important;
  display: inline-block;
  position: relative;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.funky-form_wrapper .mmform-container .formlabel {
  display: none;
}
.funky-form_wrapper .mmform-container .fieldcontainer {
  margin-bottom: 20px;
}
.funky-form_wrapper .mmform-container input[type=checkbox] {
  width: auto;
}
.funky-form_wrapper .mmform-container button {
  width: 100%;
  height: 45px;
  position: relative;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--funky-green);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.funky-form_wrapper .mmform-container .checkbox-formlabel a {
  font-weight: 700;
  text-decoration: underline;
  color: #000;
}

.wc-block-mini-cart__drawer {
  /* FUNKY MIX: */
}
.wc-block-mini-cart__drawer .is-bundled .wc-block-cart-item__quantity {
  display: none;
}
.wc-block-mini-cart__drawer .is-bundled .wc-block-cart-item__image {
  background-color: transparent !important;
}
.wc-block-mini-cart__drawer .wc-block-components-notices__snackbar {
  display: none;
}

.wc-block-components-sale-badge {
  display: none !important;
}

.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  display: none !important;
}

/*
 * FunnelKit Mini-Cart
 */
#menu-right #fkcart-mini-toggler {
  float: right;
  margin-top: -6px;
}
#menu-right #fkcart-mini-toggler .fkcart-item-count {
  position: relative;
  top: initial;
  left: initial;
  background: #FFF;
  color: #000;
}
#menu-right .fkcart-shortcode-icon-wrap svg {
  height: 30px !important;
}

#fkcart-modal .fkcart-modal-container .fkcart-primary-button {
  display: none !important;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item {
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 0;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item.fkcart-free-item {
  margin: 6px 15px 6px 45px;
  border: none;
  background-color: #f6f6f6;
  border-radius: 15px;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
  background-color: var(--product-background);
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
  border: none;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-quantity-selector {
  box-shadow: 0 0 0 1px #e5e5e5;
  border-radius: 9999px !important;
  padding: 3px;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-quantity-selector .fkcart-quantity-button {
  background-color: var(--funky-green);
  border-radius: 50%;
  color: white;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-quantity-selector .fkcart-quantity-button path {
  fill: white;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-quantity-selector .fkcart-quantity__input {
  box-shadow: none !important;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
  position: relative;
  display: flex;
  background-color: transparent;
  border-radius: 0;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: flex-start;
  margin-top: 15px;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body .fkcart-item-wrap .fkcart--item .fkcart-item-deposit-fee {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-footer .fkcart-checkout-wrap #fkcart-checkout-button {
  border-radius: var(--border-radius-button) !important;
  background-color: var(--funky-green) !important;
  color: #fff;
  padding: 20px 24px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  position: relative;
  transition: transform 0.3s ease;
}
#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-footer .fkcart-checkout-wrap #fkcart-checkout-button:hover {
  transform: scale(0.95);
  background-color: var(--funky-greenhover);
  opacity: 0.7;
}

body {
  font-family: var(--font-barlow);
  font-size: 18px;
  background-color: #fff;
}
body.home {
  --header-link-color: #fff;
}
body.home #main {
  padding-left: 0px;
  padding-right: 0px;
}
body.home .submitbutton {
  width: 100%;
}
body.home .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg");
}
body.home .fkcart-shortcode-count {
  background-color: #000 !important;
  color: #fff !important;
}
body.home #page {
  padding-top: 20px;
}
@media screen and (max-width: 800px) {
  body.home #page {
    padding-top: 0px;
  }
}
body.home #menu-left .menu-trigger {
  color: #000;
}
body.home #menu-left .menu-trigger:hover {
  color: var(--funky-green) !important;
}
body.home #menu-left .menu-trigger:before {
  width: 26px;
  height: 12px;
  background-image: url("/wp-content/uploads/structure/menu_toggle_icon.svg");
  fill: white;
  display: inline-block;
  background-repeat: no-repeat;
  content: "";
}
body.home #menu-left .menu-trigger:before svg {
  fill: white;
}
@media (max-width: 800px) {
  body.home #menu-left .menu-trigger {
    color: transparent !important;
  }
}
body.home #menu-right a {
  color: #000;
}
body.home #menu-right a:hover {
  color: var(--funky-green) !important;
}
body.home .hirlevel-block .funky-hirlevel-form {
  min-height: 468px;
}
body.home .box-csr {
  padding-bottom: 40px;
}
body:not(.home).page-template-page-logocontainer #menu-right a {
  color: #000 !important;
}
body:not(.home).page-template-page-logocontainer #menu-right .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg") !important;
}
body:not(.home).page-template-page-logocontainer #menu-right .wc-block-mini-cart__badge {
  background-color: #000 !important;
  color: #fff;
}
body:not(.home).page-template-page-logocontainer #page {
  margin-top: -28px;
}
body:not(.home).category h3 {
  line-height: 0.8em;
  margin-top: 10px;
}
body:not(.home).category #nav-below {
  flex-basis: 100%;
  text-align: center;
}
body:not(.home).category #nav-below .next,
body:not(.home).category #nav-below .prev {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
body:not(.home).category #nav-below .next:not(.current),
body:not(.home).category #nav-below .prev:not(.current) {
  width: auto !important;
}
body:not(.home).category #nav-below .nav-links {
  color: #000;
}
body:not(.home).category #nav-below .nav-links .page-numbers {
  border-radius: 9999px;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  padding-left: 5px !important;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
}
body:not(.home).category #nav-below .nav-links .page-numbers:not(:last-child) {
  margin-right: 0.75em;
}
body:not(.home).category #nav-below .nav-links .page-numbers:hover:not(.current) {
  color: #fff;
  background-color: var(--funky-lightgreen);
}
body:not(.home).category #nav-below .nav-links a {
  color: #000;
}
body:not(.home).category #nav-below .nav-links .current {
  background-color: var(--funky-green);
  color: #fff;
  padding-left: 5px;
}
body:not(.home).category #nav-below .wp-block-query-pagination-previous .is-arrow-arrow,
body:not(.home).category #nav-below .wp-block-query-pagination-next .is-arrow-arrow {
  display: none;
}
body:not(.home).category #nav-below .wp-block-query-pagination-previous::before {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.34212 0C4.23412 0 4.13812 0.024 4.05412 0.0719997C3.95812 0.108001 3.40012 0.642001 2.38013 1.674L0.742129 3.312C0.658129 3.396 0.61613 3.54 0.61613 3.744C0.61613 3.948 0.658129 4.092 0.742129 4.176L2.65013 6.084C3.52612 6.948 3.99412 7.398 4.05412 7.434C4.10212 7.458 4.14412 7.476 4.18012 7.488H4.36012H4.55812C4.58212 7.476 4.61812 7.458 4.66612 7.434C4.85812 7.314 4.97812 7.2 5.02612 7.092C5.12212 6.936 5.12212 6.708 5.02612 6.408C5.00212 6.36 4.93012 6.27 4.81012 6.138C4.69012 6.006 4.45012 5.76 4.09012 5.4L3.19013 4.5H7.56412C10.4201 4.5 11.9081 4.488 12.0281 4.464C12.2081 4.404 12.3401 4.326 12.4241 4.23C12.5321 4.11 12.5861 3.948 12.5861 3.744V3.636C12.5861 3.552 12.5741 3.486 12.5501 3.438V3.42C12.4181 3.228 12.3101 3.12 12.2261 3.096C12.0461 3.036 11.8541 3 11.6501 2.988C11.4461 2.976 10.8641 2.976 9.90412 2.988H3.19013L4.09012 2.088C4.45012 1.716 4.69012 1.47 4.81012 1.35C4.93012 1.218 5.00212 1.128 5.02612 1.08L5.09812 0.864001C5.12212 0.744 5.11612 0.63 5.08012 0.522C5.04412 0.414001 4.99012 0.324001 4.91812 0.252C4.82212 0.156 4.74412 0.0959997 4.68412 0.0719997C4.60012 0.024 4.48612 0 4.34212 0Z" fill="black" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-right: 5px;
}
body:not(.home).category #nav-below .wp-block-query-pagination-next::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86012 0.0560303C8.96812 0.0560303 9.06412 0.0800303 9.14812 0.12803C9.24412 0.164031 9.80212 0.698031 10.8221 1.73003L12.4601 3.36803C12.5441 3.45203 12.5861 3.59603 12.5861 3.80003C12.5861 4.00403 12.5441 4.14803 12.4601 4.23203L10.5521 6.14003C9.67612 7.00403 9.20812 7.45403 9.14812 7.49003C9.10012 7.51403 9.05812 7.53203 9.02212 7.54403H8.84212H8.64412C8.62012 7.53203 8.58412 7.51403 8.53612 7.49003C8.34412 7.37003 8.22412 7.25603 8.17612 7.14803C8.08012 6.99203 8.08012 6.76403 8.17612 6.46403C8.20012 6.41603 8.27212 6.32603 8.39212 6.19403C8.51212 6.06203 8.75212 5.81603 9.11212 5.45603L10.0121 4.55603H5.63812C2.78212 4.55603 1.29412 4.54403 1.17412 4.52003C0.994119 4.46003 0.862119 4.38203 0.778119 4.28603C0.670119 4.16603 0.616119 4.00403 0.616119 3.80003V3.69203C0.616119 3.60803 0.628119 3.54203 0.65212 3.49403V3.47603C0.78412 3.28403 0.89212 3.17603 0.97612 3.15203C1.15612 3.09203 1.34812 3.05603 1.55212 3.04403C1.75612 3.03203 2.33812 3.03203 3.29812 3.04403H10.0121L9.11212 2.14403C8.75212 1.77203 8.51212 1.52603 8.39212 1.40603C8.27212 1.27403 8.20012 1.18403 8.17612 1.13603L8.10412 0.920031C8.08012 0.80003 8.08612 0.68603 8.12212 0.57803C8.15812 0.470031 8.21212 0.380031 8.28412 0.30803C8.38012 0.21203 8.45812 0.15203 8.51812 0.12803C8.60212 0.0800303 8.71612 0.0560303 8.86012 0.0560303Z" fill="black" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
}
body:not(.home).category .wp-block-post-excerpt__excerpt {
  font-size: 18px;
}
body:not(.home).category #menu-right a {
  color: #000 !important;
}
body:not(.home).category #menu-right a:hover {
  color: var(--funky-green) !important;
}
body:not(.home).category #menu-right .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg") !important;
}
body:not(.home).category #menu-right .wc-block-mini-cart__badge {
  background-color: #000 !important;
  color: #fff;
}
body:not(.home).category .site-main {
  padding-top: 200px;
  padding-bottom: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  body:not(.home).category .site-main {
    display: block;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  body:not(.home).category .site-main article {
    flex-basis: calc(33.33% - 20px);
  }
}
@media (max-width: 991px) {
  body:not(.home).category .site-main article {
    flex-basis: calc(50% - 50px);
  }
}
@media (max-width: 767px) {
  body:not(.home).category .site-main article {
    flex-basis: 100%;
  }
}
body:not(.home).category .site-main article a {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 30.8px */
  color: #000;
}
body:not(.home).category .site-main article a:hover {
  color: var(--funky-green) !important;
}
body:not(.home).category .site-main article img {
  width: 290px !important;
  height: 192px !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
  border-radius: var(--border-radius-image);
  object-fit: cover;
}
body:not(.home).category .site-main article img:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
@media (max-width: 767px) {
  body:not(.home).category .site-main article img {
    width: 100% !important;
  }
}
body:not(.home).category .site-main .page-header {
  flex-basis: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
body:not(.home).page-id-9151 .funky-hirlevel-form {
  max-width: 355px;
  margin: unset !important;
  max-height: 468px;
  margin-left: 30px !important;
}
body:not(.home).page-id-9151 .card-transparent {
  padding: unset !important;
}
body:not(.home).page-template-page-blogcategory #menu-left a {
  color: #fff !important;
}
body:not(.home).page-template-page-blogcategory #menu-left a:hover {
  color: var(--funky-green);
}
body:not(.home).page-template-page-blogcategory #menu-left a:before {
  background-image: url("/wp-content/uploads/structure/menu_toggle_icon_white.svg");
}
body:not(.home).page-template-page-blogcategory #menu-right a {
  color: #fff;
}
body:not(.home).page-template-page-blogcategory #menu-right a:hover {
  color: var(--funky-green) !important;
}
body:not(.home).page-template-page-blogcategory #menu-right span.wc-block-mini-cart__badge {
  color: #000;
}
body:not(.home).page-template-page-blogcategory #menu-right .fkcart-shortcode-icon-wrap svg {
  fill: white;
}
body:not(.home).post-template-default .fkcart-shortcode-count, body:not(.home).single-product .fkcart-shortcode-count, body:not(.home).page-template-default .fkcart-shortcode-count, body:not(.home).sajtoszoba-template-default .fkcart-shortcode-count, body:not(.home).page-template-page-logocontainer .fkcart-shortcode-count {
  background-color: #000 !important;
  color: #fff !important;
}
@media screen and (max-width: 1280px) {
  body:not(.home) .site.container {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media screen and (max-width: 1154px) {
  body:not(.home) .site.container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 800px) {
  body:not(.home) .site.container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
body:not(.home) #menu-left .menu-trigger:hover {
  color: var(--funky-green) !important;
}
body:not(.home) #menu-left .menu-trigger:before {
  width: 26px;
  height: 12px;
  background-image: url("/wp-content/uploads/structure/menu_toggle_icon.svg");
  display: inline-block;
  background-repeat: no-repeat;
  content: " ";
}
@media (max-width: 767px) {
  body:not(.home) .gb-container-1daca149 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
body:not(.home) .funky-hirlevel-form {
  max-width: 355px;
  margin: 0 auto;
  max-height: 468px;
}
@media (max-width: 575px) {
  body:not(.home) .funky-hirlevel-form {
    max-height: unset !important;
  }
}
body:not(.home).single-alapanyagok .site-main {
  margin: 0;
}
body:not(.home).single-alapanyagok [data-product_id="5669"] {
  display: none;
}
body:not(.home).single-alapanyagok .alapanyagok-header-image {
  width: calc(100vw - 17px);
  margin-left: calc(-50vw + 50% + 8px);
  min-height: 300px;
}
@media screen and (max-width: 800px) {
  body:not(.home).single-alapanyagok .alapanyagok-header-image {
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    height: 200px;
    width: 100%;
    left: 0px;
    min-height: 200px;
  }
}
body:not(.home).single-alapanyagok #menu-left a {
  color: #fff !important;
}
body:not(.home).single-alapanyagok #menu-left a::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12" fill="none"><path d="M0.383047 1.18C0.383047 1.492 0.443714 1.73467 0.565047 1.908C0.703714 2.08133 0.903047 2.21133 1.16305 2.298C1.33638 2.33267 4.34371 2.35 10.185 2.35L19.077 2.324C19.337 2.22 19.5277 2.09 19.649 1.934C19.805 1.74333 19.883 1.50933 19.883 1.232C19.883 0.937333 19.7877 0.703332 19.597 0.529999C19.441 0.391332 19.2244 0.278666 18.947 0.191999C18.8777 0.174666 15.931 0.165999 10.107 0.165999C7.28171 0.165999 4.40438 0.174666 1.47505 0.191999H1.29305C1.06771 0.191999 0.859714 0.304666 0.669047 0.529999C0.47838 0.738 0.383047 0.954666 0.383047 1.18ZM10.185 8.85L19.077 8.876C19.337 8.98 19.5277 9.11 19.649 9.266C19.805 9.45667 19.883 9.69933 19.883 9.994C19.883 10.2713 19.7877 10.4967 19.597 10.67C19.441 10.8087 19.2244 10.9213 18.947 11.008C18.8777 11.0253 15.9397 11.034 10.133 11.034C4.32638 11.034 1.38838 11.0253 1.31905 11.008L1.21505 10.982C1.11105 10.9473 1.03305 10.9213 0.981047 10.904C0.825047 10.8173 0.68638 10.696 0.565047 10.54C0.443714 10.384 0.383047 10.2107 0.383047 10.02C0.383047 9.708 0.443714 9.46533 0.565047 9.292C0.703714 9.11867 0.89438 8.98867 1.13705 8.902C1.20638 8.88467 1.67438 8.86733 2.54105 8.85C3.33838 8.85 5.88638 8.85 10.185 8.85Z" fill="white"/></svg>') !important;
}
body:not(.home).single-alapanyagok #menu-left a:hover {
  color: var(--funky-green) !important;
}
body:not(.home).single-alapanyagok #menu-right a {
  color: #fff;
}
body:not(.home).single-alapanyagok #menu-right a:hover {
  color: var(--funky-green) !important;
}
body:not(.home).single-alapanyagok #menu-right .fkcart-shortcode-icon-wrap svg {
  fill: white;
}
@media screen and (max-width: 1280px) {
  body:not(.home).single-alapanyagok .site.container {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media screen and (max-width: 1154px) {
  body:not(.home).single-alapanyagok .site.container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 800px) {
  body:not(.home).single-alapanyagok .site.container {
    padding-left: 0;
    padding-right: 0;
  }
}
body:not(.home).single-alapanyagok #menu-left a:hover {
  color: var(--funky-green) !important;
}
@media screen and (max-width: 800px) {
  body:not(.home).single-alapanyagok .page-title {
    padding-top: 250px;
  }
}

p {
  margin-bottom: 0.8em;
}

.full-height {
  height: 100%;
}

a {
  text-decoration: none;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel] {
  border-radius: var(--border-radius-input);
  background-color: var(--funky-lightgray);
  font-size: 15px;
  padding: 12px 20px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

input[type=text] {
  width: 100%;
}

input[type=checkbox] {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 6px;
}
input[type=checkbox]::before {
  width: 18px;
  height: 18px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-check" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
input[type=checkbox]:checked {
  background-color: #000000;
}
input[type=checkbox]:checked::before {
  color: #ffffff;
}

.gfield_consent_label {
  padding-top: 5px;
}

label {
  font-family: var(--font-barlow);
  font-size: 14px;
}
label a {
  font-weight: 700;
  text-decoration: underline;
  color: #000000;
}
label a:hover {
  color: var(--funky-green);
}

h1 {
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 767px) {
  h1 {
    font-size: 44px;
  }
}

h1,
h2 {
  font-family: var(--font-barlow);
}

h2 {
  font-size: 52px;
  font-weight: 700 !important;
}
@media (max-width: 575px) {
  h2 {
    font-size: 44px !important;
    line-height: 100% !important;
  }
}

h3 {
  font-family: var(--font-barlow);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

h4 {
  font-family: var(--font-barlow);
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
}

h5 {
  font-family: var(--font-patrick);
  hyphens: none;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
}
h6 {
  font-family: var(--font-barlow);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}

.btn {
  border-radius: var(--border-radius-button) !important;
  color: #fff;
  padding: 10px 14px 10px 18px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  position: relative;
  transition: transform 0.3s ease;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.btn:hover {
  transform: scale(0.95);
  opacity: 0.7;
}

button:hover {
  background: unset;
}
button:focus {
  background: unset;
}

.btn-arrow::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
  right: 10%;
}
.btn-arrow.arrow-white::after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  background-image: url("/wp-content/uploads/structure/arrow_white.svg");
}
.btn-arrow.arrow-black::after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  background-image: url("/wp-content/uploads/structure/arrow_black.svg");
}

.bg-black {
  background-color: #000 !important;
}

.bg-green {
  background-color: var(--funky-green) !important;
}

.bg-white {
  background-color: #fff !important;
}

.color-white {
  color: #fff !important;
}

.color-black {
  color: #000 !important;
}

.w-100 {
  width: 100%;
}

.stickybar {
  position: fixed !important;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background: #fff;
  opacity: 0.97;
  padding: 20px;
  border-top: 1px solid #000;
  font-weight: 600;
}
.stickybar span {
  display: flex;
  justify-content: center;
}
.stickybar span:before {
  padding-right: 20px;
  background-image: url("/wp-content/uploads/structure/icon-heart.svg");
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  top: 25px;
  align-self: center;
  margin-right: 10px;
}

#navbar {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  z-index: 200;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  max-height: 0px;
  transition: all 0.3s ease;
  opacity: 1;
}
@media (max-width: 1199px) {
  #navbar {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 1200px) {
  #navbar {
    padding-left: 2%;
    padding-right: 2%;
  }
}
#navbar.sticky {
  border-bottom: 1px solid #000;
  background: #fff;
  position: fixed;
  width: 100%;
  max-height: 112px;
  height: 100px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
}
@media (max-width: 767px) {
  #navbar.sticky {
    max-height: 69px;
  }
}
#navbar.sticky #menu-left {
  display: flex;
  align-items: center;
}
#navbar.sticky #menu-left a {
  color: #000 !important;
}
#navbar.sticky #menu-left a:hover {
  color: var(--funky-green) !important;
}
#navbar.sticky #menu-left a:before {
  background-image: url("/wp-content/uploads/structure/menu_toggle_icon.svg") !important;
}
#navbar.sticky #menu-right a {
  color: #000 !important;
}
#navbar.sticky #menu-right a:hover {
  color: var(--funky-green) !important;
}
#navbar.sticky #menu-right .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg") !important;
}
#navbar.sticky #menu-right .wc-block-mini-cart__badge {
  background-color: #000 !important;
  color: #fff;
}
#navbar .site-branding-container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
#navbar .site-branding-container .site-logo {
  margin-right: 0;
  margin-top: 0px;
}
#navbar .site-branding-container .site-logo img {
  width: 120px;
}
@media (max-width: 800px) {
  #navbar .site-branding-container .site-logo img {
    height: 120px;
  }
}
@media (max-width: 800px) {
  #navbar {
    padding-right: 0;
    padding-left: 0px;
  }
}

@media screen and (max-width: 800px) {
  #main {
    padding-left: 20px;
    padding-right: 20px;
  }
  #main p {
    font-size: 18px;
  }
}
#menu-left {
  padding-top: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #menu-left {
    padding-top: 25px;
  }
}
#menu-left .menu-trigger {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  color: var(--header-link-color);
  margin-top: 2px;
}
#menu-left .menu-trigger.nonebefore:before {
  background-image: none;
}
@media (min-width: 1400px) {
  #menu-left .menu-trigger {
    font-size: 18px;
  }
}
#menu-left #menu-menu-left {
  list-style-type: none;
  display: flex;
  gap: 30px;
  margin: 0;
  margin-left: 25px;
}
@media (min-width: 1200px) {
  #menu-left #menu-menu-left {
    margin-left: 40px;
  }
}
@media (max-width: 1199px) {
  #menu-left #menu-menu-left {
    gap: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #menu-left #menu-menu-left {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1100px) {
  #menu-left #menu-menu-left {
    display: none !important;
  }
}
#menu-left #menu-menu-left a {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  color: #000;
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  #menu-left #menu-menu-left a {
    font-size: 18px;
  }
}
@media screen and (max-width: 800px) {
  #menu-left {
    padding-left: 20px;
    margin-right: -20px;
  }
}

#menu-right {
  padding-top: 40px;
}
@media (min-width: 1024px) {
  #menu-right {
    padding-top: 40px;
  }
}
@media (max-width: 991px) {
  #menu-right {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  #menu-right {
    padding-top: 26px;
  }
}
#menu-right .menu-right-wrapper {
  display: flex;
  align-items: center;
}
#menu-right a {
  text-transform: uppercase;
  color: var(--header-link-color);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}
@media (min-width: 1400px) {
  #menu-right a {
    font-size: 18px;
  }
}
#menu-right .language.en {
  background: url("/wp-content/uploads/structure/icon-en-flag.webp") !important;
  display: inline-block;
  margin-left: 35px;
  margin-right: 40px;
  text-indent: 28px;
  border-radius: 122px;
  width: 25px;
  height: 15px;
  background-size: contain !important;
}
@media (max-width: 767px) {
  #menu-right .language {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  #menu-right .right-menu-item {
    font-size: 18px;
  }
}
@media (max-width: 1100px) {
  #menu-right .right-menu-item {
    display: none;
  }
}
#menu-right .wc-block-mini-cart {
  position: relative;
  top: 2px;
}
@media (max-width: 800px) {
  #menu-right .wc-block-mini-cart__button {
    margin-right: 25px;
  }
}

.menu-image {
  position: relative;
  width: 51.4%;
  height: 100vh;
  margin-top: 170px;
  right: 0px;
  background-size: cover !important;
}
@media screen and (max-width: 1186px) {
  .menu-image {
    display: none;
  }
}

.page-hero {
  position: absolute;
  top: 0px;
  width: 100%;
  text-align: unset;
}

.site-branding {
  display: none;
}

@media screen and (max-width: 1280px) {
  .site.container {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media screen and (max-width: 1154px) {
  .site.container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 800px) {
  .site.container {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.slider:after {
  width: 100%;
  content: " ";
  height: 150px;
}
.slider img {
  height: 100%;
  width: 100%;
  object-fit: cover !important;
}
@media (max-width: 860px) {
  .slider img {
    width: unset !important;
    height: 100vh !important;
  }
}

.slick-prev {
  z-index: 200;
  left: 100px !important;
  top: 40%;
}
.slick-prev:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M21.3601 16.056C21.4681 16.056 21.5641 16.08 21.6481 16.128C21.7441 16.164 22.3021 16.698 23.3221 17.73L24.9601 19.368C25.0441 19.452 25.0861 19.596 25.0861 19.8C25.0861 20.004 25.0441 20.148 24.9601 20.232L23.0521 22.14C22.1761 23.004 21.7081 23.454 21.6481 23.49C21.6001 23.514 21.5581 23.532 21.5221 23.544H21.3421H21.1441C21.1201 23.532 21.0841 23.514 21.0361 23.49C20.8441 23.37 20.7241 23.256 20.6761 23.148C20.5801 22.992 20.5801 22.764 20.6761 22.464C20.7001 22.416 20.7721 22.326 20.8921 22.194C21.0121 22.062 21.2521 21.816 21.6121 21.456L22.5121 20.556H18.1381C15.2821 20.556 13.7941 20.544 13.6741 20.52C13.4941 20.46 13.3621 20.382 13.2781 20.286C13.1701 20.166 13.1161 20.004 13.1161 19.8V19.692C13.1161 19.608 13.1281 19.542 13.1521 19.494V19.476C13.2841 19.284 13.3921 19.176 13.4761 19.152C13.6561 19.092 13.8481 19.056 14.0521 19.044C14.2561 19.032 14.8381 19.032 15.7981 19.044H22.5121L21.6121 18.144C21.2521 17.772 21.0121 17.526 20.8921 17.406C20.7721 17.274 20.7001 17.184 20.6761 17.136L20.6041 16.92C20.5801 16.8 20.5861 16.686 20.6221 16.578C20.6581 16.47 20.7121 16.38 20.7841 16.308C20.8801 16.212 20.9581 16.152 21.0181 16.128C21.1021 16.08 21.2161 16.056 21.3601 16.056Z" fill="black"/></svg>');
  width: 40px;
  content: " ";
  display: inline-block;
  height: 40px;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 40px;
  transform: rotate(180deg);
}
@media screen and (max-width: 800px) {
  .slick-prev {
    left: 25px !important;
  }
}

.slick-next {
  z-index: 200;
  right: 100px !important;
  top: 40%;
}
.slick-next:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M21.3601 16.056C21.4681 16.056 21.5641 16.08 21.6481 16.128C21.7441 16.164 22.3021 16.698 23.3221 17.73L24.9601 19.368C25.0441 19.452 25.0861 19.596 25.0861 19.8C25.0861 20.004 25.0441 20.148 24.9601 20.232L23.0521 22.14C22.1761 23.004 21.7081 23.454 21.6481 23.49C21.6001 23.514 21.5581 23.532 21.5221 23.544H21.3421H21.1441C21.1201 23.532 21.0841 23.514 21.0361 23.49C20.8441 23.37 20.7241 23.256 20.6761 23.148C20.5801 22.992 20.5801 22.764 20.6761 22.464C20.7001 22.416 20.7721 22.326 20.8921 22.194C21.0121 22.062 21.2521 21.816 21.6121 21.456L22.5121 20.556H18.1381C15.2821 20.556 13.7941 20.544 13.6741 20.52C13.4941 20.46 13.3621 20.382 13.2781 20.286C13.1701 20.166 13.1161 20.004 13.1161 19.8V19.692C13.1161 19.608 13.1281 19.542 13.1521 19.494V19.476C13.2841 19.284 13.3921 19.176 13.4761 19.152C13.6561 19.092 13.8481 19.056 14.0521 19.044C14.2561 19.032 14.8381 19.032 15.7981 19.044H22.5121L21.6121 18.144C21.2521 17.772 21.0121 17.526 20.8921 17.406C20.7721 17.274 20.7001 17.184 20.6761 17.136L20.6041 16.92C20.5801 16.8 20.5861 16.686 20.6221 16.578C20.6581 16.47 20.7121 16.38 20.7841 16.308C20.8801 16.212 20.9581 16.152 21.0181 16.128C21.1021 16.08 21.2161 16.056 21.3601 16.056Z" fill="black"/></svg>');
  width: 40px;
  content: " ";
  display: inline-block;
  height: 40px;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 40px;
}
@media screen and (max-width: 800px) {
  .slick-next {
    right: 25px !important;
  }
}

.link-in-text {
  background: var(--funky-green);
  width: 100%;
  height: 45px;
  position: relative;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link-in-text a {
  color: #fff;
}

.image-on-slide {
  position: absolute;
  bottom: 15%;
  right: 5%;
}
@media (max-width: 1443px) {
  .image-on-slide {
    display: none;
  }
}
.image-on-slide img {
  max-width: 412px;
}

.text-on-slide {
  position: absolute;
  width: 354px;
  background: #000;
  color: #fff;
  padding: 20px;
  border-radius: 20px;
  margin-top: 12%;
  left: 10%;
}
@media (max-width: 800px) {
  .text-on-slide {
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: unset;
  }
}

.hystmodal__close {
  padding-left: 30px;
  position: absolute;
  z-index: 10;
  top: 40px;
  display: none;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
  border: none;
  font-size: 0;
  cursor: pointer;
  outline: none;
  left: 58px;
  color: #fff;
  z-index: 200;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  font-family: var(--font-barlow);
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .hystmodal__close {
    text-indent: -9999px !important;
    color: transparent !important;
    left: 25px;
    top: 20px;
  }
}
.hystmodal__close::before {
  display: inline-block !important;
  content: " " !important;
  width: 16px !important;
  height: 17px !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M1.60705 1.008C1.71105 1.008 1.85838 1.04267 2.04905 1.112L2.12705 1.138C2.19638 1.15533 2.41305 1.346 2.77705 1.71L8.13305 7.04L11.045 4.128C12.9344 2.23867 13.9657 1.242 14.139 1.138C14.3644 0.999332 14.6937 0.999332 15.127 1.138C15.2657 1.19 15.387 1.30267 15.491 1.476C15.6124 1.632 15.6817 1.82267 15.699 2.048C15.7337 2.256 15.699 2.44667 15.595 2.62C15.491 2.776 14.4944 3.79867 12.605 5.688L9.69305 8.6L12.605 11.512C14.4944 13.4013 15.4997 14.4413 15.621 14.632C15.7424 14.8053 15.7684 15.0307 15.699 15.308C15.6297 15.5507 15.5257 15.7413 15.387 15.88C15.2657 16.0013 15.0664 16.0967 14.789 16.166C14.529 16.218 14.3124 16.192 14.139 16.088C13.9657 15.9667 12.9344 14.9613 11.045 13.072L8.13305 10.16L2.77705 15.49C2.41305 15.854 2.19638 16.0447 2.12705 16.062L1.81505 16.166C1.36438 16.2527 0.983047 16.062 0.671047 15.594C0.58438 15.4727 0.541047 15.308 0.541047 15.1C0.541047 14.892 0.58438 14.7273 0.671047 14.606C0.775047 14.4327 1.77171 13.4013 3.66105 11.512L6.57305 8.6L3.66105 5.688C1.77171 3.79867 0.775047 2.76733 0.671047 2.594C0.636381 2.542 0.601714 2.45533 0.567047 2.334V2.282C0.497714 1.95267 0.575714 1.658 0.801047 1.398C1.02638 1.138 1.29505 1.008 1.60705 1.008Z" fill="white"/></svg>') !important;
  background-size: contain !important;
  position: absolute;
  left: 0px;
}

.hystmodal__opened,
.hystmodal__shadow {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
.hystmodal__opened #navbar .site-branding-container .site-logo,
.hystmodal__shadow #navbar .site-branding-container .site-logo {
  margin-left: 122px;
}
@media (max-width: 767px) {
  .hystmodal__opened #navbar .site-branding-container .site-logo,
  .hystmodal__shadow #navbar .site-branding-container .site-logo {
    margin-left: 60px;
  }
}
.hystmodal__opened #menu-right a,
.hystmodal__shadow #menu-right a {
  color: #fff !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hystmodal__opened #menu-right a:hover,
.hystmodal__shadow #menu-right a:hover {
  color: var(--funky-green) !important;
}
.hystmodal__opened .menu-menu-left-container,
.hystmodal__shadow .menu-menu-left-container {
  display: none !important;
}
.hystmodal__opened #menu-right .right-menu-item,
.hystmodal__shadow #menu-right .right-menu-item {
  display: none;
}
.hystmodal__opened #menu-right .fkcart-shortcode-icon-wrap svg,
.hystmodal__shadow #menu-right .fkcart-shortcode-icon-wrap svg {
  fill: #fff !important;
}
.hystmodal__opened #menu-right .fkcart-shortcode-count,
.hystmodal__shadow #menu-right .fkcart-shortcode-count {
  color: #000 !important;
  background-color: #fff !important;
}
.hystmodal__opened .wc-block-mini-cart__quantity-badge,
.hystmodal__shadow .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_white.svg") !important;
}
.hystmodal__shadow {
  border: none;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 105;
  opacity: 0;
  transition: opacity 0.15s ease;
  background-color: #000;
}

.hystmodal__shadow--show {
  pointer-events: auto;
  opacity: 0.6;
}

.hystmodal {
  background: #000;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  pointer-events: none;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  z-index: 110;
  visibility: hidden;
}

.hystmodal--active {
  opacity: 1;
}
.hystmodal--active .hystmodal__window {
  transform: scale(1);
  opacity: 1;
}

.hystmodal--active,
.hystmodal--moved {
  pointer-events: auto;
  visibility: visible;
}

.hystmodal__wrap {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
  margin: auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.hystmodal__window {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  flex-grow: 0;
  background: #000;
  overflow: visible;
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
  color: #fff;
  opacity: 0;
  padding-top: 9%;
  padding-left: 3%;
}
@media (max-width: 767px) {
  .hystmodal__window {
    padding-top: 35%;
    padding-left: 0;
    position: relative;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hystmodal__window {
    padding-top: 10%;
    padding-left: 0%;
  }
}
.hystmodal__window #menu-primary-menu {
  text-align: left;
}
@media (max-width: 767px) {
  .hystmodal__window #menu-primary-menu {
    margin-left: 30px;
  }
}
.hystmodal__window #menu-primary-menu li {
  list-style-type: none;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5em;
}
.hystmodal__window #menu-primary-menu a {
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hystmodal__window #menu-primary-menu a:hover {
  color: var(--funky-green) !important;
}
@media (max-width: 767px) {
  .hystmodal__window #menu-right .language {
    display: none !important;
  }
}
.hystmodal__window #menu-secondary-menu {
  text-align: left;
}
@media (max-width: 767px) {
  .hystmodal__window #menu-secondary-menu {
    margin-left: 30px;
  }
}
.hystmodal__window #menu-secondary-menu li {
  list-style-type: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 26px */
}
.hystmodal__window #menu-secondary-menu a {
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.hystmodal__window #menu-secondary-menu a:hover {
  color: var(--funky-green) !important;
}
.hystmodal__window .language-mobile .language {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  color: #fff;
}
.hystmodal__window .language-mobile .language.en {
  background: url("/wp-content/uploads/structure/icon-en-flag.webp") !important;
  display: inline-block;
  margin-left: 35px;
  margin-right: 40px;
  text-indent: 28px;
  border-radius: 122px;
  width: 25px;
  height: 15px;
  background-size: contain !important;
}
@media (min-width: 768px) {
  .hystmodal__window .language-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .hystmodal__window .language-mobile {
    display: block !important;
  }
}
.hystmodal__window .social-icons {
  display: flex;
  position: relative;
  bottom: 15px;
  left: 55px;
}
@media (max-width: 767px) {
  .hystmodal__window .social-icons {
    margin-top: 50px;
    left: 20px;
  }
}
.hystmodal__window .social-icons a {
  display: block;
}
.hystmodal__window .social-icons .facebook {
  background: url("images/icon-facebook.svg") 0 0 no-repeat;
  text-indent: -9999px;
  width: 95px;
  display: block;
  background-size: cover;
  margin-right: 20px;
  min-height: 35px;
}
.hystmodal__window .social-icons .instagram {
  background: url("images/icon-instagram.svg") 0 0 no-repeat;
  width: 100px;
  display: block;
  text-indent: -9999px;
  background-size: cover;
  margin-right: 20px;
  min-height: 35px;
}
.hystmodal__window .social-icons .linkedin {
  background: url("images/icon-linkedin.svg") 0 0 no-repeat;
  width: 100px;
  display: block;
  text-indent: -9999px;
  background-size: cover;
  min-height: 30px;
}
@media (max-width: 767px) {
  .hystmodal__window .social-icons {
    bottom: 10px;
    position: relative;
  }
}

.header-wrap {
  position: relative;
  overflow: hidden;
}

.slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative !important;
  bottom: 85px !important;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  position: relative;
}
.slick-dots li.slick-active button:before {
  content: "";
  display: flex;
  width: 15px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><circle cx='6' cy='6' r='5.25' fill='black' stroke='white' stroke-width='1.5'/><circle cx='6' cy='6' r='3' fill='white'/></svg>");
  background-repeat: no-repeat;
  top: 2.3px;
  background-position: 3px 0px;
  text-align: center;
  margin: 0 auto;
}
.slick-dots li:not(.slick-active) button:before {
  font-size: 13px !important;
  position: absolute;
  top: 0px !important;
  left: 0px !important;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #fff !important;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 13.5px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-slider .slick-arrow {
  display: none !important;
}
.slick-slider:hover .slick-arrow {
  display: block !important;
}

@media (max-width: 1023px) {
  .box-csr {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.box-csr .stk--inner-svg {
  transition: transform 0.3s ease;
}
.box-csr .stk--inner-svg:hover {
  transform: rotate(360deg);
}
.box-csr .stk--inner-svg:hover rect:hover {
  fill: var(--funky-greenhover);
}
.box-csr .video {
  border-radius: 30px 0px 0px 30px;
}
@media (max-width: 767px) {
  .box-csr .video {
    height: 220px;
    border-radius: 15px 15px 0px 0px;
  }
}
.box-csr .list {
  border-radius: 0px 30px 30px 0px;
  list-style-type: none;
}
@media (max-width: 767px) {
  .box-csr .list {
    font-size: 1em;
    margin-bottom: 5px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .box-csr .list {
    border-radius: 0px 0px 15px 15px;
  }
}
.box-csr .list ul {
  list-style-type: none;
  margin-left: 40px;
}
.box-csr .list ul li {
  padding-left: 50px;
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px;
  font-size: 18px;
}
.box-csr .list ul li span {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}
.box-csr .list ul li p {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 767px) {
  .box-csr .list ul li {
    padding-left: 20px;
  }
}
.box-csr .list li:nth-child(1)::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.7878 14.7C26.6011 15.788 27.5078 17.4307 27.5078 19.628C27.5078 20.14 27.4011 20.652 27.1878 21.164C27.0598 21.484 26.8464 21.9 26.5478 22.412C26.1638 23.0733 25.6304 23.5853 24.9478 23.948C24.3078 24.3107 23.5078 24.556 22.5478 24.684C22.0784 24.748 21.5984 24.716 21.1078 24.588C20.7664 24.524 20.3611 24.3853 19.8918 24.172L19.5078 23.98V24.3C19.5078 24.6627 19.4011 25.1533 19.1878 25.772L19.0918 26.028C18.9638 26.412 18.7824 26.7747 18.5478 27.116C18.3558 27.372 18.0998 27.66 17.7798 27.98C17.2464 28.5133 16.4251 28.94 15.3158 29.26C15.1451 29.3027 14.8998 29.324 14.5798 29.324H14.1638C13.5664 29.324 13.0971 29.2813 12.7558 29.196C12.5211 29.132 12.1691 28.9827 11.6998 28.748C10.8038 28.3 10.0891 27.628 9.55575 26.732C9.06508 25.9213 8.81975 25.1107 8.81975 24.3V23.98L8.49975 24.14C7.77442 24.5027 6.99575 24.684 6.16375 24.684C4.86242 24.684 3.77442 24.332 2.89975 23.628C2.15308 23.0307 1.55575 22.1773 1.10775 21.068C0.873084 20.4707 0.777083 19.82 0.81975 19.116C0.862417 18.476 1.00108 17.868 1.23575 17.292C1.49175 16.6947 1.79042 16.2253 2.13175 15.884L2.29175 15.692C2.44108 15.5427 2.54775 15.436 2.61175 15.372C2.76108 15.244 3.05975 15.02 3.50775 14.7H3.53975C3.28375 14.5507 3.01708 14.3693 2.73975 14.156C2.46242 13.9213 2.24908 13.708 2.09975 13.516C1.71575 13.0467 1.39575 12.492 1.13975 11.852C0.88375 11.1907 0.78775 10.476 0.85175 9.708C0.894417 9.04667 1.06508 8.396 1.36375 7.756C1.61975 7.18 1.92908 6.71067 2.29175 6.348C2.44108 6.19867 2.64375 6.028 2.89975 5.836L3.05975 5.708C3.18775 5.58 3.28375 5.50533 3.34775 5.484L4.17975 5.068C4.45708 4.94 4.74508 4.85467 5.04375 4.812C5.34242 4.748 5.71575 4.716 6.16375 4.716C6.63308 4.716 7.05975 4.76933 7.44375 4.876C7.78508 4.96133 8.13708 5.08933 8.49975 5.26L8.81975 5.42V5.1C8.81975 4.43867 8.96908 3.788 9.26775 3.148C9.54508 2.59333 9.88642 2.11333 10.2918 1.708C10.6971 1.30267 11.0918 0.982665 11.4758 0.747999C11.9451 0.449333 12.4571 0.257332 13.0118 0.171999L13.4918 0.0759983H13.6198C13.8758 0.0546652 14.0891 0.0439987 14.2598 0.0439987C14.8571 0.0439987 15.3904 0.129332 15.8598 0.299999C16.1798 0.406666 16.5851 0.609332 17.0758 0.907999C17.4384 1.12133 17.7691 1.40933 18.0678 1.772C18.2811 2.00667 18.5478 2.35867 18.8678 2.828C19.0384 3.06267 19.2091 3.54267 19.3798 4.268L19.4438 4.588C19.4864 4.75867 19.5078 4.92933 19.5078 5.1V5.42L19.8918 5.228C20.3824 5.01467 21.0224 4.844 21.8118 4.716C22.3664 4.652 22.9424 4.69467 23.5398 4.844C24.0304 4.972 24.4784 5.17467 24.8838 5.452L25.0118 5.548C25.2038 5.63333 25.3318 5.708 25.3958 5.772C26.7824 6.88133 27.4758 8.21467 27.4758 9.772C27.4758 11.6493 26.8784 13.068 25.6838 14.028C25.3851 14.2627 25.0864 14.4867 24.7878 14.7ZM13.2358 9.452C13.3211 9.452 13.4811 9.44133 13.7158 9.42C14.0144 9.37733 14.2278 9.356 14.3558 9.356C14.5691 9.356 14.7824 9.37733 14.9958 9.42L15.3158 9.484L15.5078 9.1C15.9344 8.332 16.2331 7.73467 16.4038 7.308C16.6811 6.56133 16.8198 5.85733 16.8198 5.196C16.8198 5.02533 16.7771 4.82267 16.6918 4.588C16.6278 4.35333 16.5531 4.172 16.4678 4.044L16.2118 3.66C16.0411 3.404 15.7638 3.18 15.3798 2.988C14.9958 2.796 14.6224 2.7 14.2598 2.7C13.8118 2.7 13.5024 2.74267 13.3318 2.828L13.2358 2.86C12.6384 3.15867 12.2651 3.42533 12.1158 3.66L11.8598 4.044C11.7744 4.172 11.6891 4.34267 11.6038 4.556C11.5398 4.748 11.4971 4.91867 11.4758 5.068C11.4758 5.21733 11.4971 5.37733 11.5398 5.548L11.5718 5.58C11.7211 6.13467 12.0411 6.99867 12.5318 8.172L13.0758 9.452H13.2358ZM6.22775 7.404H5.77975C5.45975 7.404 5.07575 7.55333 4.62775 7.852C3.88108 8.34267 3.50775 9.11067 3.50775 10.156C3.50775 10.988 3.81708 11.628 4.43575 12.076C4.92642 12.4387 5.63042 12.6947 6.54775 12.844L9.04375 13.196C9.34242 12.4707 9.65175 11.8627 9.97175 11.372C10.0144 11.2867 10.1318 11.1693 10.3238 11.02L10.4838 10.86L9.17175 9.42C8.74508 8.95067 8.41442 8.59867 8.17975 8.364L8.14775 8.332C7.82775 8.012 7.57175 7.79867 7.37975 7.692C7.05975 7.5 6.67575 7.404 6.22775 7.404ZM22.2918 7.372C22.2064 7.372 22.0891 7.38267 21.9398 7.404H21.7798C21.6091 7.404 21.4064 7.468 21.1718 7.596L21.0438 7.66C20.5958 7.87333 20.1371 8.27867 19.6678 8.876C19.5824 8.98267 19.0171 9.59067 17.9718 10.7L17.8758 10.828C18.0678 11.02 18.2598 11.2653 18.4518 11.564C18.6651 11.8413 18.8358 12.108 18.9638 12.364L19.3158 13.196C19.3158 13.2173 19.3371 13.2173 19.3798 13.196C19.9984 13.196 20.7451 13.1 21.6198 12.908C22.4944 12.716 23.1451 12.5133 23.5718 12.3C23.9558 12.044 24.2438 11.756 24.4358 11.436C24.6704 11.052 24.7878 10.5827 24.7878 10.028C24.7878 9.708 24.7558 9.452 24.6918 9.26C24.6491 9.04667 24.5638 8.85467 24.4358 8.684C24.1798 8.34267 23.9558 8.09733 23.7638 7.948C23.5078 7.71333 23.1984 7.55333 22.8358 7.468H22.7718C22.5584 7.404 22.3984 7.372 22.2918 7.372ZM14.1318 12.044C13.7478 12.044 13.4064 12.1187 13.1078 12.268C12.9158 12.3533 12.6704 12.5133 12.3718 12.748L12.3078 12.78C12.0731 12.9507 11.8811 13.2173 11.7318 13.58C11.5824 13.9427 11.5078 14.316 11.5078 14.7C11.5078 15.276 11.6571 15.7667 11.9558 16.172L12.0518 16.3C12.1584 16.4707 12.2438 16.5773 12.3078 16.62C12.6278 16.8547 12.8944 17.0253 13.1078 17.132C13.4278 17.2813 13.7798 17.356 14.1638 17.356C14.5478 17.356 14.8998 17.2813 15.2198 17.132C15.4118 17.0467 15.6678 16.8867 15.9878 16.652L16.0198 16.62C16.2544 16.4493 16.4464 16.1827 16.5958 15.82C16.7451 15.4573 16.8198 15.084 16.8198 14.7C16.8198 14.124 16.6704 13.6333 16.3718 13.228L16.2758 13.1C16.1691 12.9293 16.0838 12.8227 16.0198 12.78C15.6998 12.5453 15.4331 12.3747 15.2198 12.268C14.8998 12.1187 14.5371 12.044 14.1318 12.044ZM9.01175 16.204C8.35042 16.204 7.57175 16.2893 6.67575 16.46C5.73708 16.652 5.09708 16.8653 4.75575 17.1C4.37175 17.356 4.08375 17.644 3.89175 17.964C3.65708 18.348 3.53975 18.8173 3.53975 19.372C3.53975 19.8413 3.61442 20.2253 3.76375 20.524C3.87042 20.7587 4.06242 21.0147 4.33975 21.292C4.59575 21.548 4.87308 21.74 5.17175 21.868C5.47042 21.9747 5.84375 22.028 6.29175 22.028C6.48375 22.028 6.66508 21.996 6.83575 21.932C6.94242 21.9107 7.08108 21.8467 7.25175 21.74H7.28375C7.49708 21.6333 7.63575 21.548 7.69975 21.484L7.85975 21.356C8.03042 21.228 8.13708 21.132 8.17975 21.068C8.41442 20.7693 8.75575 20.3853 9.20375 19.916L10.4838 18.54L10.3238 18.38C10.1318 18.2307 10.0144 18.1133 9.97175 18.028L9.71575 17.644C9.43842 17.2387 9.24642 16.8653 9.13975 16.524L9.10775 16.396C9.06508 16.268 9.03308 16.204 9.01175 16.204ZM19.2838 16.204C19.0918 16.9293 18.6224 17.7187 17.8758 18.572L18.2598 18.988C19.3051 20.1187 19.9344 20.812 20.1478 21.068C20.2118 21.132 20.3184 21.228 20.4678 21.356L20.6278 21.484C20.7771 21.6333 20.9798 21.7613 21.2358 21.868C21.5131 21.9747 21.7798 22.028 22.0358 22.028C22.7398 22.028 23.3264 21.8467 23.7958 21.484C24.1798 21.1853 24.4891 20.7373 24.7238 20.14C24.7664 20.012 24.7878 19.8413 24.7878 19.628V19.372C24.7878 19.0947 24.7771 18.9027 24.7558 18.796C24.7344 18.6893 24.6918 18.5507 24.6278 18.38L24.5638 18.22C24.4571 17.964 24.3611 17.7933 24.2758 17.708L23.9878 17.42C23.6038 17.036 22.8571 16.748 21.7478 16.556L19.2838 16.204ZM13.0758 19.916C13.0118 19.916 12.8518 20.172 12.5958 20.684C12.3824 21.132 12.2438 21.452 12.1798 21.644L11.9878 22.22C11.8171 22.6253 11.7104 22.9347 11.6678 23.148C11.5611 23.5107 11.5078 23.8627 11.5078 24.204C11.5078 24.396 11.5398 24.5987 11.6038 24.812C11.6891 25.0253 11.7744 25.2067 11.8598 25.356L12.1158 25.74C12.3078 26.0173 12.5851 26.2413 12.9478 26.412C13.3104 26.5827 13.7158 26.668 14.1638 26.668C14.7184 26.668 15.1771 26.5613 15.5398 26.348C15.8171 26.1773 16.0944 25.9 16.3718 25.516C16.6704 25.132 16.8198 24.6413 16.8198 24.044C16.8198 23.7453 16.7664 23.3933 16.6597 22.988C16.5744 22.7533 16.4464 22.4227 16.2758 21.996L16.1478 21.644C16.0198 21.3027 15.7424 20.7267 15.3158 19.916L14.9958 19.98C14.8678 20.0013 14.5904 20.012 14.1638 20.012C13.7371 20.012 13.4811 20.0013 13.3958 19.98C13.2251 19.9373 13.1184 19.916 13.0758 19.916Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  content: " ";
  width: 70px;
  height: 70px;
  display: inline-block;
  background-color: var(--funky-lightgreen);
  border-radius: 70px;
  background-size: 27px;
  background-position: center center;
  position: absolute;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .box-csr .list li:nth-child(1)::before {
    width: 40px;
    height: 40px;
  }
}
.box-csr .list li:nth-child(2)::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.4838 0.387999C15.2304 0.387999 16.0198 0.526665 16.8518 0.803999L16.9798 0.835999C17.2571 0.942665 17.4491 1.01733 17.5558 1.06L18.2598 1.412C19.0918 1.81733 19.8171 2.38267 20.4358 3.108C21.0544 3.812 21.5131 4.62267 21.8118 5.54C22.0464 6.244 22.1638 6.95867 22.1638 7.684C22.1638 9.07067 21.7798 10.34 21.0118 11.492L20.8838 11.684C20.7558 11.8973 20.6598 12.036 20.5958 12.1L20.3718 12.356H25.2998C25.8544 12.3347 26.1851 12.3347 26.2918 12.356C26.4198 12.356 26.5584 12.3987 26.7078 12.484L26.8678 12.58C27.1024 12.6867 27.2624 12.868 27.3478 13.124C27.4544 13.3587 27.5078 13.6787 27.5078 14.084C27.5078 14.34 27.4651 14.692 27.3798 15.14L27.2838 15.556C27.0918 16.7507 26.5478 17.9027 25.6518 19.012C25.3958 19.332 25.0971 19.652 24.7558 19.972C24.4144 20.2707 24.0731 20.516 23.7318 20.708C22.6224 21.3693 21.5131 21.7 20.4038 21.7C19.4438 21.7 18.5691 21.5507 17.7798 21.252C17.0758 21.0173 16.4144 20.644 15.7958 20.132L15.5078 19.908V22.948C15.5078 24.2493 15.4971 25.0707 15.4757 25.412C15.4544 25.8173 15.4118 26.1267 15.3478 26.34C15.2624 26.6173 14.9531 26.8413 14.4198 27.012C14.3344 27.0333 14.1211 27.044 13.7798 27.044C13.5238 27.044 13.1718 27.0013 12.7238 26.916L12.3078 26.82C11.6678 26.7133 11.0064 26.4893 10.3238 26.148C9.42775 25.7 8.65975 25.124 8.01975 24.42C7.33708 23.6733 6.83575 22.82 6.51575 21.86C6.28108 21.156 6.16375 20.4413 6.16375 19.716C6.16375 18.3293 6.54775 17.06 7.31575 15.908L7.44375 15.716C7.57175 15.5027 7.66775 15.364 7.73175 15.3L7.95575 15.044H4.91575C3.61442 15.044 2.79308 15.0333 2.45175 15.012C2.04642 14.9907 1.73708 14.948 1.52375 14.884C1.24642 14.7987 1.02242 14.4893 0.85175 13.956C0.830417 13.8707 0.81975 13.6573 0.81975 13.316C0.81975 12.676 0.969083 11.908 1.26775 11.012L1.29975 10.884C1.40642 10.6067 1.48108 10.4147 1.52375 10.308L1.87575 9.604C2.06775 9.22 2.29175 8.85733 2.54775 8.516L3.12375 7.908C4.38242 6.436 6.14242 5.7 8.40375 5.7C8.95842 5.7 9.49175 5.78533 10.0038 5.956L10.6758 6.18C11.1664 6.35067 11.6038 6.58533 11.9878 6.884L12.2438 7.044C12.4144 7.15067 12.5211 7.22533 12.5638 7.268L12.8198 7.492V4.452C12.8198 3.15067 12.8304 2.32933 12.8518 1.988C12.8731 1.58267 12.9158 1.27333 12.9798 1.06C13.0011 1.01733 13.0651 0.942665 13.1718 0.835999L13.2358 0.771999C13.4064 0.601332 13.5558 0.494666 13.6838 0.452C13.8331 0.409332 14.0998 0.387999 14.4838 0.387999ZM15.6358 3.204H15.5078V12.196H15.6358C15.7851 12.196 16.0944 12.0787 16.5638 11.844L16.7558 11.748C16.9478 11.684 17.0758 11.6307 17.1398 11.588C17.4598 11.396 17.8331 11.0867 18.2598 10.66C18.6438 10.276 18.9318 9.86 19.1238 9.412C19.3584 8.9 19.4758 8.324 19.4758 7.684C19.4758 6.916 19.3051 6.22267 18.9638 5.604C18.6651 5.11333 18.2491 4.65466 17.7158 4.228C17.4811 4.036 17.2144 3.86533 16.9158 3.716C16.7024 3.60933 16.4038 3.48133 16.0198 3.332C15.8064 3.24667 15.6784 3.204 15.6358 3.204ZM8.49975 8.388H7.82775C7.59308 8.388 7.24108 8.47333 6.77175 8.644L6.64375 8.676C6.15308 8.84667 5.69442 9.124 5.26775 9.508C4.88375 9.87067 4.55308 10.2867 4.27575 10.756C3.87042 11.4387 3.66775 11.9613 3.66775 12.324C3.66775 12.3453 5.16108 12.356 8.14775 12.356C11.1558 12.356 12.6598 12.3453 12.6598 12.324C12.6598 12.1747 12.5851 11.9293 12.4358 11.588L12.3718 11.428C12.1158 10.788 11.7638 10.2333 11.3158 9.764C10.8251 9.23067 10.2811 8.868 9.68375 8.676L9.55575 8.612C9.08642 8.46267 8.73442 8.388 8.49975 8.388ZM20.1798 15.044C17.1718 15.044 15.6678 15.0547 15.6678 15.076C15.6678 15.2253 15.7424 15.4707 15.8918 15.812L15.9558 15.972C16.3184 16.868 16.8198 17.572 17.4598 18.084C18.2278 18.7027 19.1344 19.012 20.1798 19.012C20.6704 19.012 21.1184 18.9373 21.5238 18.788C21.8011 18.6813 22.1424 18.5107 22.5478 18.276C23.0811 17.956 23.5824 17.4013 24.0518 16.612C24.3291 16.164 24.4998 15.7587 24.5638 15.396L24.6598 15.076C24.6598 15.0547 23.1664 15.044 20.1798 15.044ZM12.7558 15.204H12.6918C12.5851 15.204 12.3718 15.2787 12.0518 15.428L11.8278 15.524C11.2091 15.78 10.6651 16.132 10.1958 16.58C9.68375 17.0493 9.33175 17.5827 9.13975 18.18L9.07575 18.308C8.92642 18.7773 8.85175 19.1293 8.85175 19.364V20.036C8.85175 21.2307 9.50242 22.3187 10.8038 23.3C11.3158 23.684 11.8278 23.94 12.3398 24.068L12.5318 24.132C12.6171 24.1747 12.6704 24.196 12.6918 24.196H12.8198V15.876C12.7984 15.428 12.7771 15.204 12.7558 15.204Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  content: " ";
  width: 70px;
  height: 70px;
  display: inline-block;
  background-color: var(--funky-lightgreen);
  border-radius: 70px;
  background-size: 27px;
  background-position: center center;
  position: absolute;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .box-csr .list li:nth-child(2)::before {
    width: 40px;
    height: 40px;
  }
}
.box-csr .list li:nth-child(3)::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0678 0.855999C15.1318 0.855999 15.2384 0.855999 15.3878 0.855999C16.0064 0.855999 16.4224 0.866666 16.6358 0.887999C16.9344 0.930666 17.1584 1.016 17.3078 1.144C17.4784 1.272 17.6491 1.50667 17.8198 1.848V2.872C17.8198 3.768 17.7451 4.45067 17.5958 4.92C17.4464 5.38933 17.1478 5.848 16.6998 6.296C16.4864 6.50933 16.3158 6.66933 16.1878 6.776C15.9958 6.92533 15.7931 7.04267 15.5798 7.128L16.0598 7.384C16.6144 7.66133 17.1584 8.01333 17.6918 8.44C18.0971 8.76 18.5664 9.18667 19.0998 9.72C19.1851 9.80533 19.3131 9.95467 19.4838 10.168L19.6758 10.456C20.4224 11.352 20.9878 12.472 21.3718 13.816V13.848C21.5424 14.4027 21.6491 14.8293 21.6918 15.128C21.7771 15.576 21.8198 16.0773 21.8198 16.632C21.8198 17.464 21.7771 18.1467 21.6918 18.68C21.6064 19.192 21.4571 19.7467 21.2438 20.344L21.1158 20.728C20.9024 21.304 20.7104 21.72 20.5398 21.976L20.2198 22.488C19.9424 22.9573 19.7184 23.288 19.5478 23.48C18.2891 24.9947 16.8598 26.072 15.2598 26.712C14.5984 26.968 13.9798 27.16 13.4038 27.288C12.6998 27.4373 11.9531 27.512 11.1638 27.512C10.0544 27.512 9.03042 27.3733 8.09175 27.096C7.30242 26.8613 6.50242 26.4987 5.69175 26.008C5.49975 25.9013 5.22242 25.72 4.85975 25.464L4.44375 25.176C4.33708 25.112 4.17708 24.9627 3.96375 24.728L3.16375 23.928C2.82242 23.5867 2.49175 23.1493 2.17175 22.616C1.97975 22.296 1.71308 21.8053 1.37175 21.144L1.33975 21.048C1.12642 20.6427 0.95575 20.1413 0.82775 19.544C0.742417 19.16 0.646417 18.5947 0.53975 17.848C0.518417 17.6773 0.50775 17.2613 0.50775 16.6C0.50775 16.1093 0.561083 15.576 0.66775 15L0.76375 14.52C0.849084 13.9653 1.03042 13.3787 1.30775 12.76C1.49975 12.3333 1.76642 11.8107 2.10775 11.192C2.21442 11.0213 2.39575 10.776 2.65175 10.456C3.18508 9.816 3.59042 9.35733 3.86775 9.08C4.27308 8.67467 4.77442 8.29067 5.37175 7.928C5.75575 7.672 6.32108 7.36267 7.06775 7C7.28108 6.89333 7.61175 6.78666 8.05975 6.68L8.50775 6.552C8.84908 6.44533 9.13708 6.38133 9.37175 6.36L9.81975 6.264V5.496C9.81975 4.49333 9.95842 3.69333 10.2358 3.096C10.5344 2.49867 10.9931 1.98667 11.6118 1.56C12.0811 1.24 12.4864 1.048 12.8278 0.983999L12.9878 0.952C13.1584 0.909332 13.2758 0.887999 13.3398 0.887999H13.5958C14.1718 0.866666 14.6624 0.855999 15.0678 0.855999ZM13.4998 3.576C13.2864 3.576 13.0624 3.704 12.8278 3.96C12.6144 4.216 12.5078 4.45067 12.5078 4.664V4.856H13.2758C13.8944 4.856 14.3211 4.792 14.5558 4.664C14.7904 4.51467 14.9824 4.22667 15.1318 3.8C15.1531 3.736 15.1638 3.66133 15.1638 3.576C15.1638 3.55467 14.9078 3.544 14.3958 3.544C14.2038 3.544 13.9478 3.55467 13.6278 3.576H13.4998ZM9.78775 8.984C9.70242 8.984 9.48908 9.03733 9.14775 9.144L8.79575 9.24C8.41175 9.32533 8.00642 9.47467 7.57975 9.688C7.32375 9.83733 6.97175 10.072 6.52375 10.392L6.13975 10.648C5.94775 10.776 5.64908 11.0533 5.24375 11.48L4.95575 11.8C4.89175 11.864 4.79575 12.0027 4.66775 12.216L4.53975 12.408C4.36908 12.664 4.24108 12.8773 4.15575 13.048L3.83575 13.688C3.60108 14.1573 3.43042 14.6267 3.32375 15.096C3.23842 15.5653 3.19575 16.1413 3.19575 16.824C3.19575 18.104 3.43042 19.2453 3.89975 20.248C4.28375 21.08 4.85975 21.8907 5.62775 22.68C6.41708 23.448 7.30242 23.992 8.28375 24.312C8.83842 24.504 9.27575 24.632 9.59575 24.696C10.0864 24.8027 10.6091 24.856 11.1638 24.856C12.4011 24.856 13.5318 24.6107 14.5558 24.12C15.3664 23.736 16.1558 23.16 16.9238 22.392C17.3291 21.9867 17.6811 21.5387 17.9798 21.048C18.2571 20.6 18.5131 20.0453 18.7478 19.384C18.8971 18.9787 18.9931 18.5947 19.0358 18.232C19.0998 17.8693 19.1318 17.4107 19.1318 16.856C19.1318 15.7893 18.9611 14.8293 18.6198 13.976C18.3424 13.2293 17.9264 12.504 17.3718 11.8C17.3078 11.736 17.1798 11.608 16.9878 11.416L16.6358 11.064C16.2518 10.6587 15.8998 10.3707 15.5798 10.2L15.3238 10.04C15.0251 9.86933 14.8118 9.752 14.6838 9.688C14.3211 9.51733 13.8518 9.34667 13.2758 9.176L13.1798 9.144C12.8811 9.05867 12.6998 9.016 12.6358 9.016L12.5078 8.984V11.288H12.6038L13.4678 10.904H13.8198C14.2464 10.904 14.5771 11.0213 14.8118 11.256C15.0464 11.4907 15.1638 11.8107 15.1638 12.216C15.1638 12.6213 15.0144 12.9413 14.7158 13.176C14.5238 13.3253 14.2038 13.496 13.7558 13.688L13.6597 13.72C12.8704 14.04 11.9638 14.2 10.9398 14.2C10.5558 14.2 10.2038 14.168 9.88375 14.104C9.67042 14.04 9.37175 13.944 8.98775 13.816L8.79575 13.752C8.24108 13.5813 7.86775 13.4213 7.67575 13.272C7.33442 13.016 7.16375 12.6747 7.16375 12.248C7.16375 11.8213 7.28108 11.4907 7.51575 11.256C7.77175 11.0213 8.10242 10.904 8.50775 10.904L8.85975 10.872L9.72375 11.288H9.81975V10.136C9.81975 9.368 9.80908 8.984 9.78775 8.984Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  content: " ";
  width: 70px;
  height: 70px;
  display: inline-block;
  background-color: var(--funky-lightgreen);
  border-radius: 70px;
  background-size: 27px;
  background-position: center center;
  position: absolute;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .box-csr .list li:nth-child(3)::before {
    width: 40px;
    height: 40px;
  }
}
.box-csr .list li:nth-child(4)::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5878 0.4C20.8224 0.4 21.0144 0.442666 21.1638 0.527998C21.2704 0.591998 21.4198 0.719999 21.6118 0.911999L21.6758 0.975998C22.1664 1.46666 22.5611 1.936 22.8598 2.384L23.3398 3.024C23.5958 3.408 23.8838 3.92 24.2038 4.56C25.0144 6.16 25.5051 7.76 25.6758 9.36V9.424C25.7398 9.95733 25.7718 10.3307 25.7718 10.544V11.76C25.7718 12.3573 25.6651 13.1893 25.4518 14.256L25.4198 14.416C25.2491 15.2907 24.9504 16.1867 24.5238 17.104C24.2038 17.7653 23.7771 18.5333 23.2438 19.408C22.8811 19.984 22.4224 20.56 21.8678 21.136C21.4624 21.584 20.9291 22.0853 20.2678 22.64C20.1824 22.7253 19.9691 22.8747 19.6278 23.088L19.2438 23.344C18.8171 23.6427 18.5398 23.824 18.4118 23.888L17.6438 24.272C16.6198 24.784 15.6598 25.1573 14.7638 25.392C13.6971 25.648 12.4704 25.776 11.0838 25.776C9.71842 25.776 8.51308 25.648 7.46775 25.392C6.59308 25.1787 5.63308 24.8053 4.58775 24.272C4.03308 23.9947 3.59575 23.76 3.27575 23.568C2.84908 23.312 2.45442 23.0347 2.09175 22.736C1.96375 22.6293 1.77175 22.448 1.51575 22.192C1.21708 21.9147 0.993083 21.7227 0.84375 21.616C0.673083 21.4453 0.55575 21.296 0.49175 21.168C0.406417 21.0187 0.36375 20.816 0.36375 20.56C0.36375 20.368 0.39575 20.1973 0.45975 20.048L0.49175 19.984C0.55575 19.8347 3.79842 16.5493 10.2198 10.128C16.5771 3.792 19.7878 0.602666 19.8518 0.559999C19.9584 0.495999 20.0544 0.453332 20.1398 0.431999C20.2251 0.410666 20.3744 0.4 20.5878 0.4ZM20.4918 3.696L19.0838 5.104C19.8304 6.10667 20.4171 7.344 20.8438 8.816C21.0998 9.73333 21.1958 10.7147 21.1318 11.76C21.0678 12.6773 20.8758 13.584 20.5558 14.48C20.2571 15.312 19.9051 16.016 19.4998 16.592C19.2011 17.0187 18.8704 17.4453 18.5078 17.872C18.2518 18.1707 17.9531 18.4587 17.6118 18.736C17.3984 18.9067 17.0678 19.1627 16.6198 19.504L16.5558 19.536C15.8518 20.048 14.8171 20.496 13.4518 20.88C12.8544 21.0507 11.9691 21.136 10.7958 21.136C10.3051 21.136 9.80375 21.0827 9.29175 20.976C8.97175 20.912 8.53442 20.8053 7.97975 20.656C7.68108 20.5707 7.42508 20.4747 7.21175 20.368L6.50775 20.016C5.93175 19.7387 5.45175 19.44 5.06775 19.12L3.65975 20.528L3.97975 20.784L4.68375 21.296C4.76908 21.36 4.96108 21.4667 5.25975 21.616L5.64375 21.808C6.43308 22.256 7.24375 22.576 8.07575 22.768C8.97175 23.0027 9.98508 23.12 11.1158 23.12C11.7558 23.12 12.1931 23.1093 12.4278 23.088C12.8758 23.024 13.4731 22.896 14.2198 22.704L14.8278 22.544C16.7904 22.0533 18.6251 20.816 20.3318 18.832C20.6304 18.4907 20.8331 18.2347 20.9398 18.064C21.6224 17.04 22.1344 16.0373 22.4758 15.056C22.8811 13.8613 23.0838 12.56 23.0838 11.152C23.0838 10.3627 23.0304 9.66933 22.9238 9.072C22.8384 8.53867 22.6891 7.96267 22.4758 7.344C22.2624 6.704 22.0278 6.14933 21.7718 5.68L21.5798 5.296C21.4304 4.99733 21.3238 4.80533 21.2598 4.72L20.7478 4.016L20.4918 3.696ZM17.1638 7.024C16.6944 7.472 16.2251 7.93067 15.7558 8.4L14.3798 9.808H16.3318L18.3158 9.776C18.0598 8.66667 17.6758 7.74933 17.1638 7.024ZM16.3318 12.496H14.3798L15.7558 13.904L17.1638 15.28C17.5691 14.704 17.8571 14.16 18.0278 13.648C18.0918 13.456 18.1878 13.0827 18.3158 12.528L16.3318 12.496ZM9.77175 18.352V14.416L7.27575 16.944C7.08375 17.1147 6.99842 17.2107 7.01975 17.232C7.10508 17.3173 7.35042 17.456 7.75575 17.648L8.10775 17.808C8.34242 17.936 8.51308 18.0213 8.61975 18.064C8.76908 18.1067 9.12108 18.192 9.67575 18.32L9.77175 18.352ZM13.8678 15.792L12.4598 14.416V16.368L12.4918 18.352C13.6011 18.096 14.5184 17.712 15.2438 17.2L13.8678 15.792Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  content: " ";
  width: 70px;
  height: 70px;
  display: inline-block;
  background-color: var(--funky-lightgreen);
  border-radius: 70px;
  background-size: 27px;
  background-position: center center;
  position: absolute;
  left: -34px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .box-csr .list li:nth-child(4)::before {
    width: 40px;
    height: 40px;
  }
}
.box-csr li strong {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 767px) {
  .box-csr li strong {
    font-size: 1em;
    margin-bottom: 5px;
  }
}

.home-blog {
  /*	padding-top: 40px;
  padding-bottom: 120px;
  */
}
.home-blog .gb-query-loop-wrapper {
  justify-content: space-between;
}
.home-blog .gb-query-loop-wrapper .gb-grid-column {
  flex-basis: calc(33.33% - 20px);
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .home-blog .gb-query-loop-wrapper .gb-grid-column {
    flex-basis: calc(50% - 50px);
  }
}
@media (max-width: 767px) {
  .home-blog .gb-query-loop-wrapper .gb-grid-column {
    flex-basis: 100%;
  }
}
@media (max-width: 1023px) {
  .home-blog .gb-grid-column {
    margin-bottom: 40px;
  }
}
.home-blog img {
  width: 290px !important;
  height: 192px !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
  border-radius: var(--border-radius-image);
  object-fit: cover;
}
.home-blog img:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .home-blog img {
    width: 100% !important;
    height: 298px !important;
  }
}
@media (max-width: 575px) {
  .home-blog img {
    width: 100% !important;
    height: 195px !important;
  }
}
.home-blog .taxonomy-category {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px; /* 100% */
  text-transform: uppercase;
  padding-bottom: 15px;
}
.home-blog .taxonomy-category a {
  color: var(--funky-green);
}
.home-blog .wp-block-group__inner-container {
  padding: 0px;
}
.home-blog .wp-block-post-title {
  padding-top: 20px;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  transition: background-color 0.3s ease;
  margin-bottom: 8px;
}
.home-blog .wp-block-post-title a {
  color: #000;
  max-width: 92%;
}
.home-blog .wp-block-post-title a:hover {
  color: var(--funky-green) !important;
}
.home-blog .wp-block-post-featured-image {
  margin-left: unset !important;
  margin-right: unset !important;
}
@media screen and (max-width: 800px) {
  .home-blog .wp-block-post-featured-image {
    height: unset !important;
    width: unset !important;
  }
}
.home-blog .wp-block-post-excerpt__excerpt {
  font-size: 18px;
  padding-right: 25px;
}

@media (max-width: 767px) {
  .dynamic-content-template .gb-query-loop-wrapper {
    display: block;
  }
}
@media (max-width: 767px) {
  .dynamic-content-template .gb-query-loop-wrapper .gb-grid-column {
    width: 100%;
  }
}

.hirlevel-block .funky-hirlevel-form {
  border-radius: var(--border-radius-image);
  border: 1px solid rgba(0, 0, 0, 0.15);
  max-height: 480px;
}
@media (max-width: 575px) {
  .hirlevel-block .funky-hirlevel-form {
    max-height: unset !important;
  }
}
.hirlevel-block .funky-hirlevel-form .form-desc {
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .hirlevel-block .funky-hirlevel-form {
    width: 95%;
    margin: 0 auto;
    padding: 20px;
  }
}
@media (min-width: 1380px) {
  .hirlevel-block .funky-hirlevel-form {
    padding: 30px;
    width: 95%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) and (max-width: 1379px) {
  .hirlevel-block .funky-hirlevel-form {
    padding: 20px;
    width: 95%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .hirlevel-block h4 {
    text-align: left !important;
  }
}
.hirlevel-block img {
  border-radius: var(--border-radius-image);
  width: 100% !important;
}
@media screen and (max-width: 680px) {
  .hirlevel-block img {
    width: 100% !important;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.hirlevel-block .submitbutton {
  width: 100%;
}
.hirlevel-block .formlabel {
  display: none;
}
.hirlevel-block .fieldcontainer {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .hirlevel-block .formrowcontainer {
    margin-bottom: 8px;
  }
}
@media (max-width: 1379px) {
  .hirlevel-block .formrowcontainer {
    margin-bottom: 0px;
  }
}
.hirlevel-block a {
  color: #000 !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.hirlevel-block a:hover {
  color: var(--funky-green) !important;
}
.hirlevel-block .gb-grid-column-168efcf2 {
  width: 380px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .hirlevel-block .gb-grid-column-168efcf2 {
    margin-top: 35px;
  }
}
.hirlevel-block .gb-grid-column-168efcf2 .gb-container-168efcf2 {
  gap: 26px;
  margin: 0 auto;
}
.hirlevel-block .gb-grid-column-168efcf2 .gb-container-168efcf2 figure {
  width: 50%;
  flex-grow: 1;
}
.hirlevel-block .gb-grid-column-168efcf2 .gb-container-168efcf2 figure img {
  height: 155px;
  object-fit: cover;
}

.full-width {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media screen and (max-width: 1280px) {
  .grid-container {
    max-width: unset;
  }
}

.page-id-536 .woocommerce-message {
  border: 1px solid var(--funky-green);
  background: #ebf4ec;
  color: #000;
  font-weight: 600;
  border-radius: 15px;
  font-size: 18px !important;
  padding-left: 60px;
}
.page-id-536 .woocommerce-message:before {
  background-image: url("/wp-content/uploads/structure/success-icon.svg");
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  top: 25px;
}
@media (max-width: 767px) {
  .page-id-536 #payment div.payment_box p:last-child {
    font-size: 14px !important;
  }
}
.page-id-536 dt.variation-Bundledproducts {
  display: none !important;
}
.page-id-536 .checkout-login-register {
  display: flex;
}
.page-id-536 .woocommerce-account-fields {
  margin-top: 20px;
}
.page-id-536 .woocommerce-terms-and-conditions-wrapper {
  margin-top: 35px;
  margin-bottom: 20px;
}
.page-id-536 .woocommerce-checkout {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-checkout {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-checkout .pont h3 {
    font-size: 18px;
  }
}
.page-id-536 .woocommerce-checkout #ShipmentPoint {
  margin-top: 30px;
}
.page-id-536 .woocommerce-checkout .data-input {
  width: 50%;
  box-sizing: border-box;
  float: left;
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-checkout .data-input {
    width: 100%;
    float: unset;
  }
}
.page-id-536 .woocommerce-checkout .order-review {
  margin-top: 25px;
  position: sticky;
  top: 0;
  right: 0px;
  float: right;
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-checkout .order-review {
    float: unset;
    position: relative !important;
  }
}
.page-id-536 .woocommerce-checkout .order-review #order_review {
  max-width: 380px;
  float: unset;
  margin-left: auto;
  width: 380px;
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-checkout .order-review #order_review {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
.page-id-536 .woocommerce-checkout .order-review #order_review .shipping-fee .value {
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  display: block;
}
.page-id-536 .woocommerce-checkout #customer_details {
  width: 100%;
}
.page-id-536 .woocommerce-form-login {
  background-color: var(--funky-gray);
  max-width: 500px;
  padding: 30px !important;
  border-radius: 15px;
  position: relative;
}
.page-id-536 .woocommerce-form-login p {
  font-size: unset !important;
}
.page-id-536 .woocommerce-form-login label[for=username],
.page-id-536 .woocommerce-form-login label[for=password] {
  display: none;
}
.page-id-536 .woocommerce-form-login input[type=password],
.page-id-536 .woocommerce-form-login input[type=text] {
  background-color: #fff;
  width: 100%;
}
.page-id-536 .woocommerce-form-login .form-row {
  float: none;
  width: 100%;
}
.page-id-536 .woocommerce-form-login .lost_password a {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.page-id-536 .woocommerce-form-login .lost_password a:hover {
  color: var(--funky-green) !important;
}
.page-id-536 .woocommerce-form-login .woocommerce-button {
  border-radius: var(--border-radius-button) !important;
  color: #fff;
  padding: 20px 24px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  transition: transform 0.3s ease;
  background-color: var(--funky-green) !important;
  padding-right: 75px !important;
  padding-left: 50px !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  position: absolute;
  right: 18px;
  bottom: 30px;
}
@media (max-width: 767px) {
  .page-id-536 .woocommerce-form-login .woocommerce-button {
    position: relative;
    right: unset;
    bottom: unset;
  }
}
.page-id-536 .woocommerce-form-login .woocommerce-button:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
.page-id-536 .woocommerce-form-login .woocommerce-button::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  background-image: url("/wp-content/uploads/structure/arrow_white.svg");
  margin-left: 5px;
  position: absolute;
  right: 49px;
  top: 19px;
}

.gb-grid-wrapper-3694f930 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .gb-grid-wrapper-3694f930 {
    display: block !important;
  }
}
.gb-grid-wrapper-3694f930 .btn {
  padding: 20px 24px !important;
  margin: 8px;
  font-size: 20px !important;
}
@media (max-width: 767px) {
  .gb-grid-wrapper-3694f930 .btn {
    display: block !important;
  }
}

.page-id-8475 .tankoljfel {
  margin-bottom: 60px;
  margin-top: -25px;
}
.page-id-8475 .tankoljfel p {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}
.page-id-8475 .productfilter {
  display: flex;
  justify-content: center;
}
.page-id-8475 .productfilter .gb-button {
  padding: 10px 18px !important;
  width: auto !important;
  background: rgba(0, 0, 0, 0.05);
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #000;
  margin: 10px;
}
@media (max-width: 767px) {
  .page-id-8475 .productfilter .gb-button {
    text-align: center;
    margin-bottom: 15px;
  }
}
.page-id-8475 .productfilter .active {
  color: #fff;
  background-color: #000;
}
@media (max-width: 767px) {
  .page-id-8475 .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    width: 100%;
  }
}
.page-id-8475 .wc-block-product-template__responsive {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .page-id-8475 .wc-block-product-template__responsive {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(150px, 43.33333% - 0.83333em), 1fr));
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-id-8475 .wc-block-product-template__responsive {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(max(150px, 34.33333% - 0.83333em), 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .page-id-8475 .wc-block-product-template__responsive {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(max(150px, 34.33333% - 0.83333em), 1fr)) !important;
  }
}
@media (max-width: 575px) {
  .page-id-8475 .wc-block-product-template__responsive {
    display: block !important;
  }
}
.page-id-8475 .wc-block-product-template__responsive .funky-woo-cart {
  align-self: left;
}
@media (max-width: 575px) {
  .page-id-8475 .wc-block-product-template__responsive .funky-woo-cart {
    align-self: unset !important;
  }
}
@media (max-width: 575px) {
  .page-id-8475 .wc-block-product-template__responsive .funky-woo-cart .funky-woo-add-to-cart-button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .page-id-8475 .wc-block-product-template__responsive {
    display: block;
    padding: 0;
    margin: 0;
  }
}
.page-id-8475 .wc-block-product-template__responsive .wc-block-product {
  margin-bottom: 30px;
  max-width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .page-id-8475 .wc-block-product-template__responsive .wc-block-product {
    max-width: unset;
  }
}

.wc-block-mini-cart__template-part .wc-block-components-notice-banner {
  display: none !important;
}

.block-products,
.products-with-term,
.product-random {
  padding-top: 0px;
}
.block-products h3,
.products-with-term h3,
.product-random h3 {
  text-align: center;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .block-products h3,
  .products-with-term h3,
  .product-random h3 {
    padding-bottom: 12px;
  }
  .block-products h3 a,
  .products-with-term h3 a,
  .product-random h3 a {
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  .block-products ul,
  .block-products ol,
  .products-with-term ul,
  .products-with-term ol,
  .product-random ul,
  .product-random ol {
    margin: 0;
  }
}
.block-products .product_type_title,
.products-with-term .product_type_title,
.product-random .product_type_title {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  font-family: var(--font-patrick);
  hyphens: none;
  text-align: left;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
@media (max-width: 575px) {
  .block-products .product_type_title,
  .products-with-term .product_type_title,
  .product-random .product_type_title {
    font-size: 1.2em !important;
    margin-bottom: 4px !important;
    font-weight: 400 !important;
    padding-bottom: 5px !important;
  }
}
.block-products .product,
.products-with-term .product,
.product-random .product {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  margin-bottom: 30px !important;
}
.block-products .product .group-right,
.products-with-term .product .group-right,
.product-random .product .group-right {
  margin-left: 40px;
}
@media (max-width: 767px) {
  .block-products .product .group-right,
  .products-with-term .product .group-right,
  .product-random .product .group-right {
    margin-left: 10px !important;
  }
}
.block-products .product .group-right .product-price,
.products-with-term .product .group-right .product-price,
.product-random .product .group-right .product-price {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .block-products .product .group-right .product-price,
  .products-with-term .product .group-right .product-price,
  .product-random .product .group-right .product-price {
    font-size: 18px !important;
  }
}
.block-products .product .group-right .funky-woo-quantity button,
.products-with-term .product .group-right .funky-woo-quantity button,
.product-random .product .group-right .funky-woo-quantity button {
  display: inline-block !important;
}
.block-products .product .group-right .more a,
.products-with-term .product .group-right .more a,
.product-random .product .group-right .more a {
  color: var(--funky-green);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}
.block-products .product .group-right .more a::after,
.products-with-term .product .group-right .more a::after,
.product-random .product .group-right .more a::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M8.86011 0.0559993C8.96811 0.0559993 9.06411 0.0799993 9.14811 0.127999C9.24411 0.164 9.80211 0.698 10.8221 1.73L12.4601 3.368C12.5441 3.452 12.5861 3.596 12.5861 3.8C12.5861 4.004 12.5441 4.148 12.4601 4.232L10.5521 6.14C9.67611 7.004 9.20811 7.454 9.14811 7.49C9.10011 7.514 9.05811 7.532 9.02211 7.544H8.84211H8.64411C8.62011 7.532 8.58411 7.514 8.53611 7.49C8.34411 7.37 8.22411 7.256 8.17611 7.148C8.08011 6.992 8.08011 6.764 8.17611 6.464C8.20011 6.416 8.27211 6.326 8.39211 6.194C8.51211 6.062 8.75211 5.816 9.11211 5.456L10.0121 4.556H5.63811C2.78211 4.556 1.29411 4.544 1.17411 4.52C0.994109 4.46 0.862109 4.382 0.778109 4.286C0.670109 4.166 0.616109 4.004 0.616109 3.8V3.692C0.616109 3.608 0.628109 3.542 0.65211 3.494V3.476C0.78411 3.284 0.89211 3.176 0.97611 3.152C1.15611 3.092 1.34811 3.056 1.55211 3.044C1.75611 3.032 2.33811 3.032 3.29811 3.044H10.0121L9.11211 2.144C8.75211 1.772 8.51211 1.526 8.39211 1.406C8.27211 1.274 8.20011 1.184 8.17611 1.136L8.10411 0.92C8.08011 0.799999 8.08611 0.685999 8.12211 0.577999C8.15811 0.47 8.21211 0.38 8.28411 0.307999C8.38011 0.211999 8.45811 0.151999 8.51811 0.127999C8.60211 0.0799993 8.71611 0.0559993 8.86011 0.0559993Z" fill="%23378F44"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
  transition: margin-left 0.3s ease;
}
.block-products .product .group-right .more a:hover::after,
.products-with-term .product .group-right .more a:hover::after,
.product-random .product .group-right .more a:hover::after {
  margin-left: 8px;
}
.block-products .wc-block-components-product-image a,
.block-products .product-image a,
.products-with-term .wc-block-components-product-image a,
.products-with-term .product-image a,
.product-random .wc-block-components-product-image a,
.product-random .product-image a {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.block-products .wc-block-components-product-image a:hover,
.block-products .product-image a:hover,
.products-with-term .wc-block-components-product-image a:hover,
.products-with-term .product-image a:hover,
.product-random .wc-block-components-product-image a:hover,
.product-random .product-image a:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
.block-products .wc-block-components-product-image img,
.block-products .product-image img,
.products-with-term .wc-block-components-product-image img,
.products-with-term .product-image img,
.product-random .wc-block-components-product-image img,
.product-random .product-image img {
  width: auto;
  max-height: 340px;
  max-width: 265px !important;
  padding: 20px;
  max-width: unset;
}
@media screen and (max-width: 800px) {
  .block-products .wc-block-components-product-image img,
  .block-products .product-image img,
  .products-with-term .wc-block-components-product-image img,
  .products-with-term .product-image img,
  .product-random .wc-block-components-product-image img,
  .product-random .product-image img {
    max-height: auto;
    max-width: 100px !important;
    width: 20vw !important;
  }
}
.block-products .wc-block-grid__product-image,
.block-products .product-image,
.products-with-term .wc-block-grid__product-image,
.products-with-term .product-image,
.product-random .wc-block-grid__product-image,
.product-random .product-image {
  background-color: var(--product-background);
  border-radius: var(--border-radius-image);
}
.block-products .wp-block-group__inner-container,
.products-with-term .wp-block-group__inner-container,
.product-random .wp-block-group__inner-container {
  padding: 0px 0px 0px 25px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .block-products .wp-block-group__inner-container,
  .products-with-term .wp-block-group__inner-container,
  .product-random .wp-block-group__inner-container {
    padding-top: 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .block-products .wp-block-group.element-product-image,
  .products-with-term .wp-block-group.element-product-image,
  .product-random .wp-block-group.element-product-image {
    padding-right: 20px;
  }
}
.block-products .wp-block-post-title,
.block-products .product-title,
.products-with-term .wp-block-post-title,
.products-with-term .product-title,
.product-random .wp-block-post-title,
.product-random .product-title {
  white-space: wrap;
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  font-family: var(--font-barlow);
  padding-top: 20px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .block-products .wp-block-post-title,
  .block-products .product-title,
  .products-with-term .wp-block-post-title,
  .products-with-term .product-title,
  .product-random .wp-block-post-title,
  .product-random .product-title {
    margin-left: 0px !important;
    padding-top: 0px;
    font-size: 16px;
    max-width: 80%;
  }
}
.block-products .wp-block-post-title a,
.block-products .product-title a,
.products-with-term .wp-block-post-title a,
.products-with-term .product-title a,
.product-random .wp-block-post-title a,
.product-random .product-title a {
  color: #000;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.block-products .wp-block-post-title a:hover,
.block-products .product-title a:hover,
.products-with-term .wp-block-post-title a:hover,
.products-with-term .product-title a:hover,
.product-random .wp-block-post-title a:hover,
.product-random .product-title a:hover {
  color: var(--funky-green) !important;
}
@media (min-width: 768px) {
  .block-products .right,
  .products-with-term .right,
  .product-random .right {
    width: 255px;
  }
}
.block-products .wc-block-components-product-price,
.block-products .product-price,
.products-with-term .wc-block-components-product-price,
.products-with-term .product-price,
.product-random .wc-block-components-product-price,
.product-random .product-price {
  text-align: left;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 575px) {
  .block-products .wc-block-components-product-price,
  .block-products .product-price,
  .products-with-term .wc-block-components-product-price,
  .products-with-term .product-price,
  .product-random .wc-block-components-product-price,
  .product-random .product-price {
    font-size: 18px !important;
  }
}
.block-products .wp-block-post-excerpt__excerpt,
.block-products .product-description,
.products-with-term .wp-block-post-excerpt__excerpt,
.products-with-term .product-description,
.product-random .wp-block-post-excerpt__excerpt,
.product-random .product-description {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .block-products .wp-block-post-excerpt__excerpt,
  .block-products .product-description,
  .products-with-term .wp-block-post-excerpt__excerpt,
  .products-with-term .product-description,
  .product-random .wp-block-post-excerpt__excerpt,
  .product-random .product-description {
    display: none;
  }
}

.product-random .product-description {
  text-align: left;
  padding-bottom: 0px;
}
@media (max-width: 575px) {
  .product-random .product-title {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 575px) {
  .product-random .product-price {
    margin-bottom: 15px !important;
  }
}

.vertical-product-random h3 {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 14px !important;
  font-family: var(--font-patrick);
  hyphens: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.vertical-product-random.promoted {
  display: flex;
  gap: 20px;
  flex-direction: unset;
}
.vertical-product-random.promoted .product {
  width: 40%;
}
@media (max-width: 767px) {
  .vertical-product-random.promoted .product {
    width: 100%;
    margin-top: 30px;
  }
}
.vertical-product-random.promoted .product .product-image {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.vertical-product-random.promoted .product .product-image img {
  max-height: 420px;
  height: 500px;
}
@media (max-width: 767px) {
  .vertical-product-random.promoted .product .product-image img {
    height: auto;
  }
}
.vertical-product-random.promoted .product .product-image:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
.vertical-product-random.promoted .product .content {
  padding: 30px;
}
.vertical-product-random.promoted .product .product-title {
  padding-top: 0px;
  text-transform: unset;
}
@media (max-width: 767px) {
  .vertical-product-random.promoted .product .product-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .vertical-product-random.promoted {
    display: block;
  }
}

.products-with-term {
  padding-top: 80px;
  padding-bottom: 40px;
}
.products-with-term h3 {
  text-align: center;
  padding-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .products-with-term ul,
  .products-with-term ol {
    margin: 0;
  }
}
.products-with-term .product {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
}
.products-with-term .product .group-right {
  margin-left: 40px;
}
.products-with-term .product .group-right .product-price {
  margin-bottom: 12px;
}
.products-with-term .product-image img {
  width: auto;
  max-height: 340px;
  padding: 20px;
  max-width: unset;
}
@media screen and (max-width: 800px) {
  .products-with-term .product-image img {
    max-height: 120px;
    max-width: 100px;
    padding: 0px;
  }
}
.products-with-term .product-image {
  background-color: var(--product-background);
  border-radius: var(--border-radius-image);
}
.products-with-term .product-title {
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  font-family: var(--font-barlow);
  padding-top: 20px;
  padding-bottom: 0px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .products-with-term .product-title {
    font-size: 16px;
  }
}
.products-with-term .product-title a {
  color: #000;
}
.products-with-term .product-title a:hover {
  color: var(--funky-green) !important;
}
.products-with-term .product-price {
  text-align: left;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.products-with-term .product-description {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.productlist-page .wc-block-components-product-image a {
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.productlist-page .wc-block-components-product-image a:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
.productlist-page .wc-block-components-product-image img {
  padding: 20px;
}
.productlist-page .wc-block-grid__product-image {
  background-color: var(--product-background);
  border-radius: var(--border-radius-image);
}
.productlist-page .wp-block-group__inner-container {
  padding: 0px 0px 0px 25px;
  padding-top: 20px;
}
.productlist-page .wp-block-post-title {
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-top: 20px;
}
.productlist-page .wp-block-post-title a {
  color: #000;
}
.productlist-page .wp-block-post-title a:hover {
  color: var(--funky-green) !important;
}
.productlist-page .wc-block-components-product-price {
  text-align: left;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.productlist-page .wp-block-post-excerpt__excerpt {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.sidebar-products .wc-block-components-product-image img {
  height: 100%;
  width: auto;
  max-height: 340px;
}
.sidebar-products .wc-block-grid__product-image {
  background-color: var(--product-background);
  border-radius: var(--border-radius-image);
}
.sidebar-products .wp-block-group__inner-container {
  padding: 0px 0px 0px 25px;
  padding-top: 20px;
}
.sidebar-products ul li.wc-block-product {
  display: block;
}
.sidebar-products ul li.wc-block-product:not(last-child) {
  margin-bottom: 3em;
}
.sidebar-products .wp-block-post-title {
  text-align: left;
}
.sidebar-products .wp-block-post-title a {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  padding-top: 20px;
  color: #000;
}
.sidebar-products .wp-block-post-title a:hover {
  color: var(--funky-green) !important;
}
.sidebar-products .wc-block-components-product-price {
  text-align: left;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1rem;
}
.sidebar-products .wp-block-post-excerpt__excerpt {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  margin-bottom: 1rem;
}
.sidebar-products .wp-block-post-excerpt__more-text {
  text-align: left;
}
.sidebar-products .wp-block-post-excerpt__more-text a {
  color: var(--funky-green);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

#menu-footer-menu {
  list-style-type: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: flex;
  margin-left: 30px;
  padding: 0;
  margin: 0;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 800px) {
  #menu-footer-menu {
    display: block;
  }
}
#menu-footer-menu a {
  color: #000;
}
#menu-footer-menu a:hover {
  color: var(--funky-green) !important;
}

.site-footer a {
  color: #000;
}
.site-footer a:hover {
  color: var(--funky-green) !important;
}
.site-footer .gb-container-e224c1dd {
  background-color: #fff !important;
}
.site-footer .wp-block-site-logo.is-default-size img {
  height: 54px;
  width: auto;
  display: block;
  max-width: unset;
}
@media screen and (max-width: 800px) {
  .site-footer .wp-block-site-logo {
    text-align: center;
    display: block;
  }
}
.site-footer .footer-block-2,
.site-footer .footer-block-3 {
  align-self: flex-start;
}
.site-footer .footer-credits {
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 20px;
}
.site-footer .facebook {
  background: url("images/icon-facebook.svg") 0 0 no-repeat;
  text-indent: -9999px;
  width: 91px;
  display: block;
  background-size: cover;
  height: 30px;
  margin-right: 14px;
}
@media (max-width: 767px) {
  .site-footer .facebook {
    display: inline-block;
  }
}
.site-footer .instagram {
  background: url("images/icon-instagram.svg") 0 0 no-repeat;
  width: 96px;
  display: block;
  background-size: cover;
  height: 30px;
  text-indent: -9999px;
  margin-right: 14px;
}
@media (max-width: 767px) {
  .site-footer .instagram {
    display: inline-block;
  }
}
.site-footer .linkedin {
  background: url("images/icon-linkedin.svg") 0 0 no-repeat;
  width: 89px;
  display: block;
  background-size: cover;
  height: 31px;
  text-indent: -9999px;
}
@media (max-width: 767px) {
  .site-footer .linkedin {
    display: inline-block;
  }
}
.site-footer .block-footer-social {
  margin-left: auto;
}
@media (max-width: 767px) {
  .site-footer .block-footer-social {
    margin-top: 40px;
    margin-bottom: 25px;
    margin-left: 20px;
  }
}
.site-footer .block-footer-social .wp-block-group__inner-container {
  display: flex;
}
@media (max-width: 767px) {
  .site-footer .block-footer-social .wp-block-group__inner-container {
    display: block;
    text-align: left;
  }
}
.site-footer .menu-footer-menu-container {
  margin-left: 20px;
}

.footer-block-1 {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 1023px) {
  .footer-block-1 {
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (max-width: 575px) {
  .footer-block-1 {
    max-height: 235px;
  }
}

.footer-block-2 {
  text-align: left;
  border-right: none !important;
  border-left: none !important;
  justify-self: center;
}
@media (max-width: 1023px) {
  .footer-block-2 {
    width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
.footer-block-2 p {
  text-align: left;
}
.footer-block-2 strong {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 10px;
  text-transform: uppercase;
}
.footer-block-2 ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 12px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer-block-2 ul li {
  text-align: left;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.footer-block-3 {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase;
}
.footer-block-3 .wp-block-image {
  display: block;
  width: 100%;
  clear: both;
  float: left;
}

@media (max-width: 767px) {
  .gb-container-43351f3c {
    padding-bottom: 0px !important;
  }
}

.alapanyagok-block {
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@media (max-width: 767px) {
  .alapanyagok-block {
    gap: 5px;
  }
}
.alapanyagok-block .alapanyag {
  display: flex;
  border-radius: 30px;
  width: auto;
  position: relative;
  transition: transform 0.3s;
}
@media (max-width: 767px) {
  .alapanyagok-block .alapanyag {
    font-size: 0.8em !important;
  }
}
.alapanyagok-block .alapanyag:hover {
  transform: scale(0.95);
}
.alapanyagok-block .alapanyag a {
  font-family: Barlow;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  display: block;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  padding-left: 82px;
  padding-top: 20px;
  padding-right: 37px;
}
@media (max-width: 767px) {
  .alapanyagok-block .alapanyag a {
    padding-right: 20px;
    font-size: 14px;
  }
}
.alapanyagok-block .alapanyag .background-element {
  padding: 12px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .alapanyagok-block .alapanyag .background-element {
    padding-right: 20px;
  }
}
.alapanyagok-block .alapanyag .bg {
  width: 60px;
  display: block;
  height: 60px;
  background-repeat: no-repeat;
  border-radius: 60px;
  background-size: cover;
  margin: 5px;
}

.dijak-block {
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@media (max-width: 767px) {
  .dijak-block {
    gap: 5px;
  }
}
.dijak-block .dij {
  background: #F0F0F0;
  display: flex;
  border-radius: 30px;
  width: auto;
  position: relative;
  align-items: center;
  gap: 8px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .dijak-block .dij {
    font-size: 0.8em !important;
  }
}
.dijak-block .dij a {
  font-family: Barlow;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  display: block;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  padding-left: 82px;
  padding-top: 20px;
  padding-right: 37px;
}
@media (max-width: 767px) {
  .dijak-block .dij a {
    padding-right: 20px;
    font-size: 14px;
  }
}
.dijak-block .dij .background-element {
  padding: 12px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .dijak-block .dij .background-element {
    padding-right: 20px;
  }
}
.dijak-block .dij .bg {
  width: 60px;
  display: block;
  height: 60px;
  background-repeat: no-repeat;
  border-radius: 60px;
  background-size: cover;
  margin: 7px;
}
.dijak-block .dij .dij-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.page-template-page-blogcategory #main {
  padding-top: 200px;
}
.page-template-page-blogcategory .alapanyagok-header-image {
  position: absolute;
  width: 100%;
  height: 400px;
  left: 0px;
  top: 0px;
}
@media (max-width: 767px) {
  .page-template-page-blogcategory .alapanyagok-header-image {
    height: 200px;
  }
}

.page-template-default .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg");
}

.single-post .page-featured-image {
  margin-top: 132px;
}
.single-post .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg");
}
.single-post .wp-block-post-date {
  font-size: 13px;
  margin-bottom: 8px;
}
@media (max-width: 575px) {
  .single-post .blog-read-more-category {
    font-size: 14px !important;
  }
}

.single-product #main {
  padding-left: 0px;
  padding-right: 0px;
}
.single-product .productlist {
  padding-top: 0px !important;
}
.single-product .wc-block-mini-cart__quantity-badge {
  background-image: url("/wp-content/uploads/structure/cart_black.svg");
}
.single-product .alapanyagok-block {
  padding-bottom: 40px;
}
.single-product .inside-article h3 {
  clear: both;
}
@media (max-width: 767px) {
  .single-product .inside-article h3 {
    margin-bottom: 0px !important;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    text-align: left;
  }
}
.single-product .hirlevel-block {
  padding-top: 100px;
}
.single-product .cart.bundle_data {
  height: unset !important;
}

.wp-block-post-excerpt__more-text a {
  color: var(--funky-green);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}
.wp-block-post-excerpt__more-text a::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M8.86011 0.0559993C8.96811 0.0559993 9.06411 0.0799993 9.14811 0.127999C9.24411 0.164 9.80211 0.698 10.8221 1.73L12.4601 3.368C12.5441 3.452 12.5861 3.596 12.5861 3.8C12.5861 4.004 12.5441 4.148 12.4601 4.232L10.5521 6.14C9.67611 7.004 9.20811 7.454 9.14811 7.49C9.10011 7.514 9.05811 7.532 9.02211 7.544H8.84211H8.64411C8.62011 7.532 8.58411 7.514 8.53611 7.49C8.34411 7.37 8.22411 7.256 8.17611 7.148C8.08011 6.992 8.08011 6.764 8.17611 6.464C8.20011 6.416 8.27211 6.326 8.39211 6.194C8.51211 6.062 8.75211 5.816 9.11211 5.456L10.0121 4.556H5.63811C2.78211 4.556 1.29411 4.544 1.17411 4.52C0.994109 4.46 0.862109 4.382 0.778109 4.286C0.670109 4.166 0.616109 4.004 0.616109 3.8V3.692C0.616109 3.608 0.628109 3.542 0.65211 3.494V3.476C0.78411 3.284 0.89211 3.176 0.97611 3.152C1.15611 3.092 1.34811 3.056 1.55211 3.044C1.75611 3.032 2.33811 3.032 3.29811 3.044H10.0121L9.11211 2.144C8.75211 1.772 8.51211 1.526 8.39211 1.406C8.27211 1.274 8.20011 1.184 8.17611 1.136L8.10411 0.92C8.08011 0.799999 8.08611 0.685999 8.12211 0.577999C8.15811 0.47 8.21211 0.38 8.28411 0.307999C8.38011 0.211999 8.45811 0.151999 8.51811 0.127999C8.60211 0.0799993 8.71611 0.0559993 8.86011 0.0559993Z" fill="%23378F44"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
  transition: margin-left 0.3s ease;
}
.wp-block-post-excerpt__more-text a:hover::after {
  margin-left: 8px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
  background: #000;
  border-radius: var(--border-radius-button) !important;
  color: #fff;
  padding: 10px 18px !important;
  transition: transform 0.3s ease;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:hover {
  background: var(--button-active-black) !important;
  transform: scale(0.95);
  opacity: 0.7;
  box-shadow: unset !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item a {
  font-size: 14px;
  text-transform: uppercase;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item a span::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M8.86011 0.0559993C8.96811 0.0559993 9.06411 0.0799993 9.14811 0.127999C9.24411 0.164 9.80211 0.698 10.8221 1.73L12.4601 3.368C12.5441 3.452 12.5861 3.596 12.5861 3.8C12.5861 4.004 12.5441 4.148 12.4601 4.232L10.5521 6.14C9.67611 7.004 9.20811 7.454 9.14811 7.49C9.10011 7.514 9.05811 7.532 9.02211 7.544H8.84211H8.64411C8.62011 7.532 8.58411 7.514 8.53611 7.49C8.34411 7.37 8.22411 7.256 8.17611 7.148C8.08011 6.992 8.08011 6.764 8.17611 6.464C8.20011 6.416 8.27211 6.326 8.39211 6.194C8.51211 6.062 8.75211 5.816 9.11211 5.456L10.0121 4.556H5.63811C2.78211 4.556 1.29411 4.544 1.17411 4.52C0.994109 4.46 0.862109 4.382 0.778109 4.286C0.670109 4.166 0.616109 4.004 0.616109 3.8V3.692C0.616109 3.608 0.628109 3.542 0.65211 3.494V3.476C0.78411 3.284 0.89211 3.176 0.97611 3.152C1.15611 3.092 1.34811 3.056 1.55211 3.044C1.75611 3.032 2.33811 3.032 3.29811 3.044H10.0121L9.11211 2.144C8.75211 1.772 8.51211 1.526 8.39211 1.406C8.27211 1.274 8.20011 1.184 8.17611 1.136L8.10411 0.92C8.08011 0.799999 8.08611 0.685999 8.12211 0.577999C8.15811 0.47 8.21211 0.38 8.28411 0.307999C8.38011 0.211999 8.45811 0.151999 8.51811 0.127999C8.60211 0.0799993 8.71611 0.0559993 8.86011 0.0559993Z" fill="white"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) {
  background-color: #000;
  color: #fff;
  border: none;
  box-shadow: unset;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
  font-size: inherit !important;
}

.yith-wcan-filters {
  margin-top: 50px;
  background: unset !important;
}

.caf-post-layout1 .manage-layout1 {
  box-shadow: unset;
}

.caf-featured-img-box {
  border-radius: var(--border-radius-image);
}

.caf-post-title {
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  padding: 20px 0px !important;
}
.caf-post-title a {
  color: #000 !important;
  font-size: 22px !important;
  font-family: var(--font-barlow) !important;
}

.caf-content {
  padding: 20px 0 !important;
  font-family: var(--font-barlow) !important;
  color: #000 !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.caf-post-layout1 .caf-meta-content {
  display: none !important;
}

.data-target-div1 #caf-filter-layout1 li a {
  background-color: var(--funky-gray) !important;
  border-radius: var(--border-radius-button);
  color: #000;
  font-family: var(--font-barlow) !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.data-target-div1 #caf-filter-layout1 li a.active {
  background-color: #000 !important;
  color: #fff !important;
}

.partners-logo-stack {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 60px;
}
.partners-logo-stack img {
  max-width: 160px;
  max-height: 90px;
  width: 100%;
  height: auto;
  filter: grayscale(100%);
  cursor: pointer;
  transition: 0.3s filter linear, 0.3s -webkit-filter linear;
}
.partners-logo-stack img:hover {
  filter: grayscale(0);
}

.card {
  border-radius: var(--border-radius-button);
  overflow: hidden;
}
.card .bottom {
  background-color: #000;
  color: #fff;
  padding: 40px;
}
.card .bottom h4 {
  font-weight: 700;
  font-family: var(--font-patrick);
  hyphens: none;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
}
.card .bottom h3 {
  font-weight: 600;
  font-family: var(--font-barlow);
  font-size: 32px;
  margin: 0;
}
.card .bottom a {
  border-radius: 9999px;
  background-color: var(--funky-green);
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-barlow);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 14px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.card .bottom a::after {
  content: " ";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-narrow-right" width="44" height="44" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l14 0" /><path d="M15 16l4 -4" /><path d="M15 8l4 4" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 5px;
}

.card-black {
  border-radius: var(--border-radius-button);
  overflow: hidden;
  background-color: #000;
  color: #fff;
  padding: 30px;
}
.card-black ul {
  margin-left: 30px;
  margin-bottom: 0;
  list-style-type: square;
}
.card-black ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.card-black ul li::marker {
  color: var(--funky-green);
}
.card-black h2 {
  font-family: var(--font-patrick);
  hyphens: none;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}
.card-transparent {
  border-radius: var(--border-radius-button);
  overflow: hidden;
  background-color: transparent;
  padding: 30px;
}
.card-transparent h2 {
  font-family: var(--font-patrick) !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  text-align: left !important;
  margin-bottom: 0 !important;
}
.card-transparent form {
  margin-top: 10px !important;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .next,
.wp-block-query-pagination .prev {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  color: #000;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  border-radius: 9999px;
  font-family: var(--font-barlow);
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(:last-child) {
  margin-right: 0.75em;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover:not(.current) {
  color: #fff;
  background-color: var(--funky-lightgreen);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a {
  color: #000;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  background-color: var(--funky-green);
  color: #fff;
}
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow {
  display: none;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::before {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.34212 0C4.23412 0 4.13812 0.024 4.05412 0.0719997C3.95812 0.108001 3.40012 0.642001 2.38013 1.674L0.742129 3.312C0.658129 3.396 0.61613 3.54 0.61613 3.744C0.61613 3.948 0.658129 4.092 0.742129 4.176L2.65013 6.084C3.52612 6.948 3.99412 7.398 4.05412 7.434C4.10212 7.458 4.14412 7.476 4.18012 7.488H4.36012H4.55812C4.58212 7.476 4.61812 7.458 4.66612 7.434C4.85812 7.314 4.97812 7.2 5.02612 7.092C5.12212 6.936 5.12212 6.708 5.02612 6.408C5.00212 6.36 4.93012 6.27 4.81012 6.138C4.69012 6.006 4.45012 5.76 4.09012 5.4L3.19013 4.5H7.56412C10.4201 4.5 11.9081 4.488 12.0281 4.464C12.2081 4.404 12.3401 4.326 12.4241 4.23C12.5321 4.11 12.5861 3.948 12.5861 3.744V3.636C12.5861 3.552 12.5741 3.486 12.5501 3.438V3.42C12.4181 3.228 12.3101 3.12 12.2261 3.096C12.0461 3.036 11.8541 3 11.6501 2.988C11.4461 2.976 10.8641 2.976 9.90412 2.988H3.19013L4.09012 2.088C4.45012 1.716 4.69012 1.47 4.81012 1.35C4.93012 1.218 5.00212 1.128 5.02612 1.08L5.09812 0.864001C5.12212 0.744 5.11612 0.63 5.08012 0.522C5.04412 0.414001 4.99012 0.324001 4.91812 0.252C4.82212 0.156 4.74412 0.0959997 4.68412 0.0719997C4.60012 0.024 4.48612 0 4.34212 0Z" fill="black" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-right: 5px;
}
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86012 0.0560303C8.96812 0.0560303 9.06412 0.0800303 9.14812 0.12803C9.24412 0.164031 9.80212 0.698031 10.8221 1.73003L12.4601 3.36803C12.5441 3.45203 12.5861 3.59603 12.5861 3.80003C12.5861 4.00403 12.5441 4.14803 12.4601 4.23203L10.5521 6.14003C9.67612 7.00403 9.20812 7.45403 9.14812 7.49003C9.10012 7.51403 9.05812 7.53203 9.02212 7.54403H8.84212H8.64412C8.62012 7.53203 8.58412 7.51403 8.53612 7.49003C8.34412 7.37003 8.22412 7.25603 8.17612 7.14803C8.08012 6.99203 8.08012 6.76403 8.17612 6.46403C8.20012 6.41603 8.27212 6.32603 8.39212 6.19403C8.51212 6.06203 8.75212 5.81603 9.11212 5.45603L10.0121 4.55603H5.63812C2.78212 4.55603 1.29412 4.54403 1.17412 4.52003C0.994119 4.46003 0.862119 4.38203 0.778119 4.28603C0.670119 4.16603 0.616119 4.00403 0.616119 3.80003V3.69203C0.616119 3.60803 0.628119 3.54203 0.65212 3.49403V3.47603C0.78412 3.28403 0.89212 3.17603 0.97612 3.15203C1.15612 3.09203 1.34812 3.05603 1.55212 3.04403C1.75612 3.03203 2.33812 3.03203 3.29812 3.04403H10.0121L9.11212 2.14403C8.75212 1.77203 8.51212 1.52603 8.39212 1.40603C8.27212 1.27403 8.20012 1.18403 8.17612 1.13603L8.10412 0.920031C8.08012 0.80003 8.08612 0.68603 8.12212 0.57803C8.15812 0.470031 8.21212 0.380031 8.28412 0.30803C8.38012 0.21203 8.45812 0.15203 8.51812 0.12803C8.60212 0.0800303 8.71612 0.0560303 8.86012 0.0560303Z" fill="black" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  margin-left: 5px;
}

.gform_validation_errors {
  border: 1px solid #df3a3a !important;
  border-radius: 15px !important;
  background-color: #fcecec !important;
}
.gform_validation_errors h2 {
  color: #000 !important;
}
.gform_validation_errors h2 .gform-icon {
  border: 2px solid black !important;
}
.gform_validation_errors h2 .gform-icon::before {
  color: black;
}

.funky-cart-block {
  display: flex;
  align-items: center;
  gap: 12px;
}
.funky-cart-block .wp-block-button {
  display: block;
}
.funky-cart-block .added_to_cart {
  display: none;
}
.funky-cart-block .add_to_cart_button {
  font-size: 14px !important;
  background-color: var(--funky-green) !important;
  border-radius: 9999px !important;
  margin: 0 !important;
  font-family: var(--font-barlow);
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 10px 18px;
}
.funky-cart-block .add_to_cart_button:hover:not(:disabled) {
  background-color: #44a553 !important;
}
.funky-cart-block .add_to_cart_button:disabled {
  opacity: 0.4;
}
.funky-cart-block .funky-woo-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  border-radius: 9999px;
  padding: 0 !important;
  height: 40px;
  margin-top: 0;
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty {
  color: #000;
  border: none;
}
.funky-cart-block .funky-woo-quantity input[type=button] {
  background-color: var(--funky-green) !important;
  overflow: hidden;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #fff !important;
  line-height: 15px !important;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-barlow);
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty-minus {
  margin-left: 15px !important;
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty-minus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty-plus {
  margin-right: 15px !important;
  margin-left: -12px;
}
@media (max-width: 767px) {
  .funky-cart-block .funky-woo-quantity .funky-woo-qty-plus {
    margin-left: -5px;
  }
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty-plus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-cart-block .funky-woo-quantity .funky-woo-qty,
.funky-cart-block .funky-woo-quantity input[type=number] {
  border: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  font-family: var(--font-barlow);
  background: var(--funky-lightergray);
  padding-left: 4px;
  padding-right: 0px;
  width: 37px;
}
@media (max-width: 767px) {
  .funky-cart-block .funky-woo-quantity .funky-woo-qty,
  .funky-cart-block .funky-woo-quantity input[type=number] {
    width: 37px !important;
    text-align: center;
    padding-left: 8px;
    padding-right: 0px;
    margin: 0;
    margin-left: -5px;
  }
}
@media (max-width: 575px) {
  .funky-cart-block .funky-woo-quantity .funky-woo-qty,
  .funky-cart-block .funky-woo-quantity input[type=number] {
    width: 22px !important;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px;
    margin: 0;
  }
}

.funky-woo-cart {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.5em;
  margin-top: 0.5em;
}
.funky-woo-cart .added_to_cart {
  display: none;
}
@media (max-width: 767px) {
  .funky-woo-cart #text-field-container {
    width: 20px;
  }
}
.funky-woo-cart .funky-woo-qty {
  color: #000;
  border: none;
}
.funky-woo-cart .funky-woo-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  border-radius: 9999px;
  padding: 0 !important;
  height: 40px;
  margin-top: 0;
}
.funky-woo-cart .funky-woo-quantity input[type=button] {
  background-color: var(--funky-green) !important;
  overflow: hidden;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #fff !important;
  line-height: 15px !important;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-barlow);
}
.funky-woo-cart .funky-woo-quantity .funky-woo-qty-minus {
  margin-left: 15px !important;
}
.funky-woo-cart .funky-woo-quantity .funky-woo-qty-minus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-woo-cart .funky-woo-quantity .funky-woo-qty-plus {
  margin-right: 15px !important;
  margin-left: -12px;
}
@media (max-width: 767px) {
  .funky-woo-cart .funky-woo-quantity .funky-woo-qty-plus {
    margin-left: -5px;
  }
}
.funky-woo-cart .funky-woo-quantity .funky-woo-qty-plus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-woo-cart .funky-woo-quantity .funky-woo-qty,
.funky-woo-cart .funky-woo-quantity input[type=number] {
  border: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  font-family: var(--font-barlow);
  background: var(--funky-lightergray);
  padding-left: 4px;
  padding-right: 0px;
  width: 37px;
}
@media (max-width: 767px) {
  .funky-woo-cart .funky-woo-quantity .funky-woo-qty,
  .funky-woo-cart .funky-woo-quantity input[type=number] {
    width: 37px !important;
    text-align: center;
    padding-left: 8px;
    padding-right: 0px;
    margin: 0;
    margin-left: -5px;
  }
}
@media (max-width: 575px) {
  .funky-woo-cart .funky-woo-quantity .funky-woo-qty,
  .funky-woo-cart .funky-woo-quantity input[type=number] {
    width: 22px !important;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px;
    margin: 0;
  }
}
.funky-woo-cart .funky-woo-add-to-cart-button {
  font-size: 14px !important;
  background-color: var(--funky-green) !important;
  border-radius: 9999px !important;
  margin: 0 !important;
  font-family: var(--font-barlow);
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 10px 18px;
}
.funky-woo-cart .funky-woo-add-to-cart-button:hover:not(:disabled) {
  background-color: #44a553 !important;
}
.funky-woo-cart .funky-woo-add-to-cart-button:disabled {
  opacity: 0.4;
}

.funky-woo-quantity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.5em;
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .funky-woo-quantity #text-field-container {
    width: 20px;
  }
}
.funky-woo-quantity .qty {
  color: #000;
  border: none;
}
.funky-woo-quantity .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  border-radius: 9999px;
  padding: 0 !important;
  height: 40px;
}
.funky-woo-quantity .quantity a {
  background-color: var(--funky-green) !important;
  overflow: hidden;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: #fff !important;
  line-height: 15px !important;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-barlow);
}
.funky-woo-quantity .quantity .minus {
  margin-left: 15px !important;
}
.funky-woo-quantity .quantity .minus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-woo-quantity .quantity .plus {
  margin-right: 15px !important;
}
.funky-woo-quantity .quantity .plus:hover {
  background-color: var(--funky-lightgreen) !important;
}
.funky-woo-quantity .quantity .qty,
.funky-woo-quantity .quantity input[type=number] {
  width: 3.631em;
  border: none !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  font-family: var(--font-barlow);
  background: var(--funky-lightergray);
}
@media (max-width: 767px) {
  .funky-woo-quantity .quantity .qty,
  .funky-woo-quantity .quantity input[type=number] {
    width: 37px !important;
    text-align: center;
    padding-left: 8px;
    padding-right: 0px;
    margin: 0;
  }
}
.funky-woo-quantity .add_to_cart_button {
  font-size: 14px !important;
  background-color: var(--funky-green) !important;
  border-radius: 9999px !important;
  margin: 0 !important;
  font-family: var(--font-barlow);
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 10px 18px;
}
.funky-woo-quantity .add_to_cart_button:hover {
  background-color: var(--funky-lightgreen) !important;
}

.productlist {
  text-align: left !important;
}
@media (max-width: 767px) {
  .productlist h2,
  .productlist h4,
  .productlist h6 {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  .productlist {
    padding-top: 0px !important;
  }
}
.productlist .btn {
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .productlist .btn {
    margin-bottom: 20px;
    text-align: center;
  }
}
.productlist li.wc-block-product {
  display: flex;
}
.admin-bar .type-page .entry-content .page-with-logo-overflow {
  margin-top: -90px;
}
@media (max-width: 767px) {
  .admin-bar .type-page .entry-content .page-with-logo-overflow {
    margin-top: -106px;
  }
}

.type-page .entry-content {
  padding-top: 160px;
}
.type-page .entry-content .page-with-logo-overflow {
  margin-top: -55px;
}
@media (max-width: 767px) {
  .type-page .entry-content .page-with-logo-overflow {
    margin-top: -60px;
  }
}

.nodes-by-term {
  padding-top: 80px;
  max-width: 100%;
  margin: 0 auto;
}
.nodes-by-term .node-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .nodes-by-term .node-list {
    display: block;
  }
}
.nodes-by-term .node-list .node {
  width: 26%;
  margin: 10px;
}
@media (max-width: 575px) {
  .nodes-by-term .node-list .node {
    margin: unset;
  }
}
@media screen and (max-width: 680px) {
  .nodes-by-term .node-list .node {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
  }
}
.nodes-by-term h3 {
  text-align: center;
  padding-bottom: 20px;
}
.nodes-by-term img {
  border-radius: var(--border-radius-image);
  height: 200px;
  width: 300px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .nodes-by-term img {
    max-width: 100%;
    width: 100%;
  }
}
.nodes-by-term h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
.nodes-by-term h4 a {
  color: #000;
}
.nodes-by-term .node-description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.wp-block-query-pagination-is-layout-flex {
  margin-top: 50px;
}

#caf-post-layout-container {
  padding: 0;
}

.wc-block-mini-cart__template-part .wc-block-components-product-details {
  display: none !important;
}
.wc-block-mini-cart__template-part tr.wc-block-cart-items__row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wc-block-mini-cart__template-part .wp-block-woocommerce-filled-mini-cart-contents-block {
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-mini-cart__template-part .wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__image {
  background-color: var(--product-background) !important;
  border-radius: var(--border-radius-image);
  max-height: 75px;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__image img {
  max-height: 70px;
  margin-top: 5px;
  text-align: center;
  margin-top: 6px !important;
  margin-left: 8px !important;
}
.wc-block-mini-cart__template-part .wc-block-components-product-name {
  display: block;
  line-height: 1.4;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 14px;
  font-style: normal;
  font-weight: 700 !important;
  color: #000;
  width: 80%;
  margin-left: 15px;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__prices {
  display: none;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity,
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector,
.wc-block-mini-cart__template-part .buttons-added {
  margin-left: 15px;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__template-part .buttons-added .wc-block-components-quantity-selector:after {
  border-radius: var(--border-radius-image) !important;
  right: -5px !important;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button--minus,
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
.wc-block-mini-cart__template-part .buttons-added .wc-block-components-quantity-selector__button--minus {
  background: var(--funky-green);
  border-radius: 15px;
  width: 15px;
  height: 26px;
  margin-top: 4px;
  margin-left: 4px;
  color: #fff;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button--plus,
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
.wc-block-mini-cart__template-part .buttons-added .wc-block-components-quantity-selector__button--plus {
  background: var(--funky-green);
  border-radius: 15px;
  width: 15px;
  height: 26px;
  margin-top: 4px;
  margin-left: 4px;
  color: #fff;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector .wc-block-cart-item__remove-link,
.wc-block-mini-cart__template-part .buttons-added .wc-block-cart-item__remove-link {
  margin-left: 18px;
}
.wc-block-mini-cart__template-part h2 span {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.wc-block-mini-cart__template-part .wc-block-mini-cart__footer-cart {
  display: none !important;
}
.wc-block-mini-cart__template-part .wc-block-mini-cart__footer-checkout {
  border-radius: var(--border-radius-button) !important;
  background-color: var(--funky-green);
  color: #fff;
  padding: 20px 24px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  position: relative;
  transition: transform 0.3s ease;
}
.wc-block-mini-cart__template-part .wc-block-mini-cart__footer-checkout:hover {
  transform: scale(0.95);
  background-color: var(--funky-greenhover);
  opacity: 0.7;
}

.wc-block-components-main tr.wc-block-cart-items__row {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wc-block-components-main .wp-block-woocommerce-filled-mini-cart-contents-block {
  padding-left: 20px;
  padding-right: 20px;
}
.wc-block-components-main .wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-components-main .wc-block-cart-item__image {
  background-color: var(--product-background) !important;
  border-radius: var(--border-radius-image);
  max-height: 100;
  display: inline-block;
}
.wc-block-components-main .wc-block-cart-item__image img {
  max-height: 100px !important;
  text-align: center;
  margin-top: -15px !important;
  margin-left: -7px !important;
  width: 100px !important;
}
.wc-block-components-main .wc-block-components-product-name {
  display: block;
  line-height: 1.4;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 14px;
  font-style: normal;
  font-weight: 700 !important;
  color: #000;
  width: 80%;
  margin-left: 15px;
}
.wc-block-components-main .wc-block-cart-item__prices {
  display: none;
}
.wc-block-components-main .wc-block-cart-item__quantity {
  position: absolute;
  right: 115px;
  top: 20px;
  margin-left: 15px;
}
.wc-block-components-main .wc-block-cart-item__quantity .wc-block-components-quantity-selector:after {
  border-radius: var(--border-radius-image) !important;
  right: -5px !important;
}
.wc-block-components-main .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button--minus {
  background: var(--funky-green);
  border-radius: 15px;
  width: 15px;
  height: 26px;
  margin-top: 4px;
  margin-left: 4px;
  color: #fff;
}
.wc-block-components-main .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button--plus {
  background: var(--funky-green);
  border-radius: 15px;
  width: 15px;
  height: 26px;
  margin-top: 4px;
  margin-left: 4px;
  color: #fff;
}
.wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  margin-left: 18px;
}
.wc-block-components-main h2 span {
  font-family: var(--font-barlow);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.wc-block-components-main .wc-block-mini-cart__footer-cart {
  display: none !important;
}
.wc-block-components-main .wc-block-mini-cart__footer-checkout {
  border-radius: var(--border-radius-button) !important;
  background-color: var(--funky-green);
  color: #fff;
  padding: 20px 24px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  position: relative;
  transition: transform 0.3s ease;
}
.wc-block-components-main .wc-block-mini-cart__footer-checkout:hover {
  transform: scale(0.95);
  background-color: var(--funky-greenhover);
  opacity: 0.7;
}

.wc-block-cart__submit-button {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  background-color: var(--funky-green) !important;
  text-transform: uppercase;
  border-radius: var(--border-radius-button);
  float: none;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}

.woocommerce-notices-wrapper .woocommerce-message {
  background-color: var(--message-green);
  color: #000;
  border-left: unset;
  border: 1px solid var(--funky-green);
  border-radius: var(--border-radius-image);
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  background-image: url("/wp-content/uploads/structure/success-icon.svg");
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
}
.woocommerce-notices-wrapper .woocommerce-message a {
  color: #000;
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  border-radius: var(--border-radius-button);
  background-color: #000;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  min-width: 150px;
  padding: 10px 18px;
  text-align: center;
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
  background: var(--black-hover);
  padding: 10px 18px;
  transform: scale(0.95);
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus {
  background: var(--black-hover);
  padding: 10px 18px;
  transform: scale(0.95);
}

.woocommerce-checkout h3 {
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
}
.woocommerce-checkout h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-top: 20px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 15px !important;
  padding: 9px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
  height: 45px !important;
}
.woocommerce-checkout .pont-ajax h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  flex-basis: 100%;
}
.woocommerce-checkout table.summary-checkout {
  border: none;
  border-collapse: collapse;
  font-size: 18px;
}
.woocommerce-checkout table.summary-checkout .variation-Tmeg {
  display: none !important;
}
.woocommerce-checkout table.summary-checkout tr,
.woocommerce-checkout table.summary-checkout td,
.woocommerce-checkout table.summary-checkout th {
  border: none;
}
.woocommerce-checkout table.summary-checkout td {
  border: 0 !important;
}
.woocommerce-checkout table.summary-checkout tr {
  border-bottom: 1px solid #ccc;
}
.woocommerce-checkout #payment {
  font-size: 14px;
  font-style: normal;
  margin-top: 45px;
}
.woocommerce-checkout #payment h6 {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 13px; /* 100% */
  text-transform: uppercase;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a:hover {
  color: var(--funky-green) !important;
}
.woocommerce-checkout #payment #place_order {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  background-color: var(--funky-green) !important;
  text-transform: uppercase;
  border-radius: var(--border-radius-button);
  transition: transform 0.3s ease;
}
.woocommerce-checkout #payment #place_order:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
.woocommerce-checkout #payment li.wc_payment_method > input[type=radio]:first-child:checked + label {
  background-color: transparent !important;
  border: 1px solid #000;
  border-radius: 25px;
  margin-top: 15px;
}
.woocommerce-checkout #payment .wc_payment_method > label {
  padding: 20px;
  background-color: #ececec;
  display: block;
  cursor: pointer;
  border-radius: 25px;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  float: unset !important;
}
.woocommerce-checkout .woocommerce-form-coupon {
  position: relative;
  margin-top: 10px !important;
  font-size: 12px !important;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
  position: absolute;
  width: 118px;
  font-size: 12px;
  padding: 0;
  height: auto;
  float: none;
  right: 25px;
  top: 17px;
  text-align: right;
}
.woocommerce-checkout .woocommerce-form-coupon .button {
  padding: 0;
  background: none;
  color: #000;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-form-coupon .button:hover {
  background-color: unset !important;
  color: var(--funky-green);
}
.woocommerce-checkout .checkout-review {
  background-color: #000;
  color: #fff;
  padding: 40px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .woocommerce-checkout .checkout-review p {
    font-size: inherit !important;
  }
}
.woocommerce-checkout .checkout-review .weight span {
  display: block;
}
.woocommerce-checkout .checkout-review .cart-discount {
  margin-top: 10px;
}
.woocommerce-checkout .checkout-review .cart-discount .label {
  display: block;
  clear: both;
}
.woocommerce-checkout .checkout-review .cart-discount .woocommerce-Price-amount {
  display: inline-block !important;
}
.woocommerce-checkout .checkout-review .cart-discount .woocommerce-remove-coupon {
  color: #fff;
  text-decoration: underline;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  top: -4px;
  position: relative;
  left: 5px;
}
.woocommerce-checkout .checkout-review .cart-discount .woocommerce-remove-coupon:hover {
  color: var(--funky-green);
}
.woocommerce-checkout .checkout-review .label {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 13px; /* 100% */
  text-transform: uppercase;
}
.woocommerce-checkout .checkout-review .value {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 100% */
}
.woocommerce-checkout .checkout-review span.woocommerce-Price-amount.amount {
  display: block;
}
.woocommerce-checkout .checkout-review .cart-subtotal {
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
  padding-bottom: 15px;
}
.woocommerce-checkout .checkout-review .shipping {
  padding-top: 5px;
  display: block;
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
}
.woocommerce-checkout .checkout-review .shipping p {
  font-size: 13px;
}
.woocommerce-checkout .checkout-review .shipping label {
  font-size: 13px;
}
.woocommerce-checkout .checkout-review .shipping li input {
  vertical-align: unset !important;
}
.woocommerce-checkout .checkout-review .order-total {
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
  padding-bottom: 10px;
  padding-top: 10px;
}
.woocommerce-checkout .checkout-review .order-total strong {
  display: block;
}
.woocommerce-checkout .checkout-review .order-total .includes_tax {
  display: block;
  font-size: 13px;
}
.woocommerce-checkout .checkout-review .order-total .woocommerce-Price-amount.amount {
  display: inline-block;
}
.woocommerce-checkout .checkout-review .weight {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}
.woocommerce-checkout .checkout-review .weight .col-2 {
  margin-left: auto;
}
.woocommerce-checkout #customer_details #ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields {
  max-width: 480px;
}
.woocommerce-checkout #customer_details label {
  display: none;
}
.woocommerce-checkout #customer_details #billing_placename_field {
  width: 248px;
}
.woocommerce-checkout #customer_details #billing_postcode_field {
  width: 140px;
}
.woocommerce-checkout #customer_details #billing_city_field {
  float: left;
  width: 340px;
}
.woocommerce-checkout #customer_details #billing_placetype_field {
  float: left;
  width: 120px;
}
.woocommerce-checkout #customer_details #billing_number_field {
  width: 112px;
  float: left;
}
.woocommerce-checkout #customer_details #billing_staircase_field {
  width: 125px;
  float: left;
}
.woocommerce-checkout #customer_details #billing_building_field {
  float: left;
  width: 125px;
}
.woocommerce-checkout #customer_details #billing_floor_field {
  float: left;
  width: 125px;
}
.woocommerce-checkout #customer_details #billing_door_field {
  float: left;
  width: 105px;
  clear: none;
}

.woocommerce-cart .label {
  text-transform: uppercase;
  display: block;
}
.woocommerce-cart .cart-subtotal {
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
}
.woocommerce-cart .cart_item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.woocommerce-cart .cart_item:last-child {
  border-bottom: none;
}
.woocommerce-cart .woocommerce-cart-form {
  width: 60%;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: 100%;
  }
}
.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce {
    display: block;
  }
}
.woocommerce-cart .cart_totals {
  width: 100% !important;
  float: unset !important;
}
.woocommerce-cart .cart-collaterals {
  background-color: #000;
  padding: 20px;
  width: 40%;
  color: #fff;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .woocommerce-cart .cart-collaterals {
    width: 100%;
  }
}
.woocommerce-cart .cart-collaterals .order-total {
  display: block;
}
.woocommerce-cart .woocommerce-cart-form__cart-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart .product-thumbnail {
  flex: 1;
  max-width: 100px;
  background-color: var(--product-background) !important;
  border-radius: var(--border-radius-image);
}
.woocommerce-cart .product-thumbnail img {
  max-height: 80px;
  width: auto;
  margin-top: 6px;
  margin-left: 10px;
}
.woocommerce-cart .product-quantity {
  padding-right: 50px;
}
.woocommerce-cart .product-remove {
  padding-right: 20px;
}
.woocommerce-cart .product-price {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  padding-right: 55px;
}
.woocommerce-cart .product-name {
  flex: 1;
  padding-left: 25px;
}
.woocommerce-cart .product-name a {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  color: #000;
}
.woocommerce-cart .variation-Tmeg {
  display: none;
}
.woocommerce-cart .checkout-button {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  background-color: var(--funky-green) !important;
  text-transform: uppercase;
  border-radius: var(--border-radius-button) !important;
}

.woocommerce-shipping-destination {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}

.shipping-calculator-button {
  display: none;
}

.my-custom-shipping-table {
  width: 100%;
  border: none !important;
}
@media (max-width: 767px) {
  .my-custom-shipping-table {
    margin-top: 50px;
    width: 100%;
  }
}
.my-custom-shipping-table td,
.my-custom-shipping-table th {
  border: none !important;
}
.my-custom-shipping-table h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.my-custom-shipping-table li {
  background-color: #ececec;
  border-radius: 15px;
  padding: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .my-custom-shipping-table li {
    padding-bottom: 28px;
  }
}
.my-custom-shipping-table li.active {
  background-color: unset !important;
  border: 1px solid #000;
}
.my-custom-shipping-table li input[type=radio] {
  display: none;
}
.my-custom-shipping-table li .value {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.my-custom-shipping-table li .value img {
  margin-right: 5px;
  height: fit-content !important;
  width: unset !important;
}
.my-custom-shipping-table li label[for=shipping_method_0_wc_pont_shipping_method5]:after {
  /*display: inline-block;
  width: 52px;
  content: " ";
  height: 39px;
  background: url('https://funkyforest-xsffbgre.norbth.hu/wp-content/uploads/2024/05/shipping_pickpackpont.webp') 0 0 no-repeat;
  background-size: cover;*/
}
.my-custom-shipping-table li .radio-circle {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #000;
}
@media (max-width: 767px) {
  .my-custom-shipping-table li .radio-circle {
    position: relative;
    top: 50%;
    left: -9px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #000;
    /* width: 20px; */
    display: inline-block;
    top: 11px;
  }
}
.my-custom-shipping-table li .radio-circle.one-shipping {
  background-color: #000;
}
.my-custom-shipping-table li input[type=radio]:checked + label .radio-circle {
  background-color: #000;
}
.my-custom-shipping-table li .woocommerce-Price-amount {
  float: right;
  margin-left: auto;
}
.my-custom-shipping-table li p {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
}
@media (max-width: 767px) {
  .my-custom-shipping-table li p {
    float: right;
  }
}
.my-custom-shipping-table li label {
  width: 100%;
  display: inline-block !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .my-custom-shipping-table li label {
    display: flex !important;
  }
}

.woocommerce-form-login-toggle .woocommerce-info {
  font-weight: 600;
  display: block !important;
  background-color: transparent !important;
  color: #000;
  border-left: unset;
  border: 1px solid #000 !important;
  border-radius: var(--border-radius-image);
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin {
  float: right;
  display: block;
  color: #000;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin:hover {
  color: var(--gray-hover);
}
@media (max-width: 575px) {
  .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 15px;
  }
}

/**GYIK**/
.accordion {
  background-color: #efefef;
  border-radius: 30px;
  padding: 20px;
}
.accordion h3 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
.accordion .stk-block-heading__text {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.accordion .stk-block-text {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
.accordion .stk-container:not(.stk--no-background) {
  background: transparent;
  box-shadow: unset;
  padding: 0;
  margin: 0 !important;
  padding-top: 0px;
  border-bottom: 1px solid rgba(208, 208, 208, 0.5);
  padding-bottom: 24px;
}
.accordion .stk--is-open .stk-block-column__content {
  border-bottom: none;
  padding-left: 0px;
  margin-left: 0px !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
}
.accordion .wp-block-stackable-accordion:last-child .stk-container:not(.stk--no-background) {
  border-bottom: none;
  padding-bottom: 0px;
}

.gyik-image {
  margin-top: 20px;
  margin-bottom: 20px;
}

/**GYIK END**/
#customer_login {
  display: flex;
  justify-content: stretch;
  gap: 20px;
}
@media (max-width: 767px) {
  #customer_login {
    display: block;
  }
}
#customer_login label[for=username],
#customer_login label[for=password],
#customer_login label[for=reg_email] {
  display: none;
}
#customer_login .col-1 {
  flex: 1;
  align-self: stretch;
  background-color: var(--funky-gray);
  max-width: 500px;
  padding: 30px !important;
  border-radius: 15px;
  position: relative;
}
@media (max-width: 767px) {
  #customer_login .col-1 {
    width: 100%;
    max-width: 100%;
  }
}
#customer_login .col-2 {
  flex: 1;
  align-self: stretch;
  background-color: #000;
  color: #fff;
  border-radius: 15px;
  padding: 30px;
  position: relative;
}
@media (max-width: 767px) {
  #customer_login .col-2 {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
  }
}
#customer_login .col-2 span {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  line-height: 140%;
  margin-top: 30px;
}
#customer_login .woocommerce-button {
  position: relative;
  min-width: 175px;
  padding-left: 2% !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #customer_login .woocommerce-button {
    display: block;
    position: relative !important;
    width: 100%;
    clear: both;
    top: unset;
    bottom: unset !important;
    margin-top: 10px;
    margin-bottom: 10px;
    right: unset !important;
  }
}
@media (max-width: 767px) {
  #customer_login .woocommerce-button {
    display: block;
    position: relative !important;
    width: 100%;
    clear: both;
    top: unset;
    bottom: unset !important;
    margin-top: 10px;
    margin-bottom: 10px;
    right: unset !important;
  }
}
#customer_login input[type=text],
#customer_login input[type=password] {
  background-color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
#customer_login label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
#customer_login h2 {
  display: none;
}
#customer_login h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 20px */
  text-transform: uppercase;
  font-family: var(--font-patrick);
}
#customer_login h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 28.8px */
  text-transform: uppercase;
}
#customer_login .woocommerce-form-login .lost_password a {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
#customer_login .woocommerce-form-login .woocommerce-button {
  border-radius: var(--border-radius-button) !important;
  color: #fff;
  padding: 20px 24px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  transition: transform 0.3s ease;
  background-color: var(--funky-green) !important;
  padding-right: 75px !important;
  padding-left: 50px !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  position: absolute;
  right: 18px;
  bottom: 30px;
}
#customer_login .woocommerce-form-login .woocommerce-button:hover {
  transform: scale(0.95);
  opacity: 0.7;
}
#customer_login .woocommerce-form-login .woocommerce-button::after {
  content: " ";
  width: 19px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 7px;
  background-image: url("/wp-content/uploads/structure/arrow_white.svg");
  margin-left: 5px;
  position: absolute;
  right: 49px;
  top: 19px;
}
@media (max-width: 767px) {
  #customer_login .woocommerce-form-register {
    margin: 0;
  }
}
#customer_login .woocommerce-form-register .button-register {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
@media (max-width: 767px) {
  #customer_login .woocommerce-form-register .button-register {
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 15px;
  }
}

.hero {
  max-width: 1200px;
  margin: 0 auto;
  max-height: 600px;
  margin-top: 133px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .hero {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .hero .btn.btn-arrow::after {
    position: relative;
    right: unset;
  }
}
@media (max-width: 767px) {
  .hero {
    max-width: 100%;
    max-height: unset;
  }
}
@media (max-width: 1023px) {
  .hero {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.hero h2 {
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 767px) {
  .hero h2 {
    font-size: 3em;
  }
}
.hero h3 {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  font-family: var(--font-barlow);
  color: #fff;
}
.hero .gb-button {
  margin-top: 15px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 767px) {
  .hero .gb-button {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
}
.hero .wp-block-cover__inner-container {
  padding: 80px;
  max-width: 54%;
}
@media (max-width: 1023px) {
  .hero .wp-block-cover__inner-container {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .hero .wp-block-cover__inner-container {
    max-width: 100%;
    padding: 10px;
  }
}
.hero .wp-block-cover {
  min-height: 600px !important;
  background-position: unset;
  border-radius: 30px;
  justify-content: left;
}
@media (max-width: 767px) {
  .hero .wp-block-cover {
    align-items: end;
    padding-bottom: 40px;
  }
}
.hero .wp-block-cover__image-background.is-repeated {
  background-repeat: no-repeat !important;
}
.hero .wp-block-cover__background {
  opacity: 0.8 !important;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 90.69%) !important;
}

.gb-container-ce081c09 ul li {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .dijak {
    display: block;
  }
}
@media (max-width: 767px) {
  .dijak .gb-grid-column {
    flex: unset;
    margin-bottom: 10px;
  }
}
.dijak img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.dijak p {
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 14px !important;
}
.dijak h6 {
  margin-top: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  padding: 0;
  margin: 0;
}
@media (max-width: 575px) {
  .dijak .wp-block-group__inner-container {
    padding-top: 6px;
  }
}

.post-5669 .wc-block-components-product-price {
  display: none;
}
.post-5669 .wp-block-button {
  display: none !important;
}

.page-id-2533 .entry-content {
  text-align: center;
}

@media (max-width: 767px) {
  .dynamic-content-template h3 {
    font-size: 1.5em;
    margin-top: 10px;
  }
}

.wc-block-product-template.wc-block-product-template {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px;
}
@media (max-width: 767px) {
  .wc-block-product-template.wc-block-product-template {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .page-id-8677 h3 {
    font-size: 1.5em;
    margin-top: 15px;
  }
}

button[data-product_id="12984"] {
  display: none;
}

.notiny-theme-wooac {
  background-color: #ebf4ec !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 140% !important;
  border: 1px solid #378f44 !important;
  border-radius: 15px !important;
}

@media (max-width: 1023px) {
  body {
    font-size: 0.9em;
  }
  .separate-containers .site-main {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .separate-containers .inside-article {
    padding: 0;
    margin: 0;
  }
  h4 {
    font-size: 1.5em !important;
  }
  h6 {
    font-size: inherit;
  }
}
hr {
  color: var(--funky-green) !important;
  width: 250px;
  margin: 0 auto;
  padding-top: 30px;
  background: none;
}
hr.long {
  width: 720px;
}
@media (max-width: 767px) {
  hr.long {
    width: 100%;
  }
}
hr.light {
  border-top: 1px solid;
}

hr.white {
  color: #fff !important;
}

hr.lightgreen {
  color: var(--funky-lightgreen) !important;
}

.wecraft {
  position: relative;
  z-index: 1;
}
.wecraft::before {
  content: "";
  display: block;
  position: absolute;
  top: -139px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  z-index: 0;
}
@media (max-width: 575px) {
  .wecraft::before {
    top: -99px;
  }
}
@media (max-width: 575px) {
  .wecraft .header-bg {
    background: url("https://ff.myplan.hu/wp-content/uploads/2024/03/Vector.png") center center no-repeat;
    background-size: 69%;
  }
}

.whoweare {
  background-color: var(--funky-lightgreen);
  position: relative;
  z-index: 1;
}
.whoweare::before {
  content: "";
  position: absolute;
  top: -99px;
  left: 0;
  width: 100%;
  height: 100px;
  background: var(--funky-lightgreen);
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  z-index: 0;
}

.circle {
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 20px;
  display: flex;
  align-items: anchor-center;
  justify-content: center !important;
  border: 1px solid #000 !important;
}
.circle.bigpadding {
  padding: 30px;
}

.certified {
  position: relative;
  z-index: 1;
}
.certified::before {
  content: "";
  display: block;
  position: absolute;
  top: -119px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  z-index: 0;
}

.btn-light {
  border-radius: 30px;
  border: 1px solid var(--Gray-200, #D1D1D1);
  color: var(--Gray-950, #000);
  text-align: center;
  font-family: Barlow;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.44px;
  background-color: transparent;
}
.btn-light:hover, .btn-light:focus {
  color: var(--funky-green);
}

.private-label::before {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='99' viewBox='0 0 1440 99' fill='none'><path d='M0 99V19L327.6 1C345.024 0 360 9.6 360 21.7C360 33.8 374.976 43.5 392.4 42.5L687.6 26.2C705.024 25.2 720 34.8 720 47C720 59.2 734.976 68.7 752.4 67.8L1047.6 51.5C1065.02 50.5 1080 60.1 1080 72.3C1080 84.5 1094.98 94 1112.4 93L1440 75V99H0Z' fill='black'/></svg>");
  height: 106px;
  top: -105px;
}
.private-label::after {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='99' viewBox='0 0 1440 99' fill='none'><path d='M1440 0V80L1112.4 98C1094.98 99 1080 89.4 1080 77.3C1080 65.2 1065.02 55.5 1047.6 56.5L752.4 72.8C734.976 73.8 720 64.2 720 52C720 39.8 705.024 30.3 687.6 31.2L392.4 47.5C374.976 48.5 360 38.9 360 26.7C360 14.5 345.024 5 327.6 6L0 24V0H1440Z' fill='black'/></svg>");
  height: 106px;
  bottom: -106px;
}
.private-label img {
  max-width: unset !important;
  border-radius: 15px 15px 0 0;
  width: 100% !important;
  height: auto !important;
}
.private-label h3 {
  font-family: Barlow;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.32px;
}

.your-brand {
  background-color: var(--funky-lightgreen);
  margin-bottom: 160px;
  padding-bottom: 60px;
}
.your-brand::before {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='99' viewBox='0 0 1440 99' fill='none'><path d='M0 99V19L327.6 1C345.024 0 360 9.6 360 21.7C360 33.8 374.976 43.5 392.4 42.5L687.6 26.2C705.024 25.2 720 34.8 720 47C720 59.2 734.976 68.7 752.4 67.8L1047.6 51.5C1065.02 50.5 1080 60.1 1080 72.3C1080 84.5 1094.98 94 1112.4 93L1440 75V99H0Z' fill='%2385A548'/></svg>");
  height: 106px;
  top: -105px;
}
.your-brand::after {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1440'%20height='99'%20viewBox='0%200%201440%2099'%20fill='none'%3E%3Cpath%20d='M1440%200V80L1112.4%2098C1094.98%2099%201080%2089.4%201080%2077.3C1080%2065.2%201065.02%2055.5%201047.6%2056.5L752.4%2072.8C734.976%2073.8%20720%2064.2%20720%2052C720%2039.8%20705.024%2030.3%20687.6%2031.2L392.4%2047.5C374.976%2048.5%20360%2038.9%20360%2026.7C360%2014.5%20345.024%205%20327.6%206L0%2024V0H1440Z'%20fill='%2385A548'/%3E%3C/svg%3E");
  height: 106px;
  bottom: -105px;
}
.your-brand #privatelabel {
  background-repeat: no-repeat !important;
  position: relative;
  padding-right: 58px;
}
.your-brand #privatelabel.stk-block-tabs__tab--active::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path d='M14.5 3.5C14.5 5.126 15.007 6.712 15.95 8.037L16 8.107C16.9758 9.4777 17.5001 11.1184 17.5 12.801V19C17.5 19.5304 17.2893 20.0391 16.9142 20.4142C16.5391 20.7893 16.0304 21 15.5 21H9.5C8.96957 21 8.46086 20.7893 8.08579 20.4142C7.71071 20.0391 7.5 19.5304 7.5 19V12.8C7.5 11.118 8.024 9.478 9 8.107L9.05 8.037C9.99317 6.71215 10.5 5.12629 10.5 3.5M7.5 14.803C7.9 14.631 8.24568 14.3535 8.5 14C8.72717 13.6835 9.02797 13.4271 9.37642 13.2529C9.72488 13.0787 10.1105 12.9919 10.5 13C10.8895 12.9919 11.2751 13.0787 11.6236 13.2529C11.972 13.4271 12.2728 13.6835 12.5 14C12.7272 14.3165 13.028 14.573 13.3764 14.7472C13.7249 14.9214 14.1105 15.0082 14.5 15C14.8895 15.0082 15.2751 14.9214 15.6236 14.7472C15.972 14.573 16.2728 14.3165 16.5 14C16.7541 13.6459 17.0998 13.3676 17.5 13.195M10.5 5H14.5V3C14.5 2.73478 14.3946 2.48043 14.2071 2.29289C14.0196 2.10536 13.7652 2 13.5 2H11.5C11.2348 2 10.9804 2.10536 10.7929 2.29289C10.6054 2.48043 10.5 2.73478 10.5 3V5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.your-brand #privatelabel::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path d='M14.5 3.5C14.5 5.126 15.007 6.712 15.95 8.037L16 8.107C16.9758 9.4777 17.5001 11.1184 17.5 12.801V19C17.5 19.5304 17.2893 20.0391 16.9142 20.4142C16.5391 20.7893 16.0304 21 15.5 21H9.5C8.96957 21 8.46086 20.7893 8.08579 20.4142C7.71071 20.0391 7.5 19.5304 7.5 19V12.8C7.5 11.118 8.024 9.478 9 8.107L9.05 8.037C9.99317 6.71215 10.5 5.12629 10.5 3.5M7.5 14.803C7.9 14.631 8.24568 14.3535 8.5 14C8.72717 13.6835 9.02797 13.4271 9.37642 13.2529C9.72488 13.0787 10.1105 12.9919 10.5 13C10.8895 12.9919 11.2751 13.0787 11.6236 13.2529C11.972 13.4271 12.2728 13.6835 12.5 14C12.7272 14.3165 13.028 14.573 13.3764 14.7472C13.7249 14.9214 14.1105 15.0082 14.5 15C14.8895 15.0082 15.2751 14.9214 15.6236 14.7472C15.972 14.573 16.2728 14.3165 16.5 14C16.7541 13.6459 17.0998 13.3676 17.5 13.195M10.5 5H14.5V3C14.5 2.73478 14.3946 2.48043 14.2071 2.29289C14.0196 2.10536 13.7652 2 13.5 2H11.5C11.2348 2 10.9804 2.10536 10.7929 2.29289C10.6054 2.48043 10.5 2.73478 10.5 3V5Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  pointer-events: none;
}
@media (max-width: 575px) {
  .your-brand #privatelabel::after {
    left: 50%;
    right: 50%;
    width: 13px;
  }
}
@media (max-width: 575px) {
  .your-brand #privatelabel {
    text-indent: -9999px;
    flex: 1;
    padding-right: 0px;
    padding-left: 0px;
  }
}
.your-brand #retailoptions {
  background-repeat: no-repeat !important;
  position: relative;
  padding-right: 58px;
}
.your-brand #retailoptions.stk-block-tabs__tab--active::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M1.59998 7H18.4M1.59998 13H18.4M9.50004 1C7.81538 3.69961 6.92224 6.81787 6.92224 10C6.92224 13.1821 7.81538 16.3004 9.50004 19M10.5 1C12.1847 3.69961 13.0778 6.81787 13.0778 10C13.0778 13.1821 12.1847 16.3004 10.5 19M1 10C1 11.1819 1.23279 12.3522 1.68508 13.4442C2.13738 14.5361 2.80031 15.5282 3.63604 16.364C4.47177 17.1997 5.46392 17.8626 6.55585 18.3149C7.64778 18.7672 8.8181 19 10 19C11.1819 19 12.3522 18.7672 13.4442 18.3149C14.5361 17.8626 15.5282 17.1997 16.364 16.364C17.1997 15.5282 17.8626 14.5361 18.3149 13.4442C18.7672 12.3522 19 11.1819 19 10C19 7.61305 18.0518 5.32387 16.364 3.63604C14.6761 1.94821 12.3869 1 10 1C7.61305 1 5.32387 1.94821 3.63604 3.63604C1.94821 5.32387 1 7.61305 1 10Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.your-brand #retailoptions::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 24px;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M1.59998 7H18.4M1.59998 13H18.4M9.50004 1C7.81538 3.69961 6.92224 6.81787 6.92224 10C6.92224 13.1821 7.81538 16.3004 9.50004 19M10.5 1C12.1847 3.69961 13.0778 6.81787 13.0778 10C13.0778 13.1821 12.1847 16.3004 10.5 19M1 10C1 11.1819 1.23279 12.3522 1.68508 13.4442C2.13738 14.5361 2.80031 15.5282 3.63604 16.364C4.47177 17.1997 5.46392 17.8626 6.55585 18.3149C7.64778 18.7672 8.8181 19 10 19C11.1819 19 12.3522 18.7672 13.4442 18.3149C14.5361 17.8626 15.5282 17.1997 16.364 16.364C17.1997 15.5282 17.8626 14.5361 18.3149 13.4442C18.7672 12.3522 19 11.1819 19 10C19 7.61305 18.0518 5.32387 16.364 3.63604C14.6761 1.94821 12.3869 1 10 1C7.61305 1 5.32387 1.94821 3.63604 3.63604C1.94821 5.32387 1 7.61305 1 10Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  pointer-events: none;
}
@media (max-width: 575px) {
  .your-brand #retailoptions::after {
    left: 50%;
    right: 50%;
  }
}
@media (max-width: 575px) {
  .your-brand #retailoptions {
    text-indent: -9999px;
    flex: 1;
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media (max-width: 575px) {
  .your-brand .size-full img {
    width: 100%;
  }
}

.placeholder {
  content: " ";
  height: 50px;
  width: 100%;
  background-color: #fff;
}

.buttongroup {
  border-radius: 9999px;
  border: 1px solid #000;
  background: #FFF;
  display: flex;
  width: fit-content;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  margin: 0 auto;
}

.stk-block {
  margin-bottom: 0px !important;
}

.stk-button {
  background: var(--funky-green) !important;
  display: flex;
  padding: 10px 14px 10px 18px;
  border-radius: 1000px;
}
.stk-button .stk-button__inner-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
}

.black {
  background: #fff;
  border-radius: 30px;
  padding: 10px;
  border: 1px solid #000 !important;
}
.black .stk-button {
  background: #000 !important;
  display: flex;
  padding: 10px 14px 10px 18px;
  border-radius: 1000px;
}
.black .stk-button .stk-button__inner-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.16px;
  text-transform: uppercase;
}

.your-brand #stk-block-tab-label-6c8ae98-1 {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path d='M14.5 3.5C14.5 5.126 15.007 6.712 15.95 8.037L16 8.107C16.9758 9.4777 17.5001 11.1184 17.5 12.801V19C17.5 19.5304 17.2893 20.0391 16.9142 20.4142C16.5391 20.7893 16.0304 21 15.5 21H9.5C8.96957 21 8.46086 20.7893 8.08579 20.4142C7.71071 20.0391 7.5 19.5304 7.5 19V12.8C7.5 11.118 8.024 9.478 9 8.107L9.05 8.037C9.99317 6.71215 10.5 5.12629 10.5 3.5M7.5 14.803C7.9 14.631 8.24568 14.3535 8.5 14C8.72717 13.6835 9.02797 13.4271 9.37642 13.2529C9.72488 13.0787 10.1105 12.9919 10.5 13C10.8895 12.9919 11.2751 13.0787 11.6236 13.2529C11.972 13.4271 12.2728 13.6835 12.5 14C12.7272 14.3165 13.028 14.573 13.3764 14.7472C13.7249 14.9214 14.1105 15.0082 14.5 15C14.8895 15.0082 15.2751 14.9214 15.6236 14.7472C15.972 14.573 16.2728 14.3165 16.5 14C16.7541 13.6459 17.0998 13.3676 17.5 13.195M10.5 5H14.5V3C14.5 2.73478 14.3946 2.48043 14.2071 2.29289C14.0196 2.10536 13.7652 2 13.5 2H11.5C11.2348 2 10.9804 2.10536 10.7929 2.29289C10.6054 2.48043 10.5 2.73478 10.5 3V5Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 25px 24px !important;
  padding-right: 40px !important;
}
.your-brand #stk-block-tab-label-6c8ae98-1.stk-block-tabs__tab--active {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path d='M14.5 3.5C14.5 5.126 15.007 6.712 15.95 8.037L16 8.107C16.9758 9.4777 17.5001 11.1184 17.5 12.801V19C17.5 19.5304 17.2893 20.0391 16.9142 20.4142C16.5391 20.7893 16.0304 21 15.5 21H9.5C8.96957 21 8.46086 20.7893 8.08579 20.4142C7.71071 20.0391 7.5 19.5304 7.5 19V12.8C7.5 11.118 8.024 9.478 9 8.107L9.05 8.037C9.99317 6.71215 10.5 5.12629 10.5 3.5M7.5 14.803C7.9 14.631 8.24568 14.3535 8.5 14C8.72717 13.6835 9.02797 13.4271 9.37642 13.2529C9.72488 13.0787 10.1105 12.9919 10.5 13C10.8895 12.9919 11.2751 13.0787 11.6236 13.2529C11.972 13.4271 12.2728 13.6835 12.5 14C12.7272 14.3165 13.028 14.573 13.3764 14.7472C13.7249 14.9214 14.1105 15.0082 14.5 15C14.8895 15.0082 15.2751 14.9214 15.6236 14.7472C15.972 14.573 16.2728 14.3165 16.5 14C16.7541 13.6459 17.0998 13.3676 17.5 13.195M10.5 5H14.5V3C14.5 2.73478 14.3946 2.48043 14.2071 2.29289C14.0196 2.10536 13.7652 2 13.5 2H11.5C11.2348 2 10.9804 2.10536 10.7929 2.29289C10.6054 2.48043 10.5 2.73478 10.5 3V5Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  border: 1px solid #000;
}
@media (max-width: 575px) {
  .your-brand #stk-block-tab-label-6c8ae98-1 {
    flex: 1 1 0%;
    text-indent: -9999px;
    min-width: auto;
    background-position-x: center !important;
  }
}

.your-brand .stk-block-tab-labels__wrapper {
  background-color: #fff;
  padding: 10px;
}
@media (max-width: 575px) {
  .your-brand .stk-block-tab-labels__wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.your-brand #stk-block-tab-label-6c8ae98-2 {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M1.59998 7H18.4M1.59998 13H18.4M9.50004 1C7.81538 3.69961 6.92224 6.81787 6.92224 10C6.92224 13.1821 7.81538 16.3004 9.50004 19M10.5 1C12.1847 3.69961 13.0778 6.81787 13.0778 10C13.0778 13.1821 12.1847 16.3004 10.5 19M1 10C1 11.1819 1.23279 12.3522 1.68508 13.4442C2.13738 14.5361 2.80031 15.5282 3.63604 16.364C4.47177 17.1997 5.46392 17.8626 6.55585 18.3149C7.64778 18.7672 8.8181 19 10 19C11.1819 19 12.3522 18.7672 13.4442 18.3149C14.5361 17.8626 15.5282 17.1997 16.364 16.364C17.1997 15.5282 17.8626 14.5361 18.3149 13.4442C18.7672 12.3522 19 11.1819 19 10C19 7.61305 18.0518 5.32387 16.364 3.63604C14.6761 1.94821 12.3869 1 10 1C7.61305 1 5.32387 1.94821 3.63604 3.63604C1.94821 5.32387 1 7.61305 1 10Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 25px 24px !important;
  padding-right: 40px !important;
  position: relative;
}
.your-brand #stk-block-tab-label-6c8ae98-2.stk-block-tabs__tab--active {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M1.59998 7H18.4M1.59998 13H18.4M9.50004 1C7.81538 3.69961 6.92224 6.81787 6.92224 10C6.92224 13.1821 7.81538 16.3004 9.50004 19M10.5 1C12.1847 3.69961 13.0778 6.81787 13.0778 10C13.0778 13.1821 12.1847 16.3004 10.5 19M1 10C1 11.1819 1.23279 12.3522 1.68508 13.4442C2.13738 14.5361 2.80031 15.5282 3.63604 16.364C4.47177 17.1997 5.46392 17.8626 6.55585 18.3149C7.64778 18.7672 8.8181 19 10 19C11.1819 19 12.3522 18.7672 13.4442 18.3149C14.5361 17.8626 15.5282 17.1997 16.364 16.364C17.1997 15.5282 17.8626 14.5361 18.3149 13.4442C18.7672 12.3522 19 11.1819 19 10C19 7.61305 18.0518 5.32387 16.364 3.63604C14.6761 1.94821 12.3869 1 10 1C7.61305 1 5.32387 1.94821 3.63604 3.63604C1.94821 5.32387 1 7.61305 1 10Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
@media (max-width: 575px) {
  .your-brand #stk-block-tab-label-6c8ae98-2 {
    flex: 1 1 0%;
    text-indent: -9999px;
    min-width: auto;
    background-position-x: center !important;
  }
}

.stk-block-tabs__tab {
  background: #378F44 !important;
  display: flex;
  padding: 10px 14px 10px 18px;
  border-top-left-radius: 1000px !important;
  border-top-right-radius: 1000px !important;
  border-bottom-right-radius: 1000px !important;
  border-bottom-left-radius: 1000px !important;
}

.wp-block-stackable-tab-labels {
  width: fit-content !important;
  margin: 0 auto !important;
}
@media (max-width: 575px) {
  .wp-block-stackable-tab-labels {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.your-brand .stk-61d24b0 .stk-block-tabs__tab.stk-block-tabs__tab--active, .your-brand .stk-61d24b0 .stk-block-tabs__tab {
  border-top-left-radius: 1000px !important;
  border-top-right-radius: 1000px !important;
  border-bottom-right-radius: 1000px !important;
  border-bottom-left-radius: 1000px !important;
  border-width: 1px !important;
  border: 1px solid;
}

.your-brand .wp-block-list li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 30px;
}
.your-brand .wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: var(--Light, #EDF4E0);
}

.products h4 {
  font-size: 22px;
  margin-bottom: 6px;
  margin-top: 20px;
}
.products img {
  border-radius: 30px;
  border: 1px solid #000;
  background: var(--Light, #EDF4E0);
}
.products p {
  font-size: 14px;
}
.products .product-col {
  flex: 1 1 0%;
}

.collab-col {
  flex-basis: 25%;
  flex-grow: 1;
}

.hero-image {
  width: 100%;
  min-height: 980px;
  max-width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 130px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%), url("/wp-content/uploads/2024/03/8947b70ae5140a836bce86c61888397a7e4f84af-scaled.webp") !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.dontmiss {
  background: var(--funky-lightgreen);
}
.dontmiss::before {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='93' viewBox='0 0 1440 93' fill='none'><path d='M0 93V2.8C71.568 -6.89999 151.2 11 230.4 28C339.12 51.3 439.92 50.4 550.08 31C640.8 15 721.44 17 799.2 39C913.68 71.4 1024.13 66.6 1144.8 49C1263.74 31.6 1350.72 50 1440 80.7V93H0Z' fill='%2385A548'/></svg>");
  height: 106px;
  top: -105px;
}
.dontmiss::after {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='93' viewBox='0 0 1440 93' fill='none'><path d='M1440 0V90.2C1368.43 99.9 1288.8 82 1209.6 65C1100.88 41.7 1000.08 42.6 889.92 62C799.2 78 718.56 76 640.8 54C526.32 21.6 415.872 26.4 295.2 44C176.256 61.4 89.2799 43 0 12.3V0H1440Z' fill='%2385A548'/></svg>");
  height: 106px;
  bottom: -105px;
}

.contact {
  margin-top: 140px;
}
.contact textarea {
  border-radius: 15px;
}

#gform_4 .gfield_label {
  display: none;
}

@media (max-width: 767px) {
  .stillunsure {
    background-size: 70% !important;
    margin-bottom: 150px;
  }
}

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

.only-mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .only-mobile {
    display: block !important;
  }
}