/*
Theme Name: ProActif
Template: poulpy
Theme URI: https://octopix.be/
Author: Octopix
Author URI: https://octopix.be/
Description: ProActif theme.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proactif

ProActif is distributed under the terms of the GNU GPL.
*/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

:root {
  --wp--custom--arrow--right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 14'%3E%3Cpath fill='%23000' d='M26.297 6.43 20.42.553a.588.588 0 1 0-.828.828l4.872 4.878H1.197a.588.588 0 0 0 0 1.176h23.267l-4.872 4.872a.588.588 0 1 0 .829.828l5.876-5.877a.588.588 0 0 0 0-.828Z'/%3E%3C/svg%3E");
}

/**
 * Utility
 */
.pointer-events-none {
  pointer-events: none;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/**
 * Navigation block
 */
.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: clamp(1.5rem, 1.5vw, 25px) 0;
  transition: font-weight 0.2s ease-in-out;
}
.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
  display: none !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
  color: inherit !important;
  font-weight: 700;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 25vh;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) {
  text-align: center;
  align-items: center;
  gap: 2rem;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  font-size: 3rem;
}

/**
 * Footer
 */
@media screen and (max-width: 600px) {
  .site-footer .wp-block-image {
    max-width: var(--wp--custom--site-logo--mobile--width);
  }
}
.site-footer a {
  transition: font-weight 0.2s ease-in-out;
}
.site-footer a:hover {
  font-weight: 400;
}

/**
 * Back to top button
 */
.octopods-back-to-top > .wp-element-button {
  font-size: 0 !important;
  min-width: 65px;
  min-height: 65px;
}
.octopods-back-to-top > .wp-element-button:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 30'%3E%3Cpath fill='%23fff' d='M7.52.198.7 7.016a.682.682 0 1 0 .962.962l5.659-5.653v26.993a.682.682 0 0 0 1.363 0V2.325l5.652 5.653a.682.682 0 1 0 .962-.962L8.48.198a.682.682 0 0 0-.962 0Z'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
}

/**
 * Accessibility button
 */
.accessibility-button > .wp-element-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 50px;
  min-width: 50px;
}

/**
 * Heading block
 */
.wp-block-heading.homepage-hero-title {
  margin-bottom: 1rem;
}
@media screen and (max-width: 782px) {
  .wp-block-heading.homepage-hero-title {
    font-size: clamp(3.8rem, 2.8602rem + 4.699vw, 8rem) !important;
    margin-bottom: -1rem;
  }
}

/**
 * Header video
 */
.header-video {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
  align-items: stretch;
}
.header-video iframe {
  flex: 1;
  margin-top: -7vw;
  margin-bottom: -7vw;
}
.header-video a {
  z-index: 100;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/**
 * Columns block
 */
.wp-block-columns > .wp-block-column .extended-left {
  margin-left: calc(100% - 50vw);
  margin-right: calc(40vw - 100%);
}
@media screen and (max-width: 782px) {
  .wp-block-columns > .wp-block-column .extended-left {
    margin-left: 0;
    margin-right: 0;
  }
}

/**
 * Query block
 */
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-post-featured-image {
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-read-more {
  width: clamp(16px, 18%, 54px);
  margin: 0 12px 12px 0;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: margin-bottom 0.2s ease-in-out;
  z-index: 10;
}
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-read-more strong {
  display: none;
}
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-read-more:before {
  content: "";
  width: 60%;
  height: 60%;
  display: block;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 14'%3E%3Cpath fill='%23000' d='M26.297 6.43 20.42.553a.588.588 0 1 0-.828.828l4.872 4.878H1.197a.588.588 0 0 0 0 1.176h23.267l-4.872 4.872a.588.588 0 1 0 .829.828l5.876-5.877a.588.588 0 0 0 0-.828Z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-read-more:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.wp-block-query ul.wp-block-post-template > li.type-service .wp-block-read-more:hover {
  margin-bottom: 16px;
}
.wp-block-query ul.wp-block-post-template > li.type-product:first-child {
  grid-column: span 2;
}
@media screen and (max-width: 782px) {
  .wp-block-query ul.wp-block-post-template > li.type-product {
    grid-column: span 2;
  }
}
.wp-block-query ul.wp-block-post-template > li.type-product:not(:first-child) .wp-block-columns {
  flex-wrap: wrap !important;
  justify-content: space-between;
}
.wp-block-query ul.wp-block-post-template > li.type-product:not(:first-child) .wp-block-columns .wp-block-column:nth-child(2) {
  flex-basis: 100%;
  order: 10;
}
.wp-block-query ul.wp-block-post-template > li.type-product:not(:first-child) .wp-block-columns .wp-block-column:last-child {
  flex-basis: auto !important;
}
.wp-block-query ul.wp-block-post-template > li.type-product .wp-block-columns {
  justify-content: space-between;
}
.wp-block-query ul.wp-block-post-template > li.type-product .wp-block-columns .wp-block-column:last-child {
  flex-basis: auto !important;
}
@media screen and (max-width: 992px) {
  .wp-block-query ul.wp-block-post-template > li.type-product .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: space-between;
  }
  .wp-block-query ul.wp-block-post-template > li.type-product .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 100%;
    order: 10;
  }
  .wp-block-query ul.wp-block-post-template > li.type-product .wp-block-columns .wp-block-column:last-child {
    flex-basis: auto !important;
  }
}
.wp-block-query ul.wp-block-post-template > li.type-product .product-gallery img {
  border-radius: 30px;
  width: 100%;
}
.wp-block-query ul.wp-block-post-template > li.type-product .product-gallery .product-gallery__thumbs img {
  border-radius: 10px;
  aspect-ratio: 4/3;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.wp-block-query .octopods-post-template-swiper:has(li.type-service) > ul > li:nth-child(even) {
  margin-top: 7rem !important;
}
.wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-prev,
.wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-next {
  top: -4.75rem;
  margin: 0;
}
.wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-prev {
  left: clamp(680px, 50vw, 800px);
}
@media screen and (max-width: 1200px) {
  .wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-prev {
    top: 0;
    left: 0;
  }
}
.wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-next {
  left: clamp(740px, 50vw + 60px, 860px);
}
@media screen and (max-width: 1200px) {
  .wp-block-query .octopods-post-template-swiper:has(li.type-service) .swiper-button-next {
    top: 0;
    left: 60px;
  }
}

/**
 * Swiper sliders
 */
.swiper {
  position: static;
}
.wp-block-columns:has(.wp-block-column[style*=flex-basis]:first-child:last-child .swiper) {
  position: relative;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper {
  margin-top: 6rem;
  margin-bottom: 6rem;
  margin-left: 0;
  padding: 0;
  overflow: visible;
  counter-reset: total-items;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper {
  counter-reset: current-item;
  overflow: visible;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper > .swiper-slide {
  counter-increment: total-items;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper > .swiper-slide:has(~ .swiper-slide-active), .wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper > .swiper-slide.swiper-slide-active {
  counter-increment: total-items current-item;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper > .swiper-slide:first-child {
  padding-left: 0;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper > .swiper-wrapper > .swiper-slide:last-child {
  padding-right: 0;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .swiper .swiper-button-next:before {
  content: counter(current-item) "/" counter(total-items);
  display: block;
  position: absolute;
  right: 0;
  transform: translateX(calc(100% + 1.25rem));
  padding-top: 3px;
  pointer-events: none;
  font-size: 0.875em;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  box-shadow: none;
  background-color: transparent;
  opacity: 1;
}
.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:after {
  width: 1.8em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 14'%3E%3Cpath fill='%23000' d='M26.297 6.43 20.42.553a.588.588 0 1 0-.828.828l4.872 4.878H1.197a.588.588 0 0 0 0 1.176h23.267l-4.872 4.872a.588.588 0 1 0 .829.828l5.876-5.877a.588.588 0 0 0 0-.828Z'/%3E%3C/svg%3E");
  transition: transform 0.15s ease-in-out;
}
.swiper .swiper-button-prev.swiper-button-prev:hover:after,
.swiper .swiper-button-next.swiper-button-prev:hover:after {
  transform: scale(-1.1, 1.1);
}
.swiper .swiper-button-prev.swiper-button-next:hover:after,
.swiper .swiper-button-next.swiper-button-next:hover:after {
  transform: scale(1.1);
}
.swiper .swiper-button-prev.swiper-button-disabled:after,
.swiper .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.35;
}
.swiper.swiper-thumbs .swiper-slide {
  cursor: pointer;
}

/**
 * Slick sliders
 */
.slick-slider {
  position: static;
  counter-reset: total-items;
}
.slick-slider .slick-list {
  counter-reset: current-item;
}
.slick-slider .slick-list .slick-slide {
  counter-increment: total-items;
}
.slick-slider .slick-list .slick-slide:has(~ .slick-current), .slick-slider .slick-list .slick-slide.slick-current {
  counter-increment: total-items current-item;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  box-shadow: none;
  background-color: transparent;
  opacity: 1;
}
.slick-slider .slick-prev:after,
.slick-slider .slick-next:after {
  width: 2.25rem;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 27 14'%3E%3Cpath fill='%23000' d='M26.297 6.43 20.42.553a.588.588 0 1 0-.828.828l4.872 4.878H1.197a.588.588 0 0 0 0 1.176h23.267l-4.872 4.872a.588.588 0 1 0 .829.828l5.876-5.877a.588.588 0 0 0 0-.828Z'/%3E%3C/svg%3E");
  transition: transform 0.15s ease-in-out;
}
.slick-slider .slick-prev.slick-prev:hover:after,
.slick-slider .slick-next.slick-prev:hover:after {
  transform: scale(-1.1, 1.1);
}
.slick-slider .slick-prev.slick-next:hover:after,
.slick-slider .slick-next.slick-next:hover:after {
  transform: scale(1.1);
}
.slick-slider .slick-prev.slick-disabled:after,
.slick-slider .slick-next.slick-disabled:after {
  opacity: 0.35;
  pointer-events: none;
}
.slick-slider .slick-next:before {
  content: counter(current-item) "/" counter(total-items);
  display: block;
  position: absolute;
  right: 0;
  transform: translateX(calc(100% + 1.25rem));
  padding-top: 3px;
  pointer-events: none;
  font-size: 1.125rem;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--primary);
  opacity: 1;
}
.wp-block-columns:has(.wp-block-column[style*=flex-basis]:first-child:last-child .slick-slider) {
  position: relative;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .slick-slider .slick-list {
  overflow: visible !important;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .slick-slider .slick-list .slick-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.wp-block-getwid-images-slider .slick-slider img {
  border-radius: 40px;
}
.wp-block-getwid-images-slider .slick-slider .slick-prev,
.wp-block-getwid-images-slider .slick-slider .slick-next {
  top: -4rem;
  right: 4rem;
  left: auto;
}
.wp-block-getwid-images-slider .slick-slider .slick-prev {
  right: 8rem;
}

/**
 * Smash Balloon carousel
 */
.sbsw-carousel {
  counter-reset: total-items;
}
.sbsw-carousel .sbsw-owl-stage-outer {
  counter-reset: current-item;
}
.sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item {
  counter-increment: total-items;
}
.sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item:has(~ .active), .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item.active {
  counter-increment: total-items current-item;
}
.sbsw-carousel .sbsw-owl-prev,
.sbsw-carousel .sbsw-owl-next {
  box-shadow: none !important;
  background: none !important;
  opacity: 1;
  transform: none !important;
  width: 55px;
  height: auto;
  padding: 0;
  margin: 0;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sbsw-carousel .sbsw-owl-prev svg,
.sbsw-carousel .sbsw-owl-next svg {
  display: none;
}
.sbsw-carousel .sbsw-owl-prev:after,
.sbsw-carousel .sbsw-owl-next:after {
  content: "";
  display: block;
  mask-image: var(--wp--custom--arrow--right);
  mask-position: center;
  mask-size: auto;
  mask-repeat: no-repeat;
  background-color: currentColor;
  color: inherit;
  height: auto;
  aspect-ratio: 1;
  width: 2.25rem;
  transition: transform 0.15s ease-in-out;
}
.sbsw-carousel .sbsw-owl-prev.sbsw-owl-prev:after,
.sbsw-carousel .sbsw-owl-next.sbsw-owl-prev:after {
  transform: scaleX(-1) !important;
}
.sbsw-carousel .sbsw-owl-prev.sbsw-owl-prev:hover:after,
.sbsw-carousel .sbsw-owl-next.sbsw-owl-prev:hover:after {
  transform: scale(-1.1, 1.1) !important;
}
.sbsw-carousel .sbsw-owl-prev.sbsw-owl-next:hover:after,
.sbsw-carousel .sbsw-owl-next.sbsw-owl-next:hover:after {
  transform: scale(1.1);
}
.sbsw-carousel .sbsw-owl-prev.slick-disabled:after,
.sbsw-carousel .sbsw-owl-next.slick-disabled:after {
  opacity: 0.35;
  pointer-events: none;
}
.sbsw-carousel .sbsw-owl-next:before {
  content: counter(current-item) "/" counter(total-items);
  display: block;
  position: absolute;
  right: 0;
  transform: translateX(calc(100% + 1.25rem));
  padding-top: 3px;
  pointer-events: none;
  font-size: 1.125rem;
  font-weight: 300;
  font-family: var(--wp--preset--font-family--primary);
  opacity: 1;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer {
  overflow: visible !important;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item {
  margin-bottom: 0 !important;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-follow {
  display: none;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header {
  order: 4;
  padding: 0;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-identity {
  float: none;
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-identity .sbsw-icon {
  position: static;
  order: 2;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-identity > a {
  float: none;
  position: static;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-identity > a .sbsw-author {
  padding: 0;
  display: flex;
  align-items: center;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-identity > a .sbsw-author .sbsw-author-name {
  display: none;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-content-text {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
  padding: 2rem 0 0 0;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-media {
  border-radius: 80px;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-media > a {
  border-radius: 80px;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-media > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: -50%;
  left: 0;
  right: 0;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-stage-outer .sbsw-owl-item .sbsw-item .sbsw-item-inner .sbsw-item-media:after {
  border: none;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-nav .sbsw-owl-prev,
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-nav .sbsw-owl-next {
  top: -4.75rem;
  left: 320px;
  right: auto;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel .sbsw-owl-nav .sbsw-owl-next {
  left: 380px;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel:has(.sbsw-owl-item.active:first-child) .sbsw-owl-prev {
  opacity: 0.35;
  pointer-events: none;
}
.wp-block-column[style*=flex-basis]:first-child:last-child .sbsw-carousel:has(.sbsw-owl-item.active:last-child) .sbsw-owl-next {
  opacity: 0.35;
  pointer-events: none;
}

/**
 * Smash Balloon wall
 */
.sb-wall {
  padding-bottom: 0 !important;
}
.sb-wall:not(:has(.sbsw-carousel)) {
  margin-left: -22.5px;
  margin-right: -22.5px;
}
.sb-wall .sbsw-item .sbsw-item-inner .sbsw-follow {
  display: none;
}
.sb-wall .sbsw-item .sbsw-item-inner .sbsw-icon > a {
  color: #000;
}
.sb-wall .sbsw-item .sbsw-item-footer {
  display: none;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner {
  border-radius: 20px;
  box-shadow: none !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-header {
  background-color: transparent !important;
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: 0;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-header .sbsw-icon {
  padding: 0;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-bottom-content {
  order: 0;
  background-color: transparent;
  padding-right: 48px;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-bottom-content .sbsw-content-text {
  padding: 1rem 1rem 0 !important;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-media {
  order: 2;
  border-radius: 30px;
  margin: 1rem;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-media:after {
  border: none !important;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-inner .sbsw-item-media > a {
  border-radius: 30px;
}
.sb-wall .sb-wall-items-wrap:not(.sbsw-carousel) .sbsw-item .sbsw-item-footer {
  display: none;
}
.sb-wall .sb-wall-footer {
  text-align: center;
}
.sb-wall .sb-wall-footer .sb-wall-load-btn {
  box-shadow: none !important;
  width: auto;
  display: inline;
  text-decoration: underline;
  font-size: var(--wp--preset--font-size--small);
}
.sb-wall .sb-wall-footer .sb-wall-load-btn:hover {
  text-decoration: none;
}

/**
 * Featured image block
 */
.wp-block-post-featured-image a[style^=height][style$="%"] {
  height: 100% !important;
}

/**
 * Getwid Counter block
 */
.wp-block-getwid-counter .wp-block-getwid-counter__wrapper .wp-block-getwid-counter__number,
.wp-block-getwid-counter .wp-block-getwid-counter__wrapper .wp-block-getwid-counter__suffix {
  display: inline-block;
  font-size: 3.5rem;
  font-weight: 400;
  padding: 0;
  line-height: 1;
}

/**
 * Product Category Card
 */
.product-category-card .wp-block-image a,
.product-category-card .wp-block-image img {
  width: 100%;
}
.product-category-card .wp-block-button {
  text-decoration: none !important;
}
.product-category-card .wp-block-button .wp-block-button__link:not(:hover) {
  text-decoration: underline !important;
}
.product-category-card .wp-block-button:has(a[href=""]) {
  display: none;
}

/**
 * Button Block
 */
.wp-block-button.is-style-arrow.is-style-arrow--left .wp-block-button__link:after {
  display: none;
}
.wp-block-button.is-style-arrow.is-style-arrow--left .wp-block-button__link:before {
  mask-image: var(--wp--custom--arrow--right);
  mask-position: center;
  mask-size: auto;
  mask-repeat: no-repeat;
  background-color: currentColor;
  color: inherit;
  width: 1.2em;
  height: auto;
  aspect-ratio: 1;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75em;
  transition: transform 0.25s ease-in-out;
  position: relative;
  transform: scaleX(-1);
}
.wp-block-button.is-style-arrow.is-style-arrow--left .wp-block-button__link:hover:before {
  transform: scaleX(-1) translate3d(0.4em, 0, 0);
}

/**
 * FacetWP Radio
 */
.facetwp-type-radio:has(img) {
  display: flex;
  gap: 4rem;
  align-items: stretch;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 0;
  border-right: 0;
}
.facetwp-type-radio:has(img) .facetwp-radio {
  background: none;
  margin: -4px 0;
  padding: 1.5rem 0;
  position: relative;
  flex-shrink: 0;
  transition: opacity 0.2s ease-in-out;
}
.facetwp-type-radio:has(img) .facetwp-radio .facetwp-display-value {
  padding: 0;
  display: block;
}
.facetwp-type-radio:has(img) .facetwp-radio .facetwp-display-value > span {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-weight: 400;
}
.facetwp-type-radio:has(img) .facetwp-radio .facetwp-display-value > span > img {
  max-width: 120px;
  max-height: 94px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}
.facetwp-type-radio:has(img) .facetwp-radio .facetwp-display-value > span > span {
  max-width: 200px;
  flex-shrink: 0;
}
.facetwp-type-radio:has(img) .facetwp-radio:not(.checked):not(:hover) {
  opacity: 0.35;
}
.facetwp-type-radio:has(img) .facetwp-radio:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  border: 4px solid var(--wp--preset--color--primary);
  border-left: 0;
  border-right: 0;
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
}
.facetwp-type-radio:has(img) .facetwp-radio.checked:before {
  transform: scaleX(1);
}

.products-category-filters {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  padding-top: 4px;
  padding-bottom: 4px;
  max-width: calc(var(--wp--style--global--content-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
  overflow: scroll;
  mask-image: linear-gradient(90deg, transparent, #fff 60px, #fff calc(100% - 60px), transparent);
}
.products-category-filters .facetwp-type-radio {
  min-width: 100%;
  width: max-content;
}

.facetwp-counter {
  display: none !important;
}

/**
 * FacetWP Sort
 */
.facetwp-type-sort {
  position: relative;
}
.facetwp-type-sort select {
  appearance: none;
  border: 0 !important;
  padding-right: 2rem !important;
  line-height: inherit !important;
}
.facetwp-type-sort select:focus {
  background-color: transparent !important;
}
.facetwp-type-sort:after {
  content: "v";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 18px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 10'%3E%3Cpath fill='%23000' d='M9 10a.808.808 0 0 1-.578-.244L.24 1.423a.844.844 0 0 1 0-1.179.807.807 0 0 1 1.157 0L9 7.988 16.603.244a.807.807 0 0 1 1.157 0c.32.326.32.853 0 1.179L9.578 9.756A.808.808 0 0 1 9 10Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background: currentColor;
  pointer-events: none;
}

/**
 * FacetWP Pager
 */
.facetwp-type-pager .facetwp-pager {
  display: flex;
}
.facetwp-type-pager .facetwp-pager .facetwp-page {
  color: var(--wp--preset--color--contrast);
  font-weight: 300;
  min-width: 30px;
}
.facetwp-type-pager .facetwp-pager .facetwp-page.active {
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
}
.facetwp-type-pager .facetwp-pager .facetwp-page.next:before, .facetwp-type-pager .facetwp-pager .facetwp-page.prev:before {
  width: 24px;
}

/**
 * Form elements
 */
body:not(.wp-admin) input[type=text],
body:not(.wp-admin) input[type=email],
body:not(.wp-admin) input[type=url],
body:not(.wp-admin) input[type=password],
body:not(.wp-admin) input[type=search],
body:not(.wp-admin) input[type=number],
body:not(.wp-admin) input[type=tel],
body:not(.wp-admin) input[type=date],
body:not(.wp-admin) input[type=month],
body:not(.wp-admin) input[type=week],
body:not(.wp-admin) input[type=time],
body:not(.wp-admin) input[type=datetime],
body:not(.wp-admin) input[type=datetime-local],
body:not(.wp-admin) input[type=color],
body:not(.wp-admin) select,
body:not(.wp-admin) textarea {
  border-color: #b3b3b3;
  padding: 1rem 1.5rem;
}

/**
 * Gravity Forms
 */
div.gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-shadow: none;
  --gf-ctrl-shadow-focus: none;
  --gf-ctrl-size: 64px !important;
  --gf-ctrl-btn-radius: 15px !important;
  --wp--custom--button--border-radius: 15px;
}
div.gform_wrapper.gform-theme.gform-theme--framework .gform-field-label {
  font-weight: 300;
}
div.gform_wrapper.gform-theme.gform-theme--framework input[type=checkbox] {
  border-radius: 5px;
  width: 2.25em;
  height: 2.25em;
  top: 0;
}
div.gform_wrapper.gform-theme.gform-theme--framework input[type=submit],
div.gform_wrapper.gform-theme.gform-theme--framework .button {
  font-weight: 300 !important;
}
div.gform_wrapper.gform-theme.gform-theme--framework .gfield_required_asterisk {
  font-size: 1.5rem;
  color: var(--wp--preset--color--contrast);
}

/**
 * "Discover more" slider
 */
.discover-more-slider .wp-block-columns {
  margin-bottom: 0;
}
@media screen and (max-width: 782px) {
  .discover-more-slider .wp-block-columns .wp-block-column .wp-block-group[style*=padding-right] {
    padding-right: var(--wp--preset--spacing--large) !important;
    padding-top: 6.5rem !important;
  }
}
@media screen and (max-width: 782px) {
  .discover-more-slider .wp-block-columns .wp-block-column .wp-block-group > .wp-block-image {
    margin-left: 0 !important;
    margin-bottom: -4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .discover-more-slider .wp-block-columns .wp-block-column .wp-block-group > .wp-block-image img {
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
  }
}
.discover-more-slider .wp-block-columns .wp-block-column .wp-block-group > .wp-block-image > img {
  width: 100%;
}
@media screen and (max-width: 782px) {
  .discover-more-slider .wp-block-columns .wp-block-column {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
.discover-more-slider .slick-prev,
.discover-more-slider .slick-next {
  bottom: var(--wp--preset--spacing--large);
  left: var(--wp--preset--spacing--large);
  top: auto;
  right: auto;
  transform: none;
}
.discover-more-slider .slick-next {
  left: calc(var(--wp--preset--spacing--large) + 4.25rem);
}

/**
 * WPML language switcher
 */
.wpml-language-switcher-block {
  padding: 0 !important;
  border-radius: 1000px;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu {
  min-width: 50px;
  min-height: 50px;
  border-radius: 1000px;
  align-items: stretch;
  justify-content: center;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown {
  flex: 1;
  align-items: stretch;
  justify-content: center;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container {
  flex: 1;
  align-items: stretch;
  justify-content: center;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu {
  flex: 1;
  align-items: stretch;
  justify-content: center;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
  display: flex;
  flex: 1;
  align-items: stretch;
  justify-content: center;
  z-index: 10;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content > .current-language-item {
  flex: 1;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  font-weight: 500;
  line-height: 1;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
  min-width: 50px !important;
  display: flex;
  flex-direction: column;
  left: 0;
  transition: none;
  box-shadow: none;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  height: 50px;
  background-color: var(--wp--preset--color--primary);
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  flex: 1;
  padding: 0 !important;
  min-height: 50px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  transition: border 0.1s ease-in-out, background-color 0.2s ease-in-out;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child {
  border-radius: 1000px !important;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover {
  border: 3px solid var(--wp--preset--color--primary);
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover a > .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary) !important;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > div {
  display: flex;
  flex: 1;
  align-items: stretch;
  justify-content: center;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > div a {
  flex: 1;
  align-items: center;
  justify-content: center;
  transition: none;
}
.wpml-language-switcher-block > .wp-block-navigation-submenu > .wpml-ls-dropdown > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > div a > .wp-block-navigation-item__label {
  font-weight: 500;
  line-height: 1;
}

/*# sourceMappingURL=style.css.map */
